Author: amilas Date: Tue May 10 08:56:09 2011 New Revision: 1101368 URL: http://svn.apache.org/viewvc?rev=1101368&view=rev Log: adding options to change the portName, soap11binding name, soap12binding name and rest binding name in a genearted wsdl of from the java2wsdl tool
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/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/deployment/util/Utils.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/java2wsdl/Java2WSDLConstants.java 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=1101368&r1=1101367&r2=1101368&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 May 10 08:56:09 2011 @@ -66,6 +66,10 @@ public class Java2WSDL { System.out.println(" -disableSOAP12 disable binding generation for SOAP12"); 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"); + System.out.println(" -soap11BindingName soap11 binding name of the WSDL"); + System.out.println(" -soap12BindingName soap 12 binding name of the WSDL"); + System.out.println(" -restBindingName rest binding name of the WSDL"); System.exit(0); } 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=1101368&r1=1101367&r2=1101368&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 08:56:09 2011 @@ -89,6 +89,12 @@ public class Java2WSDLBuilder implements private String messagePartName; + private String portTypeName; + + private String soap11BindingName; + private String soap12BindingName; + private String restBindingName; + public Java2WSDLBuilder() { try { ConfigurationContext configCtx = ConfigurationContextFactory @@ -261,6 +267,26 @@ public class Java2WSDLBuilder implements service.addParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG, messagePartName); } + if (portTypeName != null){ + service.addParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG, portTypeName); + } + + if (soap11BindingName != null){ + service.addParameter(Java2WSDLConstants.SOAP11_BINDING_NAME_OPTION_LONG, soap11BindingName); + } + + if (soap12BindingName != null){ + service.addParameter(Java2WSDLConstants.SOAP12_BINDING_NAME_OPTION_LONG, soap12BindingName); + } + + if (restBindingName != null){ + service.addParameter(Java2WSDLConstants.REST_BINDING_NAME_OPTION_LONG, restBindingName); + } + + if (messagePartName != null){ + service.addParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG, messagePartName); + } + schemaGenerator.setAxisService(service); AxisService axisService = AxisService.createService(className, serviceName == null ? Java2WSDLUtils @@ -504,4 +530,36 @@ public class Java2WSDLBuilder implements public void setMessagePartName(String messagePartName) { this.messagePartName = messagePartName; } + + public String getPortTypeName() { + return portTypeName; + } + + public void setPortTypeName(String portTypeName) { + this.portTypeName = portTypeName; + } + + public String getSoap11BindingName() { + return soap11BindingName; + } + + public void setSoap11BindingName(String soap11BindingName) { + this.soap11BindingName = soap11BindingName; + } + + public String getSoap12BindingName() { + return soap12BindingName; + } + + public void setSoap12BindingName(String soap12BindingName) { + this.soap12BindingName = soap12BindingName; + } + + public String getRestBindingName() { + return restBindingName; + } + + public void setRestBindingName(String restBindingName) { + this.restBindingName = restBindingName; + } } 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=1101368&r1=1101367&r2=1101368&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 08:56:09 2011 @@ -264,6 +264,28 @@ public class Java2WSDLCodegenEngine impl if (option != null) { java2WsdlBuilder.setMessagePartName(option.getOptionValue()); } + + option = loadOption(Java2WSDLConstants.PORT_TYPE_NAME_OPTION, + Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG, + optionsMap); + if (option != null) { + java2WsdlBuilder.setPortTypeName(option.getOptionValue()); + } + + option = loadOption(null,Java2WSDLConstants.SOAP11_BINDING_NAME_OPTION_LONG, optionsMap); + if (option != null) { + java2WsdlBuilder.setSoap11BindingName(option.getOptionValue()); + } + + option = loadOption(null,Java2WSDLConstants.SOAP12_BINDING_NAME_OPTION_LONG, optionsMap); + if (option != null) { + java2WsdlBuilder.setSoap12BindingName(option.getOptionValue()); + } + + option = loadOption(null,Java2WSDLConstants.REST_BINDING_NAME_OPTION_LONG, optionsMap); + if (option != null) { + java2WsdlBuilder.setRestBindingName(option.getOptionValue()); + } } 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=1101368&r1=1101367&r2=1101368&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 08:56:09 2011 @@ -75,6 +75,11 @@ public class Java2WSDLOptionsValidator i Java2WSDLConstants.DISABLE_BINDING_REST.equalsIgnoreCase(optionType)|| Java2WSDLConstants.MESSAGE_PART_NAME_OPTION.equalsIgnoreCase(optionType)|| Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.PORT_TYPE_NAME_OPTION.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.SOAP11_BINDING_NAME_OPTION_LONG.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.SOAP12_BINDING_NAME_OPTION_LONG.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.REST_BINDING_NAME_OPTION_LONG.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/deployment/util/Utils.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?rev=1101368&r1=1101367&r2=1101368&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java Tue May 10 08:56:09 2011 @@ -1332,6 +1332,12 @@ public class Utils { String serviceName = axisService.getName(); String name = serviceName + "Soap11Binding"; + Parameter parameter = + axisService.getParameter(Java2WSDLConstants.SOAP11_BINDING_NAME_OPTION_LONG); + if (parameter != null) { + name = (String) parameter.getValue(); + } + QName bindingName = new QName(name); AxisBinding axisBinding = (bindingCache != null) ? (AxisBinding)bindingCache @@ -1379,6 +1385,12 @@ public class Utils { String serviceName = axisService.getName(); String name = serviceName + "Soap12Binding"; + Parameter parameter = + axisService.getParameter(Java2WSDLConstants.SOAP12_BINDING_NAME_OPTION_LONG); + if (parameter != null) { + name = (String) parameter.getValue(); + } + QName bindingName = new QName(name); AxisBinding axisBinding = (bindingCache != null) ? (AxisBinding)bindingCache @@ -1427,6 +1439,12 @@ public class Utils { String serviceName = axisService.getName(); String name = serviceName + "HttpBinding"; + Parameter param = + axisService.getParameter(Java2WSDLConstants.REST_BINDING_NAME_OPTION_LONG); + if (param != null) { + name = (String) param.getValue(); + } + QName bindingName = new QName(name); AxisBinding axisBinding = (bindingCache != null) ? (AxisBinding)bindingCache 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=1101368&r1=1101367&r2=1101368&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 May 10 08:56:09 2011 @@ -388,8 +388,14 @@ public class AxisService2WSDL11 implemen OMElement portType = fac.createOMElement(PORT_TYPE_LOCAL_NAME, wsdl); defintions.addChild(portType); - portType.addAttribute(ATTRIBUTE_NAME, serviceName + PORT_TYPE_SUFFIX, - null); + String portTypeName = serviceName + PORT_TYPE_SUFFIX; + + Parameter param = this.axisService.getParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG); + if (param != null){ + portTypeName = (String) param.getValue(); + } + + portType.addAttribute(ATTRIBUTE_NAME, portTypeName, null); addPolicyAsExtAttribute(axisService, portType, fac); @@ -791,8 +797,15 @@ public class AxisService2WSDL11 implemen QName qname = axisBinding.getName(); binding.addAttribute(ATTRIBUTE_NAME, qname.getLocalPart(), null); - binding.addAttribute("type", tns.getPrefix() + ":" + serviceName - + PORT_TYPE_SUFFIX, null); + + String portTypeName = serviceName + PORT_TYPE_SUFFIX; + + Parameter param = this.axisService.getParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG); + if (param != null){ + portTypeName = (String) param.getValue(); + } + + binding.addAttribute("type", tns.getPrefix() + ":" + portTypeName, null); // Adding ext elements addPolicyAsExtElement(axisBinding, binding); @@ -932,8 +945,15 @@ public class AxisService2WSDL11 implemen QName qname = axisBinding.getName(); binding.addAttribute(ATTRIBUTE_NAME, qname.getLocalPart(), null); - binding.addAttribute("type", tns.getPrefix() + ":" + serviceName - + PORT_TYPE_SUFFIX, null); + + String portTypeName = serviceName + PORT_TYPE_SUFFIX; + + Parameter param = this.axisService.getParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG); + if (param != null){ + portTypeName = (String) param.getValue(); + } + + binding.addAttribute("type", tns.getPrefix() + ":" + portTypeName, null); // Adding ext elements addPolicyAsExtElement(axisBinding, binding); @@ -1072,8 +1092,15 @@ public class AxisService2WSDL11 implemen QName qname = axisBinding.getName(); binding.addAttribute(ATTRIBUTE_NAME, qname.getLocalPart(), null); - binding.addAttribute("type", tns.getPrefix() + ":" + serviceName - + PORT_TYPE_SUFFIX, null); + + String portTypeName = serviceName + PORT_TYPE_SUFFIX; + + Parameter param = this.axisService.getParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG); + if (param != null){ + portTypeName = (String) param.getValue(); + } + + binding.addAttribute("type", tns.getPrefix() + ":" + portTypeName, null); OMElement httpBinding = fac.createOMElement("binding", http); binding.addChild(httpBinding); 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=1101368&r1=1101367&r2=1101368&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 08:56:09 2011 @@ -141,6 +141,12 @@ public interface Java2WSDLConstants { String DISABLE_BINDING_SOAP12 = "disableSOAP12"; String DISABLE_BINDING_REST = "disableREST"; + String PORT_TYPE_NAME_OPTION = "ptn"; + String PORT_TYPE_NAME_OPTION_LONG = "portTypeName"; + String SOAP11_BINDING_NAME_OPTION_LONG = "soap11BindingName"; + String SOAP12_BINDING_NAME_OPTION_LONG = "soap12BindingName"; + String REST_BINDING_NAME_OPTION_LONG = "restBindingName"; + String DISALLOW_NILLABLE_ELEMENTS_OPTION = "dne"; String DISALLOW_NILLABLE_ELEMENTS_OPTION_LONG = "disallowNillableElements";