axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Amila Suriarachchi" <amilasuriarach...@gmail.com>
Subject Codegen problem with unwrapping mode
Date Wed, 27 Sep 2006 14:48:43 GMT
In the unwrapped mode the Stub file generated has the following syntax.

public Response getMethod1(param1, param2){

       SOAPEnvelope env = null;

      env =
toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),

                                     param1,

                                     param2,

                                     optimizeContent(new
javax.xml.namespace.QName("",

                                    "Method1")));
}

public SOAPEnvelope toEnvelope(SoapFactory factory,

                                                         param1,

                                                         param2,

                                                         boolean){

                                     // wrap the parameters and return
envelope

                                    WrappedType wrappedType = new
WrappedType();

}


 In this way the method signature of the 'toEnvelope' method, depends on the
types of the inner parameters of the wrapped class. So if for to different
wrappedTypes, which has the same inner parameters (eg. if both have a only a
string inside), the method singature of the toEnvelope is identical. Hence
it gives a compile error and this method does not work for above senario. So
the only option (for me) is to produce the wrapped type inside the operation
method and pass the wrapped type to toEnvelope method.

Does this produce any side effects or can someone suggest another solution?

Amila.

Mime
View raw message