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";


Reply via email to