Author: amilas Date: Tue May 10 05:39:31 2011 New Revision: 1101316 URL: http://svn.apache.org/viewvc?rev=1101316&view=rev Log: adding an option to disable soap11 soap12 and rest bindings from the java2wsdl tool
Modified: axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLCodegenEngine.java axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/utils/Java2WSDLOptionsValidator.java axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java Modified: axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java?rev=1101316&r1=1101315&r2=1101316&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java (original) +++ axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java Tue May 10 05:39:31 2011 @@ -38,6 +38,7 @@ import org.apache.axis2.engine.AxisConfi import org.apache.axis2.engine.MessageReceiver; import org.apache.axis2.util.Loader; import org.apache.axis2.util.XMLPrettyPrinter; +import org.apache.axis2.Constants; import java.io.OutputStream; import java.lang.reflect.Constructor; @@ -82,6 +83,10 @@ public class Java2WSDLBuilder implements private String mappingFileLocation; private HashMap<String,MessageReceiver> messageReceivers = null; + private boolean disableSOAP11 = false; + private boolean disableSOAP12 = false; + private boolean disableREST = false; + public Java2WSDLBuilder() { try { ConfigurationContext configCtx = ConfigurationContextFactory @@ -264,6 +269,19 @@ public class Java2WSDLBuilder implements axisService.setSchemaTargetNamespace(getSchemaTargetNamespace()); axisService .setSchemaTargetNamespacePrefix(getSchemaTargetNamespacePrefix()); + + if (disableREST) { + axisService.addParameter(Constants.Configuration.DISABLE_REST, disableREST); + } + + if (disableSOAP11) { + axisService.addParameter(Constants.Configuration.DISABLE_SOAP11, disableSOAP11); + } + + if (disableSOAP12) { + axisService.addParameter(Constants.Configuration.DISABLE_SOAP12, disableSOAP12); + } + String uri = locationUri; if (uri == null) { uri = DEFAULT_LOCATION_URL @@ -448,4 +466,28 @@ public class Java2WSDLBuilder implements public void setNillableElementsAllowed(boolean nillableElementsAllowed) { this.nillableElementsAllowed = nillableElementsAllowed; } + + public boolean isDisableREST() { + return disableREST; + } + + public void setDisableREST(boolean disableREST) { + this.disableREST = disableREST; + } + + public boolean isDisableSOAP12() { + return disableSOAP12; + } + + public void setDisableSOAP12(boolean disableSOAP12) { + this.disableSOAP12 = disableSOAP12; + } + + public boolean isDisableSOAP11() { + return disableSOAP11; + } + + public void setDisableSOAP11(boolean disableSOAP11) { + this.disableSOAP11 = disableSOAP11; + } } Modified: axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLCodegenEngine.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLCodegenEngine.java?rev=1101316&r1=1101315&r2=1101316&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLCodegenEngine.java (original) +++ axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLCodegenEngine.java Tue May 10 05:39:31 2011 @@ -244,6 +244,19 @@ public class Java2WSDLCodegenEngine impl if (option != null) { java2WsdlBuilder.setNillableElementsAllowed(false); } + + option = loadOption(Java2WSDLConstants.DISABLE_BINDING_SOAP11, null, optionsMap); + if (option != null) { + java2WsdlBuilder.setDisableSOAP11(true); + } + option = loadOption(Java2WSDLConstants.DISABLE_BINDING_SOAP12, null, optionsMap); + if (option != null) { + java2WsdlBuilder.setDisableSOAP12(true); + } + option = loadOption(Java2WSDLConstants.DISABLE_BINDING_REST, null, optionsMap); + if (option != null) { + java2WsdlBuilder.setDisableREST(true); + } } private Java2WSDLCommandLineOption loadOption(String shortOption, String longOption, Modified: axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/utils/Java2WSDLOptionsValidator.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/utils/Java2WSDLOptionsValidator.java?rev=1101316&r1=1101315&r2=1101316&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/utils/Java2WSDLOptionsValidator.java (original) +++ axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/utils/Java2WSDLOptionsValidator.java Tue May 10 05:39:31 2011 @@ -70,6 +70,9 @@ public class Java2WSDLOptionsValidator i Java2WSDLConstants.WSDL_VERSION_OPTION.equalsIgnoreCase(optionType)|| Java2WSDLConstants.CUSTOM_SCHEMA_LOCATION.equalsIgnoreCase(optionType)|| Java2WSDLConstants.CUSTOM_SCHEMA_LOCATION_LONG.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.DISABLE_BINDING_SOAP11.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.DISABLE_BINDING_SOAP12.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.DISABLE_BINDING_REST.equalsIgnoreCase(optionType)|| Java2WSDLConstants.SCHEMA_MAPPING_FILE_LOCATION.equalsIgnoreCase(optionType)|| Java2WSDLConstants.SCHEMA_MAPPING_FILE_LOCATION_LONG.equalsIgnoreCase(optionType)|| Java2WSDLConstants.WSDL_VERSION_OPTION_LONG.equalsIgnoreCase(optionType) Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java?rev=1101316&r1=1101315&r2=1101316&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java Tue May 10 05:39:31 2011 @@ -137,6 +137,9 @@ public interface Java2WSDLConstants { String CUSTOM_SCHEMA_LOCATION_LONG = "custom-schema-location"; String SCHEMA_MAPPING_FILE_LOCATION = "mfl"; String SCHEMA_MAPPING_FILE_LOCATION_LONG = "mapping-file-location"; + String DISABLE_BINDING_SOAP11 = "disableSOAP11"; + String DISABLE_BINDING_SOAP12 = "disableSOAP12"; + String DISABLE_BINDING_REST = "disableREST"; String DISALLOW_NILLABLE_ELEMENTS_OPTION = "dne"; String DISALLOW_NILLABLE_ELEMENTS_OPTION_LONG = "disallowNillableElements";