Author: nadiramra
Date: Tue Feb 21 05:14:52 2012
New Revision: 1291601

URL: http://svn.apache.org/viewvc?rev=1291601&view=rev
Log:
AXIS2-4692 Java2WSDL not generating location HTTPS

Modified:
    
axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDL.java
    
axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
    axis/axis2/java/core/trunk/src/site/xdoc/docs/reference.xml

Modified: 
axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDL.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDL.java?rev=1291601&r1=1291600&r2=1291601&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDL.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDL.java
 Tue Feb 21 05:14:52 2012
@@ -54,7 +54,7 @@ public class Java2WSDL {
         System.out.println("  -o <output location>                    output 
directory");
         System.out.println("  -of <output file name>                  output 
file name for the WSDL");
         System.out.println("  -sn <service name>                      service 
name");
-        System.out.println("  -l <soap address>                       address 
of the port for the WSDL");
+        System.out.println("  -l <one or more soap addresses>         location 
URIs, comma-delimited");
         System.out.println("  -cp <class path uri>                    list of 
classpath entries - (urls)");
         System.out.println("  -tn <target namespace>                  target 
namespace for service");
         System.out.println("  -tp <target namespace prefix>           target 
namespace prefix for service");
@@ -73,8 +73,8 @@ public class Java2WSDL {
         System.out.println("  -wv <1.1/2.0>                           wsdl 
version - defaults to 1.1 if not specified");
         System.out.println("  -dlb                                    generate 
schemas conforming to doc/lit/bare style");
         System.out.println("  -dne                                    disallow 
nillable elements in the generated schema");
-        System.out.println("  -disableSOAP11                          disable 
binding generation for SOAP11");
-        System.out.println("  -disableSOAP12                          disable 
binding generation for SOAP12");
+        System.out.println("  -disableSOAP11                          disable 
binding generation for SOAP 1.1");
+        System.out.println("  -disableSOAP12                          disable 
binding generation for SOAP 1.2");
         System.out.println("  -disableREST                            disable 
binding generation for REST");
         System.out.println("  -mpn <messagePartName>                  change 
the part name of the generated wsdl messages");
         System.out.println("  -ptn <portTypeName>                     port 
Type name of the WSDL");

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=1291601&r1=1291600&r2=1291601&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 Feb 21 05:14:52 2012
@@ -340,6 +340,7 @@ public class Java2WSDLBuilder implements
                        AxisService2WSDL11 g = new 
AxisService2WSDL11(axisService);
                        g.setStyle(this.style);
                        g.setUse(this.use);
+                       g.setCheckIfEndPointActive(false);
                        OMElement wsdlElement = g.generateOM();
                        if (!isPretty()) {
                                wsdlElement.serialize(out);
@@ -348,6 +349,7 @@ public class Java2WSDLBuilder implements
                        }
                } else {
                        AxisService2WSDL20 g = new 
AxisService2WSDL20(axisService);
+               g.setCheckIfEndPointActive(false);
                        OMElement wsdlElement = g.generateOM();
                        if (!isPretty()) {
                                wsdlElement.serialize(out);
@@ -476,16 +478,23 @@ public class Java2WSDLBuilder implements
                this.wsdlVersion = wsdlVersion;
        }
 
-       private void setServiceEPR(AxisService axisService, String urlString)
-                       throws Exception {
-               Utils.addSoap11Endpoint(axisService, urlString);
-               Utils.addSoap12Endpoint(axisService, urlString);
-               
-               if 
("http".equals(org.apache.axis2.util.Utils.getURIScheme(urlString))) {
-                       Utils.addHttpEndpoint(axisService, urlString);
-               }
-       }
-
+    private void setServiceEPR(AxisService axisService, String urlString) 
throws Exception {
+        
+        // User can pass multiple location URIs, delimited by a comma.
+        String[] urls = urlString.split(",");
+
+        for (String url : urls)
+        {
+            Utils.addSoap11Endpoint(axisService, url);
+            Utils.addSoap12Endpoint(axisService, url);
+
+            if ("http".equals(org.apache.axis2.util.Utils.getURIScheme(url))
+                    || 
"https".equals(org.apache.axis2.util.Utils.getURIScheme(url)))
+            {
+                Utils.addHttpEndpoint(axisService, url);
+            }
+        }
+    }
 
     public String getCustomSchemaLocation() {
         return customSchemaLocation;

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java?rev=1291601&r1=1291600&r2=1291601&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
 Tue Feb 21 05:14:52 2012
@@ -76,6 +76,8 @@ public class AxisService2WSDL11 implemen
        private ExternalPolicySerializer serializer;
 
        private HashMap messagesMap;
+       
+       private boolean checkIfEndPointActive = true;
 
     public AxisService2WSDL11(AxisService service) throws Exception {
         this.axisService = service;
@@ -83,6 +85,18 @@ public class AxisService2WSDL11 implemen
         init();
        }
 
+    /**
+     * Sets whether to make a check if endpoint is active before adding the 
endpoint 
+     * to the WSDL.  By default an endpoint is not added if a transport for 
the endpoint
+     * is not found. 
+     * 
+     * @param flag true=check if endpoint is active before adding endpoint.
+     *             false=add endpoint independent of whether endpoint is 
active. 
+     */
+    public void setCheckIfEndPointActive(boolean flag) {
+        checkIfEndPointActive = flag;
+    }
+
        private void init() throws AxisFault {
 /*
                // the EPR list of AxisService contains REST EPRs as well. 
Those REST
@@ -677,7 +691,7 @@ public class AxisService2WSDL11 implemen
                        /*
                         * Some transports might not be active at runtime.
                         */
-                       if (!axisEndpoint.isActive()) {
+                       if (checkIfEndPointActive && !axisEndpoint.isActive()) {
                                continue;
                        }
                        axisBinding = axisEndpoint.getBinding();
@@ -719,7 +733,7 @@ public class AxisService2WSDL11 implemen
                        /*
                         * 
                         */
-                       if (!axisEndpoint.isActive()) {
+                       if (checkIfEndPointActive && !axisEndpoint.isActive()) {
                                continue;
                        }
                        axisBinding = axisEndpoint.getBinding();
@@ -761,7 +775,7 @@ public class AxisService2WSDL11 implemen
                        /*
                         * 
                         */
-                       if (!axisEndpoint.isActive()) {
+                       if (checkIfEndPointActive && !axisEndpoint.isActive()) {
                                continue;
                        }
                        axisBinding = axisEndpoint.getBinding();

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java?rev=1291601&r1=1291600&r2=1291601&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
 Tue Feb 21 05:14:52 2012
@@ -79,6 +79,8 @@ public class AxisService2WSDL20 implemen
     private HashMap policiesInDescription = new HashMap();
     private ExternalPolicySerializer filter = null;
     
+    private boolean checkIfEndPointActive = true;
+
     public AxisService2WSDL20(AxisService service) {
         this.axisService = service;
         this.serviceName = service.getName();
@@ -90,6 +92,18 @@ public class AxisService2WSDL20 implemen
     }
 
     /**
+     * Sets whether to make a check if endpoint is active before adding the 
endpoint 
+     * to the WSDL.  By default an endpoint is not added if a transport for 
the endpoint
+     * is not found. 
+     * 
+     * @param flag true=check if endpoint is active before adding endpoint.
+     *             false=add endpoint independent of whether endpoint is 
active. 
+     */
+    public void setCheckIfEndPointActive(boolean flag) {
+        checkIfEndPointActive = flag;
+    }
+    
+    /**
      * Generates a WSDL 2.0 document for this web service
      * @return The WSDL2 document element
      * @throws Exception - Thrown in case an exception occurs
@@ -272,7 +286,7 @@ public class AxisService2WSDL20 implemen
                 /*
                            * Some transports might not be active at runtime.
                            */
-                if (!isCodegen && !axisEndpoint.isActive()) {
+                if (!isCodegen && checkIfEndPointActive && 
!axisEndpoint.isActive()) {
                     continue;
                 }
                 AxisBinding axisBinding = axisEndpoint.getBinding();

Modified: axis/axis2/java/core/trunk/src/site/xdoc/docs/reference.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/src/site/xdoc/docs/reference.xml?rev=1291601&r1=1291600&r2=1291601&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/src/site/xdoc/docs/reference.xml (original)
+++ axis/axis2/java/core/trunk/src/site/xdoc/docs/reference.xml Tue Feb 21 
05:14:52 2012
@@ -106,7 +106,7 @@ DESCRIPTION
       -o &lt;output location&gt;                    output directory
       -of &lt;output file name&gt;                  output file name for the 
WSDL
       -sn &lt;service name&gt;                      service name
-      -l &lt;soap address&gt;                       address of the port for 
the WSDL
+      -l &lt;one or more soap addresses&gt;         location URIs, 
comma-delimited
       -cp &lt;class path uri&gt;                    list of classpath entries 
- (urls)
       -tn &lt;target namespace&gt;                  target namespace for 
service
       -tp &lt;target namespace prefix&gt;           target namespace prefix 
for service
@@ -124,6 +124,10 @@ DESCRIPTION
       -xc class1 -xc class2...                extra class(es) for which 
schematype must be generated.
       -wv &lt;1.1/2.0&gt;                           wsdl version - defaults to 
1.1 if not specified
       -dlb                                    generate schemas conforming to 
doc/lit/bare style
+      -dne                                    disallow nillable elements in 
the generated schema
+      -disableSOAP11                          disable binding generation for 
SOAP 1.1
+      -disableSOAP12                          disable binding generation for 
SOAP 1.2
+      -disableREST                            disable binding generation for 
REST
     
 EXAMPLES
        Java2WSDL.sh -cn ../samples/test/searchTool.Search


Reply via email to