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 Davanum Srinivas <da...@gmail.com> on 2005/12/02 12:28:29 UTC
[Axis2] Call/Stub (Re: svn commit: r351687 - /webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl)
How about all the other setXXX, are u going to add a check for each
getXXX? we already have setAction and setSoapAction?
We need to maintain a global _clientOptions that the user sets and the
generated code should use one new options() per call call and copy
over the global stuff. It's NOT a big deal to copy. we should not be
trying to prematurely optimize stuff w/o running performance tests.
thanks,
dims
On 12/2/05, chinthaka@apache.org <ch...@apache.org> wrote:
> Author: chinthaka
> Date: Fri Dec 2 03:21:32 2005
> New Revision: 351687
>
> URL: http://svn.apache.org/viewcvs?rev=351687&view=rev
> Log:
> fixing the overriding behaviour of soap actions
>
> Modified:
> webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
>
> 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=351687&r1=351686&r2=351687&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 Fri Dec 2 03:21:32 2005
> @@ -50,7 +50,7 @@
> public <xsl:value-of select="@name"/>(String axis2Home,String targetEndpoint) throws java.lang.Exception {
> //creating the configuration
> _configurationContext = new org.apache.axis2.context.ConfigurationContextFactory().buildClientConfigurationContext(axis2Home);
> - _configurationContext.getAxisConfiguration().addService(_service);
> + _configurationContext.getAxisConfiguration().addService(_service);
> _serviceContext =_service.getParent().getServiceGroupContext(_configurationContext).getServiceContext(_service.getName().getLocalPart());
> _clientOptions.setTo(new org.apache.axis2.addressing.EndpointReference(targetEndpoint));
>
> @@ -115,11 +115,13 @@
> _call.setClientOptions(_clientOptions);
>
> org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
> - _clientOptions.setSoapAction("<xsl:value-of select="$soapAction"/>");
> -
> - if(_clientOptions.getAction() == null) {
> + if(_clientOptions.getSoapAction() == null) {
> <xsl:for-each select="input/param[@Action!='']">_clientOptions.setAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
> - }
> + }
> +
> + if(_clientOptions.getAction() == null) {
> + <xsl:for-each select="input/param[@Action!='']">_clientOptions.setAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
> + }
> //set the properties
> populateModules(_call);
>
> @@ -208,7 +210,9 @@
> org.apache.axis2.client.Call _call = new org.apache.axis2.client.Call(_serviceContext);
> _call.setClientOptions(_clientOptions);
> org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
> + if(_clientOptions.getSoapAction() == null) {
> _clientOptions.setSoapAction("<xsl:value-of select="$soapAction"/>");
> + }
>
> if(_clientOptions.getAction() == null) {
> <xsl:for-each select="input/param[@Action!='']">_lientOptions.setAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
> @@ -294,7 +298,11 @@
>
> org.apache.axis2.context.MessageContext _messageContext = getMessageContext();
> _msgSender.setClientOptions(_clientOptions);
> +
> + if(_clientOptions.getSoapAction() == null) {
> _clientOptions.setSoapAction("<xsl:value-of select="$soapAction"/>");
> + }
> +
> if(_clientOptions.getAction() == null) {
> <xsl:for-each select="input/param[@Action!='']">_clientOptions.setAction("<xsl:value-of select="@Action"/>");</xsl:for-each>
> }
>
>
>
--
Davanum Srinivas : http://wso2.com/blogs/