Author: ruwan
Date: Tue Feb 1 04:50:46 2011
New Revision: 1065907
URL: http://svn.apache.org/viewvc?rev=1065907&view=rev
Log:
Committing the fix for AXIS2-4914, patch from Pradeep
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/CallbackHandlerTemplate.xsl
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/TestClassTemplate.xsl
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java?rev=1065907&r1=1065906&r2=1065907&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
(original)
+++
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
Tue Feb 1 04:50:46 2011
@@ -2279,11 +2279,20 @@ public class AxisServiceBasedMultiLangua
String localPart = axisOperation.getName().getLocalPart();
if (this.codeGenConfiguration.isUseOperationName()) {
- addAttribute(doc, "name", JavaUtils.xmlNameToJava(localPart),
methodElement);
+ String temp = JavaUtils.xmlNameToJava(localPart);
+ addAttribute(doc, "name", temp, methodElement);
+ // we need first character capitalized version at times,
+ // to preserve the CamelCase name generation
+ addAttribute(doc,"firstCharCapitalizedName",
+ JavaUtils.capitalizeFirstChar(temp), methodElement);
} else {
- addAttribute(doc, "name",
JavaUtils.xmlNameToJavaIdentifier(localPart), methodElement);
+ String temp = JavaUtils.xmlNameToJavaIdentifier(localPart);
+ addAttribute(doc, "name", temp , methodElement);
+ // we need first character capitalized version at times,
+ // to preserve the CamelCase name generation
+ addAttribute(doc,"firstCharCapitalizedName",
+ JavaUtils.capitalizeFirstChar(temp), methodElement);
}
-
addAttribute(doc, "originalName", localPart, methodElement);
addAttribute(doc, "namespace",
axisOperation.getName().getNamespaceURI(), methodElement);
addAttribute(doc, "style", (String) getBindingPropertyFromOperation(
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/CallbackHandlerTemplate.xsl
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/CallbackHandlerTemplate.xsl?rev=1065907&r1=1065906&r2=1065907&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/CallbackHandlerTemplate.xsl
(original)
+++
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/CallbackHandlerTemplate.xsl
Tue Feb 1 04:50:46 2011
@@ -79,7 +79,7 @@
* auto generated Axis2 call back method for <xsl:value-of
select="@name"/> method
* override this method for handling normal response from
<xsl:value-of select="@name"/> operation
*/
- public void receiveResult<xsl:value-of select="@name"/>(
+ public void receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(
<xsl:choose>
<xsl:when test="$outParamCount=1">
<xsl:value-of
select="output/param[@location='body']/param/@type"/><xsl:text>
</xsl:text>result
@@ -99,7 +99,7 @@
* auto generated Axis2 Error handler
* override this method for handling error response from
<xsl:value-of select="@name"/> operation
*/
- public void receiveError<xsl:value-of
select="@name"/>(java.lang.Exception e) {
+ public void receiveError<xsl:value-of
select="@firstCharCapitalizedName"/>(java.lang.Exception e) {
}
</xsl:when>
<xsl:otherwise>
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl?rev=1065907&r1=1065906&r2=1065907&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
(original)
+++
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
Tue Feb 1 04:50:46 2011
@@ -588,7 +588,7 @@
* @param <xsl:value-of
select="@name"></xsl:value-of><xsl:text>
</xsl:text></xsl:for-each>
*/
- public void start<xsl:value-of select="@name"/>(
+ public void start<xsl:value-of
select="@firstCharCapitalizedName"/>(
<xsl:variable name="inputcount"
select="count(input/param[@location='body' and @type!=''])"/>
<xsl:variable name="inputWrappedCount"
select="count(input/param[@location='body' and @type!='']/param)"/>
@@ -741,42 +741,42 @@
org.apache.axiom.soap.SOAPEnvelope resultEnv =
resultContext.getEnvelope();
<xsl:choose>
<xsl:when test="$outputtype='byte'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toByte(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toByte(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='char'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toChar(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toChar(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='double'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toDouble(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toDouble(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='float'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toFloat(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toFloat(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='int'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toInt(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toInt(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='long'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toLong(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toLong(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='short'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toShort(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toShort(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:when test="$outputtype='boolean'">
- callback.receiveResult<xsl:value-of
select="@name"/>(toBoolean(resultEnv.getBody().getFirstElement(),
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(toBoolean(resultEnv.getBody().getFirstElement(),
getEnvelopeNamespaces(resultEnv)));
</xsl:when>
<xsl:otherwise>
java.lang.Object object =
fromOM(resultEnv.getBody().getFirstElement(),
<xsl:value-of select="$outputtype"/>.class,
getEnvelopeNamespaces(resultEnv));
- callback.receiveResult<xsl:value-of
select="@name"/>(<xsl:choose>
+ callback.receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(<xsl:choose>
<xsl:when
test="$outputtype=''">);</xsl:when>
<xsl:when test="$outputparamcount=1">
get<xsl:value-of
select="$outputparamshorttype"/><xsl:value-of
@@ -793,7 +793,7 @@
</xsl:otherwise>
</xsl:choose>
} catch (org.apache.axis2.AxisFault e) {
- callback.receiveError<xsl:value-of
select="@name"/>(e);
+ callback.receiveError<xsl:value-of
select="@firstCharCapitalizedName"/>(e);
}
}
@@ -817,42 +817,42 @@
m.invoke(ex,new java.lang.Object[]{messageObject});
<xsl:for-each select="fault/param">
if (ex instanceof <xsl:value-of select="@name"/>){
-
callback.receiveError<xsl:value-of
select="$method-name"/>((<xsl:value-of select="@name"/>)ex);
+
callback.receiveError<xsl:value-of
select="$method-name"/>((<xsl:value-of select="@firstCharCapitalizedName"/>)ex);
return;
}
</xsl:for-each>
-
callback.receiveError<xsl:value-of select="@name"/>(new
java.rmi.RemoteException(ex.getMessage(), ex));
+
callback.receiveError<xsl:value-of
select="@firstCharCapitalizedName"/>(new
java.rmi.RemoteException(ex.getMessage(), ex));
}
catch(java.lang.ClassCastException e){
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(java.lang.ClassNotFoundException e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(java.lang.NoSuchMethodException e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(java.lang.reflect.InvocationTargetException e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(java.lang.IllegalAccessException e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(java.lang.InstantiationException e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
} catch
(org.apache.axis2.AxisFault e) {
// we cannot intantiate the
class - throw the original Axis fault
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
}
}
else {
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
}
} else {
-
callback.receiveError<xsl:value-of select="@name"/>(f);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(f);
}
} else {
-
callback.receiveError<xsl:value-of select="@name"/>(error);
+
callback.receiveError<xsl:value-of select="@firstCharCapitalizedName"/>(error);
}
}
@@ -865,7 +865,7 @@
try {
_messageContext.getTransportOut().getSender().cleanup(_messageContext);
} catch (org.apache.axis2.AxisFault axisFault)
{
- callback.receiveError<xsl:value-of
select="@name"/>(axisFault);
+ callback.receiveError<xsl:value-of
select="@firstCharCapitalizedName"/>(axisFault);
}
}
});
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl?rev=1065907&r1=1065906&r2=1065907&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl
(original)
+++
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceTemplate.xsl
Tue Feb 1 04:50:46 2011
@@ -158,7 +158,7 @@
* @param <xsl:value-of select="@name"></xsl:value-of><xsl:text>
</xsl:text></xsl:for-each>
*/
- public void start<xsl:value-of select="@name"/>(
+ public void start<xsl:value-of select="@firstCharCapitalizedName"/>(
<xsl:variable name="inputcount"
select="count(input/param[@location='body' and @type!=''])"/>
<xsl:variable name="inputWrappedCount"
select="count(input/param[@location='body' and @type!='']/param)"/>
Modified:
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/TestClassTemplate.xsl
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/TestClassTemplate.xsl?rev=1065907&r1=1065906&r2=1065907&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/TestClassTemplate.xsl
(original)
+++
axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/TestClassTemplate.xsl
Tue Feb 1 04:50:46 2011
@@ -156,7 +156,7 @@
// TODO : Fill in the <xsl:value-of select="@name"/> here
</xsl:for-each>
- stub.start<xsl:value-of select="@name"/>(
+ stub.start<xsl:value-of select="@firstCharCapitalizedName"/>(
<xsl:for-each select="input/param[@type!='']">
<xsl:variable name="opname" select="@opname"/>
<xsl:variable name="paramname" select="@name"/>
@@ -178,7 +178,7 @@
);
</xsl:when>
<xsl:otherwise>
- stub.start<xsl:value-of select="@name"/>(
+ stub.start<xsl:value-of select="@firstCharCapitalizedName"/>(
new <xsl:value-of select="$tempCallbackName"/>()
);
</xsl:otherwise>
@@ -190,7 +190,7 @@
private class <xsl:value-of select="$tempCallbackName"/> extends
<xsl:value-of select="$package"/>.<xsl:value-of select="$callbackname"/>{
public <xsl:value-of select="$tempCallbackName"/>(){ super(null);}
- public void receiveResult<xsl:value-of select="@name"/>(
+ public void receiveResult<xsl:value-of
select="@firstCharCapitalizedName"/>(
<xsl:choose>
<xsl:when test="$outParamCount=1">
<xsl:value-of
select="output/param[@location='body']/param/@type"/><xsl:text>
</xsl:text>result
@@ -205,7 +205,7 @@
}
- public void receiveError<xsl:value-of
select="@name"/>(java.lang.Exception e) {
+ public void receiveError<xsl:value-of
select="@firstCharCapitalizedName"/>(java.lang.Exception e) {
fail();
}