You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by aj...@apache.org on 2005/05/19 10:05:24 UTC
svn commit: r170895 - in
/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl:
codegen/emitter/MultiLanguageClientEmitter.java
template/java/InterfaceImplementationTemplate.xsl
Author: ajith
Date: Thu May 19 01:05:24 2005
New Revision: 170895
URL: http://svn.apache.org/viewcvs?rev=170895&view=rev
Log:
updated the client emitter to remove non-word characters from the names
Modified:
webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/emitter/MultiLanguageClientEmitter.java
webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/template/java/InterfaceImplementationTemplate.xsl
Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/emitter/MultiLanguageClientEmitter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/emitter/MultiLanguageClientEmitter.java?rev=170895&r1=170894&r2=170895&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/emitter/MultiLanguageClientEmitter.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/codegen/emitter/MultiLanguageClientEmitter.java Thu May 19 01:05:24 2005
@@ -335,7 +335,7 @@
for (Iterator iterator = col.iterator(); iterator.hasNext();) {
operation = (WSDLOperation) iterator.next();
methodElement = doc.createElement("method");
- addAttribute(doc,"name",operation.getName().getLocalPart(),methodElement);
+ addAttribute(doc,"name",removeUnsuitableCharacters(operation.getName().getLocalPart()),methodElement);
addAttribute(doc,"namepace",operation.getName().getNamespaceURI(),methodElement);
methodElement.appendChild(getInputElement(doc,operation));
methodElement.appendChild(getOutputElement(doc,operation));
@@ -371,6 +371,10 @@
Attr attribute = document.createAttribute(AttribName);
attribute.setValue(attribValue);
element.setAttributeNode(attribute);
+ }
+
+ protected String removeUnsuitableCharacters(String word){
+ return word.replaceAll("\\W","_");
}
}
Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/template/java/InterfaceImplementationTemplate.xsl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/template/java/InterfaceImplementationTemplate.xsl?rev=170895&r1=170894&r2=170895&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/template/java/InterfaceImplementationTemplate.xsl (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis/wsdl/template/java/InterfaceImplementationTemplate.xsl Thu May 19 01:05:24 2005
@@ -14,8 +14,10 @@
public class <xsl:value-of select="@name"/> extends org.apache.axis.clientapi.Stub implements <xsl:value-of select="$interfaceName"/>{
public static final String AXIS2_HOME = ".";
+
static{
org.apache.axis.description.OperationDescription __operation;
+ _operations = new org.apache.axis.description.OperationDescription[<xsl:value-of select="count(method)"/>];
<xsl:for-each select="method">
__operation = new org.apache.axis.description.OperationDescription();
__operation.setName(new javax.xml.namespace.QName("<xsl:value-of select="@namespace"/>", "<xsl:value-of select="@name"/>"));
@@ -61,6 +63,7 @@
private org.apache.axis.context.MessageContext _getMessageContext(){
return null;
}
+
<xsl:for-each select="method">
<xsl:variable name="outputtype"><xsl:value-of select="output/param/@type"></xsl:value-of></xsl:variable>
<xsl:variable name="inputtype"><xsl:value-of select="input/param/@type"></xsl:value-of></xsl:variable> <!-- this needs to change-->