Author: amilas Date: Tue May 10 13:53:30 2011 New Revision: 1101464 URL: http://svn.apache.org/viewvc?rev=1101464&view=rev Log: adding an options to add a suffix to request message
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/description/java2wsdl/DefaultSchemaGenerator.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=1101464&r1=1101463&r2=1101464&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 13:53:30 2011 @@ -70,6 +70,7 @@ public class Java2WSDL { 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.out.println(" -res <requestElementSuffix> Adds a suffix to the request elemment"); 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=1101464&r1=1101463&r2=1101464&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 13:53:30 2011 @@ -95,6 +95,8 @@ public class Java2WSDLBuilder implements private String soap12BindingName; private String restBindingName; + private String requestElementSuffix; + public Java2WSDLBuilder() { try { ConfigurationContext configCtx = ConfigurationContextFactory @@ -287,6 +289,10 @@ public class Java2WSDLBuilder implements service.addParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG, messagePartName); } + if (requestElementSuffix != null){ + service.addParameter(Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_OPTION_LONG, requestElementSuffix); + } + schemaGenerator.setAxisService(service); AxisService axisService = AxisService.createService(className, serviceName == null ? Java2WSDLUtils @@ -562,4 +568,12 @@ public class Java2WSDLBuilder implements public void setRestBindingName(String restBindingName) { this.restBindingName = restBindingName; } + + public String getRequestElementSuffix() { + return requestElementSuffix; + } + + public void setRequestElementSuffix(String requestElementSuffix) { + this.requestElementSuffix = requestElementSuffix; + } } 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=1101464&r1=1101463&r2=1101464&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 13:53:30 2011 @@ -286,6 +286,13 @@ public class Java2WSDLCodegenEngine impl if (option != null) { java2WsdlBuilder.setRestBindingName(option.getOptionValue()); } + + option = loadOption(Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_OPTION, + Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_OPTION_LONG, + optionsMap); + if (option != null) { + java2WsdlBuilder.setRequestElementSuffix(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=1101464&r1=1101463&r2=1101464&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 13:53:30 2011 @@ -80,6 +80,8 @@ public class Java2WSDLOptionsValidator i 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.REQUEST_ELEMENT_SUFFIX_OPTION.equalsIgnoreCase(optionType)|| + Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_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/description/java2wsdl/DefaultSchemaGenerator.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java?rev=1101464&r1=1101463&r2=1101464&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java Tue May 10 13:53:30 2011 @@ -362,9 +362,16 @@ public class DefaultSchemaGenerator impl // we need to add the method opration wrapper part even to // empty parameter operations sequence = new XmlSchemaSequence(); - methodSchemaType = createSchemaTypeForMethodPart(methodName); + + String requestElementSuffix = getRequestElementSuffix(); + String requestLocalPart = methodName; + if (requestElementSuffix != null) { + requestLocalPart += requestElementSuffix; + } + + methodSchemaType = createSchemaTypeForMethodPart(requestLocalPart); methodSchemaType.setParticle(sequence); - inMessage.setElementQName(typeTable.getQNamefortheType(methodName)); + inMessage.setElementQName(typeTable.getQNamefortheType(requestLocalPart)); Parameter param = service.getParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG); if (param != null) { @@ -1343,6 +1350,15 @@ public class DefaultSchemaGenerator impl return complexType; } + private String getRequestElementSuffix() { + String requestElementSuffix = null; + Parameter param = service.getParameter(Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_OPTION_LONG); + if (param != null) { + requestElementSuffix = (String) param.getValue(); + } + return requestElementSuffix; + } + protected XmlSchemaComplexType getComplexTypeForElement(XmlSchema xmlSchema, QName name) { Iterator<?> iterator = xmlSchema.getItems().getIterator(); while (iterator.hasNext()) { 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=1101464&r1=1101463&r2=1101464&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 13:53:30 2011 @@ -153,6 +153,9 @@ public interface Java2WSDLConstants { String MESSAGE_PART_NAME_OPTION = "mpn"; String MESSAGE_PART_NAME_OPTION_LONG = "messagePartName"; + String REQUEST_ELEMENT_SUFFIX_OPTION = "res"; + String REQUEST_ELEMENT_SUFFIX_OPTION_LONG = "requestElementSuffix"; + String AXIS2_NAMESPACE_PREFIX = "ns1"; public static final String SOLE_INPUT = "SOLE_INPUT";