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 ru...@apache.org on 2005/11/07 13:00:54 UTC

svn commit: r331259 - in /webservices/axis2/trunk/java/modules: codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl core/src/org/apache/axis2/clientapi/Stub.java

Author: ruchithf
Date: Mon Nov  7 04:00:48 2005
New Revision: 331259

URL: http://svn.apache.org/viewcvs?rev=331259&view=rev
Log:
Enabled setting the wsa action from the stub


Modified:
    webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/clientapi/Stub.java

Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl?rev=331259&r1=331258&r2=331259&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl Mon Nov  7 04:00:48 2005
@@ -112,8 +112,12 @@
  		    org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
             _call.setTo(this.toEPR);
             _call.setSoapAction("<xsl:value-of select="$soapAction"/>");
+            
+            if(wsaAction != null) {
+            	_messageContext.setWSAAction(wsaAction);
+            } else {
             <xsl:for-each select="input/param[@Action!='']">_messageContext.setWSAAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
-
+			}
              //set the properties
             populateProperties(_call);
             populateModules(_call);
@@ -201,11 +205,16 @@
             <xsl:if test="$paramCount>0">,</xsl:if>final <xsl:value-of select="$package"/>.<xsl:value-of select="$callbackname"/> callback) throws java.rmi.RemoteException{
 
              org.apache.axis2.clientapi.Call _call = new org.apache.axis2.clientapi.Call(_serviceContext);
+             _call.setTransportInfo(this.senderTransport,this.listenerTransport,this.useSeparateListener);
  		     org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
             _call.setTo(this.toEPR);
             _call.setSoapAction("<xsl:value-of select="$soapAction"/>");
+            
+            if(wsaAction != null) {
+            	_messageContext.setWSAAction(wsaAction);
+            } else {
             <xsl:for-each select="input/param[@Action!='']">_messageContext.setWSAAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
-
+			}
              org.apache.axis2.soap.SOAPEnvelope env = createEnvelope();
              <xsl:choose>
              <!-- There are more than 1 parameter in the input-->
@@ -288,8 +297,11 @@
  		    org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
             _msgSender.setTo(this.toEPR);
             _msgSender.setSoapAction("<xsl:value-of select="$soapAction"/>");
+            if(wsaAction != null) {
+            	_messageContext.setWSAAction(wsaAction);
+            } else {
             <xsl:for-each select="input/param[@Action!='']">_messageContext.setWSAAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
-
+			}
           org.apache.axis2.soap.SOAPEnvelope env = null;
             env = createEnvelope();
             <xsl:choose>

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/clientapi/Stub.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/clientapi/Stub.java?rev=331259&r1=331258&r2=331259&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/clientapi/Stub.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/clientapi/Stub.java Mon Nov  7 04:00:48 2005
@@ -66,6 +66,8 @@
     protected HashMap propertyMap = new HashMap();
     protected ArrayList modules = new ArrayList();
 
+    protected String wsaAction;
+    
     /**
      *
      * @param senderTransport
@@ -296,5 +298,13 @@
     		sender.engageModule(new QName((String)this.modules.get(i)));
     	}
     }
+
+	public String getWsaAction() {
+		return wsaAction;
+	}
+
+	public void setWsaAction(String wsaAction) {
+		this.wsaAction = wsaAction;
+	}
 }