blob: c868531ad3c7347f94d05622d04d1d54537a71e5 [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;
import org.eclipse.jst.ws.internal.cxf.core.utils.CXFModelUtils;
/**
* @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 PREFERENCE_W2J_AUTO_NAME_RESOLUTION = "cxfW2JAutoNameResolution"; //$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, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.CXF_CONTEXT, CXFPackage.CXF_CONTEXT__GENERATE_CLIENT));
setDefault(PREFERENCE_W2J_GENERATE_SERVER, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.CXF_CONTEXT, CXFPackage.CXF_CONTEXT__GENERATE_SERVER));
setDefault(PREFERENCE_W2J_GENERATE_IMPLEMENTATION, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__GENERATE_IMPLEMENTATION));
setDefault(PREFERENCE_W2J_GENERATE_ANT_BUILD_FILE, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.CXF_CONTEXT, CXFPackage.CXF_CONTEXT__GENERATE_ANT_BUILD_FILE));
setDefault(PREFERENCE_W2J_XJC_ARGS, ""); //$NON-NLS-1$
setDefault(PREFERENCE_W2J_PROCESS_SOAP_HEADERS, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__PROCESS_SOAP_HEADERS));
setDefault(PREFERENCE_W2J_LOAD_DEFAULT_NAMESPACE_PACKAGENAME_MAPPING, CXFModelUtils
.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__LOAD_DEFAULT_NAMESPACE_PACKAGE_NAME_MAPPING));
setDefault(PREFERENCE_W2J_LOAD_DEFAULT_EXCLUDES_NAMESPACE_MAPPING, CXFModelUtils
.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__LOAD_DEFAULT_EXCLUDES_NAMEPSACE_MAPPING));
setDefault(PREFERENCE_W2J_VALIDATE_WSDL, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__VALIDATE));
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, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__NO_ADDRESS_BINDING));
setDefault(PREFERENCE_W2J_USE_DEFAULT_VALUES, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__USE_DEFAULT_VALUES));
setDefault(PREFERENCE_W2J_AUTO_NAME_RESOLUTION, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__AUTO_NAME_RESOLUTION));
setDefault(XJC_USE_DEFAULT_VALUES, CXFModelUtils.getDefaultBooleanValue(
CXFPackage.WSDL2_JAVA_CONTEXT, CXFPackage.WSDL2_JAVA_CONTEXT__XJC_USE_DEFAULT_VALUES));
setDefault(XJC_TO_STRING, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_TO_STRING));
setDefault(XJC_TO_STRING_MULTI, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_TO_STRING_MULTI_LINE));
setDefault(XJC_TO_STRING_SIMPLE, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_TO_STRING_SIMPLE));
setDefault(XJC_LOCATOR, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_LOCATOR));
setDefault(XJC_SYNC_METHODS, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_SYNC_METHODS));
setDefault(XJC_MARK_GENERATED, CXFModelUtils.getDefaultBooleanValue(CXFPackage.WSDL2_JAVA_CONTEXT,
CXFPackage.WSDL2_JAVA_CONTEXT__XJC_MARK_GENERATED));
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 isAutoNameResolution() {
return getValueAsBoolean(PREFERENCE_W2J_AUTO_NAME_RESOLUTION);
}
public void setAutoNameResolution(boolean autoNameResolution) {
setValue(PREFERENCE_W2J_AUTO_NAME_RESOLUTION, autoNameResolution);
}
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);
}
}