blob: aa2477f7e62f7d7ff809fdf1b5bed69985c72188 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IONA Technologies PLC
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IONA Technologies PLC - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.ws.internal.cxf.core.context;
import org.eclipse.jst.ws.internal.cxf.core.CXFCorePlugin;
import org.eclipse.jst.ws.internal.cxf.core.model.CXFPackage;
import org.eclipse.jst.ws.internal.cxf.core.model.DataBinding;
import org.eclipse.jst.ws.internal.cxf.core.model.Frontend;
import org.eclipse.jst.ws.internal.cxf.core.model.WSDL2JavaContext;
/**
* @author sclarke
*/
@SuppressWarnings("restriction")
public class WSDL2JavaPersistentContext extends CXFPersistentContext implements WSDL2JavaContext {
public static final String PREFERENCE_W2J_GENERATE_CLIENT = "cxfW2JGenerateClient"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_GENERATE_SERVER = "cxfW2JGenerateServer"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_GENERATE_IMPLEMENTATION = "cxfW2JGenerateImplementation"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_GENERATE_ANT_BUILD_FILE = "cxfW2JGenerateAntBuildFile"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_PROCESS_SOAP_HEADERS = "cxfW2JProcessSOAPHeaders"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_LOAD_DEFAULT_NAMESPACE_PACKAGENAME_MAPPING
= "cxfW2JLoadDefaultNamespacePackagenameMapping"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_LOAD_DEFAULT_EXCLUDES_NAMESPACE_MAPPING
= "cxfW2JLoadDefaultExcludesNamepsaceMapping"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_VALIDATE_WSDL = "cxfW2JValidateWSDL"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_DATABINDING = "cxfW2JDatabinding"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_FRONTEND = "cxfW2JFrontend"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_WSDL_VERSION = "cxfW2JWSDLVersion"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_XJC_ARGS = "cxfW2JXJCArgs"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_NO_ADDRESS_BINDING = "cxfW2JNoAddressBinding"; //$NON-NLS-1$
public static final String PREFERENCE_W2J_USE_DEFAULT_VALUES = "cxfW2JUseDefaultValues"; //$NON-NLS-1$
public static final String XJC_USE_DEFAULT_VALUES = "xjcUseDefaultValues"; //$NON-NLS-1$
public static final String XJC_TO_STRING = "xjcToString"; //$NON-NLS-1$
public static final String XJC_TO_STRING_MULTI = "xjcToStringMulti"; //$NON-NLS-1$
public static final String XJC_TO_STRING_SIMPLE = "xjcToStringSimple"; //$NON-NLS-1$
public static final String XJC_LOCATOR = "xjcLocator"; //$NON-NLS-1$
public static final String XJC_SYNC_METHODS = "xjcSyncMethods"; //$NON-NLS-1$
public static final String XJC_MARK_GENERATED = "xjcMarkGenerated"; //$NON-NLS-1$
public static final String XJC_EPISODE_FILE = "xjcEpisodeFile"; //$NON-NLS-1$
public WSDL2JavaPersistentContext() {
super(CXFCorePlugin.getDefault());
}
public void load() {
super.load();
setDefault(PREFERENCE_W2J_GENERATE_CLIENT, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getCXFContext_GenerateClient().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_GENERATE_SERVER, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getCXFContext_GenerateServer().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_GENERATE_IMPLEMENTATION, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_GenerateImplementation().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_GENERATE_ANT_BUILD_FILE, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getCXFContext_GenerateAntBuildFile().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_XJC_ARGS, ""); //$NON-NLS-1$
setDefault(PREFERENCE_W2J_PROCESS_SOAP_HEADERS, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_ProcessSOAPHeaders().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_LOAD_DEFAULT_NAMESPACE_PACKAGENAME_MAPPING, Boolean.parseBoolean(CXFPackage.
eINSTANCE.getWSDL2JavaContext_LoadDefaultNamespacePackageNameMapping().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_LOAD_DEFAULT_EXCLUDES_NAMESPACE_MAPPING, Boolean.parseBoolean(CXFPackage.
eINSTANCE.getWSDL2JavaContext_LoadDefaultExcludesNamepsaceMapping().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_VALIDATE_WSDL, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_Validate().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_DATABINDING, DataBinding.JAXB.getLiteral());
setDefault(PREFERENCE_W2J_FRONTEND, Frontend.JAXWS.getLiteral());
setDefault(PREFERENCE_W2J_WSDL_VERSION, CXFPackage.eINSTANCE.getWSDL2JavaContext_WsdlVersion()
.getDefaultValueLiteral());
setDefault(PREFERENCE_W2J_NO_ADDRESS_BINDING, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_NoAddressBinding().getDefaultValueLiteral()));
setDefault(PREFERENCE_W2J_USE_DEFAULT_VALUES, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_UseDefaultValues().getDefaultValueLiteral()));
setDefault(XJC_USE_DEFAULT_VALUES, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcUseDefaultValues().getDefaultValueLiteral()));
setDefault(XJC_TO_STRING, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcToString().getDefaultValueLiteral()));
setDefault(XJC_TO_STRING_MULTI, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcToStringMultiLine().getDefaultValueLiteral()));
setDefault(XJC_TO_STRING_SIMPLE, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcToStringSimple().getDefaultValueLiteral()));
setDefault(XJC_LOCATOR, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcLocator().getDefaultValueLiteral()));
setDefault(XJC_SYNC_METHODS, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcSyncMethods().getDefaultValueLiteral()));
setDefault(XJC_MARK_GENERATED, Boolean.parseBoolean(
CXFPackage.eINSTANCE.getWSDL2JavaContext_XjcMarkGenerated().getDefaultValueLiteral()));
setDefault(XJC_EPISODE_FILE, ""); //$NON-NLS-1$
}
public boolean isGenerateAntBuildFile() {
return getValueAsBoolean(PREFERENCE_W2J_GENERATE_ANT_BUILD_FILE);
}
public void setGenerateAntBuildFile(boolean generateAntBuildFile) {
setValue(PREFERENCE_W2J_GENERATE_ANT_BUILD_FILE, generateAntBuildFile);
}
public boolean isGenerateClient() {
return getValueAsBoolean(PREFERENCE_W2J_GENERATE_CLIENT);
}
public void setGenerateClient(boolean generateClient) {
setValue(PREFERENCE_W2J_GENERATE_CLIENT, generateClient);
}
public boolean isGenerateImplementation() {
return getValueAsBoolean(PREFERENCE_W2J_GENERATE_IMPLEMENTATION);
}
public void setGenerateImplementation(boolean generateImplementation) {
setValue(PREFERENCE_W2J_GENERATE_IMPLEMENTATION, generateImplementation);
}
public boolean isGenerateServer() {
return getValueAsBoolean(PREFERENCE_W2J_GENERATE_SERVER);
}
public void setGenerateServer(boolean generateServer) {
setValue(PREFERENCE_W2J_GENERATE_SERVER, generateServer);
}
public boolean isLoadDefaultNamespacePackageNameMapping() {
return getValueAsBoolean(PREFERENCE_W2J_LOAD_DEFAULT_NAMESPACE_PACKAGENAME_MAPPING);
}
public void setLoadDefaultNamespacePackageNameMapping(boolean loadDefaultNamespacePackageNameMapping) {
setValue(PREFERENCE_W2J_LOAD_DEFAULT_NAMESPACE_PACKAGENAME_MAPPING,
loadDefaultNamespacePackageNameMapping);
}
public boolean isLoadDefaultExcludesNamepsaceMapping() {
return getValueAsBoolean(PREFERENCE_W2J_LOAD_DEFAULT_EXCLUDES_NAMESPACE_MAPPING);
}
public void setLoadDefaultExcludesNamepsaceMapping(boolean loadDefaultExcludesNamepsaceMapping) {
setValue(PREFERENCE_W2J_LOAD_DEFAULT_EXCLUDES_NAMESPACE_MAPPING, loadDefaultExcludesNamepsaceMapping);
}
public boolean isProcessSOAPHeaders() {
return getValueAsBoolean(PREFERENCE_W2J_PROCESS_SOAP_HEADERS);
}
public void setProcessSOAPHeaders(boolean processSoapHeaders) {
setValue(PREFERENCE_W2J_PROCESS_SOAP_HEADERS, processSoapHeaders);
}
public boolean isValidate() {
return getValueAsBoolean(PREFERENCE_W2J_VALIDATE_WSDL);
}
public void setValidate(boolean validate) {
setValue(PREFERENCE_W2J_VALIDATE_WSDL, validate);
}
public DataBinding getDatabinding() {
return DataBinding.get(getValueAsString(PREFERENCE_W2J_DATABINDING));
}
public void setDatabinding(DataBinding dataBinding) {
setValue(PREFERENCE_W2J_DATABINDING, dataBinding.getLiteral());
}
public Frontend getFrontend() {
return Frontend.get(getValueAsString(PREFERENCE_W2J_FRONTEND));
}
public void setFrontend(Frontend frontend) {
setValue(PREFERENCE_W2J_FRONTEND, frontend.getLiteral());
}
public String getWsdlVersion() {
return getValueAsString(PREFERENCE_W2J_WSDL_VERSION);
}
public void setWsdlVersion(String wsdlVersion) {
setValue(PREFERENCE_W2J_WSDL_VERSION, wsdlVersion);
}
public String getXjcArgs() {
return getValueAsString(PREFERENCE_W2J_XJC_ARGS);
}
public void setXjcArgs(String xjcArgs) {
setValue(PREFERENCE_W2J_XJC_ARGS, xjcArgs);
}
public boolean isNoAddressBinding() {
return getValueAsBoolean(PREFERENCE_W2J_NO_ADDRESS_BINDING);
}
public void setNoAddressBinding(boolean noAddressBinding) {
setValue(PREFERENCE_W2J_NO_ADDRESS_BINDING, noAddressBinding);
}
public boolean isUseDefaultValues() {
return getValueAsBoolean(PREFERENCE_W2J_USE_DEFAULT_VALUES);
}
public void setUseDefaultValues(boolean useDefaultValues) {
setValue(PREFERENCE_W2J_USE_DEFAULT_VALUES, useDefaultValues);
}
public boolean isXjcUseDefaultValues() {
return getValueAsBoolean(XJC_USE_DEFAULT_VALUES);
}
public void setXjcUseDefaultValues(boolean useXJCDefaultValues) {
setValue(XJC_USE_DEFAULT_VALUES, useXJCDefaultValues);
}
public boolean isXjcToString() {
return getValueAsBoolean(XJC_TO_STRING);
}
public void setXjcToString(boolean xjcToString) {
setValue(XJC_TO_STRING, xjcToString);
}
public boolean isXjcToStringMultiLine() {
return getValueAsBoolean(XJC_TO_STRING_MULTI);
}
public void setXjcToStringMultiLine(boolean xjcToStringMultiLine) {
setValue(XJC_TO_STRING_MULTI, xjcToStringMultiLine);
}
public boolean isXjcToStringSimple() {
return getValueAsBoolean(XJC_TO_STRING_SIMPLE);
}
public void setXjcToStringSimple(boolean xjcToStringSimple) {
setValue(XJC_TO_STRING_SIMPLE, xjcToStringSimple);
}
public boolean isXjcLocator() {
return getValueAsBoolean(XJC_LOCATOR);
}
public void setXjcLocator(boolean xjcLocator) {
setValue(XJC_LOCATOR, xjcLocator);
}
public boolean isXjcSyncMethods() {
return getValueAsBoolean(XJC_SYNC_METHODS);
}
public void setXjcSyncMethods(boolean xjcSyncMethods) {
setValue(XJC_SYNC_METHODS, xjcSyncMethods);
}
public boolean isXjcMarkGenerated() {
return getValueAsBoolean(XJC_MARK_GENERATED);
}
public void setXjcMarkGenerated(boolean xjcMarkGenerated) {
setValue(XJC_MARK_GENERATED, xjcMarkGenerated);
}
public String getXjcEpisodeFile() {
return getValueAsString(XJC_EPISODE_FILE);
}
public void setXjcEpisodeFile(String xjcEpisodeFile) {
setValue(XJC_EPISODE_FILE, xjcEpisodeFile);
}
}