| /******************************************************************************* |
| * 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; |
| |
| @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); |
| } |
| |
| } |