Author: keithc
Date: Sun Dec 16 00:02:19 2007
New Revision: 604565

URL: http://svn.apache.org/viewvc?rev=604565&view=rev
Log:
Adding a constructor to both AxisService2WSDL20 and AxisService2WSDL11 to 
specify the service name from outside. Enables us to generate WSDLs with what 
ever name we want in it. Default behaviour is 
to use the service name.


Modified:
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java?rev=604565&r1=604564&r2=604565&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
 Sun Dec 16 00:02:19 2007
@@ -17,6 +17,7 @@
 import org.apache.axis2.wsdl.SOAPHeaderMessage;
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.axis2.description.java2wsdl.Java2WSDLConstants;
+import org.apache.axis2.AxisFault;
 import org.apache.neethi.Policy;
 import org.apache.neethi.PolicyComponent;
 import org.apache.neethi.PolicyReference;
@@ -55,6 +56,8 @@
 
     private AxisService axisService;
 
+    private String serviceName;
+
     private String[] serviceEndpointURLs;
 
     private String targetNamespace;
@@ -87,13 +90,17 @@
 
     public AxisService2WSDL11(AxisService service) throws Exception {
         this.axisService = service;
+        this.serviceName = service.getName();
+        init();
+    }
 
+    private void init() throws AxisFault {
         // the EPR list of AxisService contains REST EPRs as well. Those REST 
EPRs will be used to generated HTTPBinding
         // and rest of the EPRs will be used to generate SOAP 1.1 and 1.2 
bindings. Let's first initialize those set of
         // EPRs now to be used later, especially when we generate the WSDL.
-        serviceEndpointURLs = service.getEPRs();
+        serviceEndpointURLs = axisService.getEPRs();
         if (serviceEndpointURLs == null) {
-            Map endpointMap = service.getEndpoints();
+            Map endpointMap = axisService.getEndpoints();
              if (endpointMap.size() > 0) {
                 Iterator endpointItr = endpointMap.values().iterator();
                 if (endpointItr.hasNext()) {
@@ -102,21 +109,26 @@
                 }
 
             } else {
-                 serviceEndpointURLs = new String[]{service.getEndpointName()};
+                 serviceEndpointURLs = new 
String[]{axisService.getEndpointName()};
              }
         }
 
-        this.targetNamespace = service.getTargetNamespace();
+        this.targetNamespace = axisService.getTargetNamespace();
 
         serializer = new ExternalPolicySerializer();
         // CHECKME check whether service.getAxisConfiguration() return null ???
 
-        AxisConfiguration configuration = service.getAxisConfiguration();
+        AxisConfiguration configuration = axisService.getAxisConfiguration();
         if (configuration != null) {
             serializer.setAssertionsToFilter(configuration
                     .getLocalPolicyAssertions());
         }
+    }
 
+    public AxisService2WSDL11(AxisService service, String serviceName) throws 
Exception {
+        this.axisService = service;
+        this.serviceName = serviceName;
+        init();
     }
 
     public OMElement generateOM() throws Exception {
@@ -342,7 +354,7 @@
         OMElement portType = fac.createOMElement(PORT_TYPE_LOCAL_NAME, wsdl);
         defintions.addChild(portType);
 
-        portType.addAttribute(ATTRIBUTE_NAME, axisService.getName()
+        portType.addAttribute(ATTRIBUTE_NAME, serviceName
                 + PORT_TYPE_SUFFIX, null);
 
         addPolicyAsExtAttribute(PolicyInclude.PORT_TYPE_POLICY, axisService
@@ -454,11 +466,12 @@
      * @param disableSOAP12 if false, generate SOAP 1.2 binding, if true, don't
      * @throws Exception if there's a problem
      */
-    public void generateService(OMFactory fac, OMElement defintions, boolean 
disableREST, boolean disableSOAP12)
+    public void generateService(OMFactory fac, OMElement defintions, boolean 
disableREST,
+                                boolean disableSOAP12)
             throws Exception {
         OMElement service = fac.createOMElement(SERVICE_LOCAL_NAME, wsdl);
         defintions.addChild(service);
-        service.addAttribute(ATTRIBUTE_NAME, axisService.getName(), null);
+        service.addAttribute(ATTRIBUTE_NAME, serviceName, null);
         generateSOAP11Ports(fac, service);
         if (!disableSOAP12) {
             generateSOAP12Ports(fac, service);
@@ -482,14 +495,14 @@
                 String protocol = new URI(urlString).getScheme();
                 OMElement port = fac.createOMElement(PORT, wsdl);
                 service.addChild(port);
-                String name = axisService.getName() + SOAP11PORT
+                String name = serviceName + SOAP11PORT
                         + ((protocol == null) ? "" : "_" + protocol);
                 if (i > 0) {
                     name += i;
                 }
                 port.addAttribute(ATTRIBUTE_NAME, name, null);
                 port.addAttribute(BINDING_LOCAL_NAME, tns.getPrefix() + ":"
-                        + axisService.getName() + BINDING_NAME_SUFFIX, null);
+                        + serviceName + BINDING_NAME_SUFFIX, null);
                 WSDLSerializationUtil.addExtensionElement(fac, port, 
SOAP_ADDRESS, LOCATION, urlString,
                                     soap);
 
@@ -507,13 +520,13 @@
             if (urlString != null && urlString.startsWith("http")) {
                 OMElement port = fac.createOMElement(PORT, wsdl);
                 service.addChild(port);
-                String name = axisService.getName() + HTTP_PORT;
+                String name = serviceName + HTTP_PORT;
                 if (i > 0) {
                     name += i;
                 }
                 port.addAttribute(ATTRIBUTE_NAME, name, null);
                 port.addAttribute(BINDING_LOCAL_NAME, tns.getPrefix() + ":"
-                        + axisService.getName() + HTTP_BINDING, null);
+                        + serviceName + HTTP_BINDING, null);
                 OMElement extElement = fac.createOMElement("address", http);
                 port.addChild(extElement);
 //                urlString = urlString.replaceAll(servicePath, "rest");
@@ -530,14 +543,14 @@
                 String protocol = new URI(urlString).getScheme();
                 OMElement port = fac.createOMElement(PORT, wsdl);
                 service.addChild(port);
-                String name = axisService.getName() + SOAP12PORT
+                String name = serviceName + SOAP12PORT
                         + ((protocol == null) ? "" : "_" + protocol);
                 if (i > 0) {
                     name += i;
                 }
                 port.addAttribute(ATTRIBUTE_NAME, name, null);
                 port.addAttribute(BINDING_LOCAL_NAME, tns.getPrefix() + ":"
-                        + axisService.getName() + SOAP12BINDING_NAME_SUFFIX, 
null);
+                        + serviceName + SOAP12BINDING_NAME_SUFFIX, null);
                 WSDLSerializationUtil.addExtensionElement(fac, port, 
SOAP_ADDRESS, LOCATION, urlString,
                                     soap12);
 
@@ -558,10 +571,10 @@
             throws Exception {
         OMElement binding = fac.createOMElement(BINDING_LOCAL_NAME, wsdl);
         defintions.addChild(binding);
-        binding.addAttribute(ATTRIBUTE_NAME, axisService.getName()
+        binding.addAttribute(ATTRIBUTE_NAME, serviceName
                 + BINDING_NAME_SUFFIX, null);
         binding.addAttribute("type", tns.getPrefix() + ":"
-                + axisService.getName() + PORT_TYPE_SUFFIX, null);
+                + serviceName + PORT_TYPE_SUFFIX, null);
 
         addPolicyAsExtElement(PolicyInclude.BINDING_POLICY, axisService
                 .getPolicyInclude(), binding);
@@ -690,10 +703,10 @@
             throws Exception {
         OMElement binding = fac.createOMElement(BINDING_LOCAL_NAME, wsdl);
         defintions.addChild(binding);
-        binding.addAttribute(ATTRIBUTE_NAME, axisService.getName()
+        binding.addAttribute(ATTRIBUTE_NAME, serviceName
                 + SOAP12BINDING_NAME_SUFFIX, null);
         binding.addAttribute("type", tns.getPrefix() + ":"
-                + axisService.getName() + PORT_TYPE_SUFFIX, null);
+                + serviceName + PORT_TYPE_SUFFIX, null);
 
         addPolicyAsExtElement(PolicyInclude.BINDING_POLICY, axisService
                 .getPolicyInclude(), binding);
@@ -815,10 +828,10 @@
             throws Exception {
         OMElement binding = fac.createOMElement(BINDING_LOCAL_NAME, wsdl);
         defintions.addChild(binding);
-        binding.addAttribute(ATTRIBUTE_NAME, axisService.getName()
+        binding.addAttribute(ATTRIBUTE_NAME, serviceName
                 + HTTP_BINDING, null);
         binding.addAttribute("type", tns.getPrefix() + ":"
-                + axisService.getName() + PORT_TYPE_SUFFIX, null);
+                + serviceName + PORT_TYPE_SUFFIX, null);
 
         // Adding ext elements
         OMElement httpBinding = fac.createOMElement("binding", http);
@@ -838,7 +851,7 @@
 
             OMElement httpOperation = fac.createOMElement("operation", http);
             operation.addChild(httpOperation);
-            httpOperation.addAttribute("location", axisService.getName() + "/" 
+ axisOperation.getName()
+            httpOperation.addAttribute("location", serviceName + "/" + 
axisOperation.getName()
                     .getLocalPart(), null);
 
             String MEP = axisOperation.getMessageExchangePattern();

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java?rev=604565&r1=604564&r2=604565&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL20.java
 Sun Dec 16 00:02:19 2007
@@ -59,11 +59,18 @@
 public class AxisService2WSDL20 implements WSDL2Constants {
 
     private AxisService axisService;
+    private String serviceName;
     private String[] eprs = null;
     private OMNamespace wsaw;
 
     public AxisService2WSDL20(AxisService service) {
         this.axisService = service;
+        this.serviceName = service.getName();
+    }
+
+    public AxisService2WSDL20(AxisService service, String serviceName) {
+        this.axisService = service;
+        this.serviceName = serviceName;
     }
 
     /**
@@ -216,7 +223,7 @@
         if (endpointMap != null && endpointMap.size() > 0) {
             String[] eprs = axisService.getEPRs();
             if (eprs == null) {
-                eprs = new String[]{axisService.getName()};
+                eprs = new String[]{serviceName};
             }
             OMElement serviceElement = getServiceElement(wsdl, tns, omFactory, 
interfaceName);
             Iterator iterator = endpointMap.values().iterator();
@@ -278,7 +285,7 @@
                                                    interfaceName,
                                                    
axisService.getNamespaceMap(),
                                                    
axisService.getWSAddressingFlag(),
-                                                   
axisService.getName(),wsaw));
+                                                   serviceName,wsaw));
             }
 
             descriptionElement.addChild(serviceElement);
@@ -287,21 +294,23 @@
             // There are no andpoints defined hence generate default bindings 
and endpoints
             descriptionElement.addChild(
                     WSDLSerializationUtil.generateSOAP11Binding(omFactory, 
axisService, wsdl, wsoap,
-                                                                tns));
+                                                                tns, 
serviceName));
             if (!disableSOAP12) {
             descriptionElement.addChild(
                     WSDLSerializationUtil.generateSOAP12Binding(omFactory, 
axisService, wsdl, wsoap,
-                                                                tns));
+                                                                tns, 
serviceName));
             }
             if (!disableREST) {
                 descriptionElement.addChild(
                         WSDLSerializationUtil.generateHTTPBinding(omFactory, 
axisService, wsdl,
                                                                   whttp,
-                                                                  tns));
+                                                                  tns, 
serviceName));
             }
             descriptionElement
                     
.addChild(WSDLSerializationUtil.generateServiceElement(omFactory, wsdl, tns,
-                                                                           
axisService, disableREST, disableSOAP12, eprs));
+                                                                           
axisService, disableREST,
+                                                                           
disableSOAP12, eprs,
+                                                                          
serviceName));
         }
 
         return descriptionElement;
@@ -375,7 +384,7 @@
                 omFactory.createOMElement(WSDL2Constants.SERVICE_LOCAL_NAME, 
wsdl);
         serviceElement.addAttribute(
                 omFactory.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, 
null,
-                                            axisService.getName()));
+                                            serviceName));
         
serviceElement.addAttribute(omFactory.createOMAttribute(WSDL2Constants.INTERFACE_LOCAL_NAME,
                                                                 null, 
tns.getPrefix() + ":" +
                 interfaceName));

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java?rev=604565&r1=604564&r2=604565&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/WSDLSerializationUtil.java
 Sun Dec 16 00:02:19 2007
@@ -175,10 +175,10 @@
      */
     public static OMElement generateSOAP11Binding(OMFactory fac, AxisService 
axisService,
                                                   OMNamespace wsdl, 
OMNamespace wsoap,
-                                                  OMNamespace tns) {
+                                                  OMNamespace tns, String 
serviceName) {
         OMElement binding = 
fac.createOMElement(WSDL2Constants.BINDING_LOCAL_NAME, wsdl);
         binding.addAttribute(
-                fac.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, null, 
axisService.getName() +
+                fac.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, null, 
serviceName +
                         Java2WSDLConstants.BINDING_NAME_SUFFIX));
         
binding.addAttribute(fac.createOMAttribute(WSDL2Constants.INTERFACE_LOCAL_NAME, 
null, tns
                 .getPrefix() + ":" + WSDL2Constants.DEFAULT_INTERFACE_NAME));
@@ -204,10 +204,10 @@
      */
     public static OMElement generateSOAP12Binding(OMFactory fac, AxisService 
axisService,
                                                   OMNamespace wsdl, 
OMNamespace wsoap,
-                                                  OMNamespace tns) {
+                                                  OMNamespace tns, String 
serviceName) {
         OMElement binding = 
fac.createOMElement(WSDL2Constants.BINDING_LOCAL_NAME, wsdl);
         binding.addAttribute(
-                fac.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, null, 
axisService.getName() +
+                fac.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, null, 
serviceName +
                         Java2WSDLConstants.SOAP12BINDING_NAME_SUFFIX));
         
binding.addAttribute(fac.createOMAttribute(WSDL2Constants.INTERFACE_LOCAL_NAME, 
null, tns
                 .getPrefix() + ":" + WSDL2Constants.DEFAULT_INTERFACE_NAME));
@@ -233,9 +233,8 @@
      */
     public static OMElement generateHTTPBinding(OMFactory fac, AxisService 
axisService,
                                                 OMNamespace wsdl, OMNamespace 
whttp,
-                                                OMNamespace tns) {
+                                                OMNamespace tns, String 
serviceName) {
         OMElement binding = 
fac.createOMElement(WSDL2Constants.BINDING_LOCAL_NAME, wsdl);
-        String serviceName = axisService.getName();
         binding.addAttribute(
                 fac.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME, null, 
serviceName +
                         Java2WSDLConstants.HTTP_BINDING));
@@ -290,9 +289,11 @@
      */
     public static OMElement generateServiceElement(OMFactory omFactory, 
OMNamespace wsdl,
                                                    OMNamespace tns, 
AxisService axisService,
-                                                   boolean disableREST, 
boolean disableSOAP12)
+                                                   boolean disableREST, 
boolean disableSOAP12,
+                                                   String serviceName)
             throws AxisFault {
-        return generateServiceElement(omFactory, wsdl, tns, axisService, 
disableREST, disableSOAP12, null);
+        return generateServiceElement(omFactory, wsdl, tns, axisService, 
disableREST, disableSOAP12,
+                                      null, serviceName);
     }
     
     /**
@@ -308,18 +309,19 @@
      */
     public static OMElement generateServiceElement(OMFactory omFactory, 
OMNamespace wsdl,
                                                    OMNamespace tns, 
AxisService axisService,
-                                                   boolean disableREST, 
boolean disableSOAP12, String[] eprs)
+                                                   boolean disableREST, 
boolean disableSOAP12,
+                                                   String[] eprs, String 
serviceName)
             throws AxisFault {
         if(eprs == null){
             eprs = axisService.getEPRs();
             if (eprs == null) {
-                eprs = new String[]{axisService.getName()};
+                eprs = new String[]{serviceName};
             }
         }
         OMElement serviceElement;
         serviceElement = 
omFactory.createOMElement(WSDL2Constants.SERVICE_LOCAL_NAME, wsdl);
                     
serviceElement.addAttribute(omFactory.createOMAttribute(WSDL2Constants.ATTRIBUTE_NAME,
-                                                                            
null, axisService.getName()));
+                                                                            
null, serviceName));
                     serviceElement.addAttribute(omFactory.createOMAttribute(
                             WSDL2Constants.INTERFACE_LOCAL_NAME, null,
                             tns.getPrefix() + ":" + 
WSDL2Constants.DEFAULT_INTERFACE_NAME));
@@ -337,7 +339,7 @@
                     name + WSDL2Constants.DEFAULT_SOAP11_ENDPOINT_NAME));
             soap11EndpointElement.addAttribute(omFactory.createOMAttribute(
                     WSDL2Constants.BINDING_LOCAL_NAME, null,
-                    tns.getPrefix() + ":" + axisService.getName() +
+                    tns.getPrefix() + ":" + serviceName +
                             Java2WSDLConstants.BINDING_NAME_SUFFIX));
             soap11EndpointElement.addAttribute(
                     
omFactory.createOMAttribute(WSDL2Constants.ATTRIBUTE_ADDRESS, null, epr));
@@ -352,7 +354,7 @@
                         name + WSDL2Constants.DEFAULT_SOAP12_ENDPOINT_NAME));
                 soap12EndpointElement.addAttribute(omFactory.createOMAttribute(
                         WSDL2Constants.BINDING_LOCAL_NAME, null,
-                        tns.getPrefix() + ":" + axisService.getName() +
+                        tns.getPrefix() + ":" + serviceName +
                                 Java2WSDLConstants.SOAP12BINDING_NAME_SUFFIX));
                 soap12EndpointElement.addAttribute(
                         
omFactory.createOMAttribute(WSDL2Constants.ATTRIBUTE_ADDRESS, null, epr));
@@ -368,7 +370,7 @@
                         name + WSDL2Constants.DEFAULT_HTTP_ENDPOINT_NAME));
                 httpEndpointElement.addAttribute(omFactory.createOMAttribute(
                         WSDL2Constants.BINDING_LOCAL_NAME, null,
-                        tns.getPrefix() + ":" + axisService.getName() + 
Java2WSDLConstants
+                        tns.getPrefix() + ":" + serviceName + 
Java2WSDLConstants
                                 .HTTP_BINDING));
                 httpEndpointElement.addAttribute(
                         
omFactory.createOMAttribute(WSDL2Constants.ATTRIBUTE_ADDRESS, null, epr));



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to