tomj        02/02/08 13:21:46

  Modified:    java/src/org/apache/axis/wsdl/toJava JavaStubWriter.java
  Log:
  Take advantage of the OPERATION_STYLE_PROPERTY and set
  it to document or rpc depending on what was in the WSDL.
  
  Note: The engine currently doesn't do anything with this info.
  
  Revision  Changes    Path
  1.28      +11 -4     
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaStubWriter.java
  
  Index: JavaStubWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaStubWriter.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- JavaStubWriter.java       8 Feb 2002 20:48:21 -0000       1.27
  +++ JavaStubWriter.java       8 Feb 2002 21:21:46 -0000       1.28
  @@ -442,8 +442,6 @@
           pw.println("        }");
           pw.println("        org.apache.axis.client.Call call = getCall();");
   
  -        // DUG: need to set the isRPC flag in the Call object
  -
           // loop over paramters and set up in/out params
           for (int i = 0; i < parms.list.size(); ++i) {
               Parameter p = (Parameter) parms.list.get(i);
  @@ -480,16 +478,25 @@
               pw.println("        call.setSOAPActionURI(\"" + soapAction + "\");");
           }
   
  -        // Encoding literal or encoded use.
  +        // Encoding: literal or encoded use.
           int use = bEntry.getInputBodyType(operation.getOperation());
           if (use == BindingEntry.USE_LITERAL) {
               // Turn off encoding
  -            pw.println("        
((org.apache.axis.client.Call)call).setEncodingStyle(null);");
  +            pw.println("        call.setEncodingStyle(null);");
               // turn off multirefs
               pw.println("        
call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);");
               // turn off XSI types
               pw.println("        
call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);");
           }
  +        
  +        // Style: document or RPC
  +        int style = bEntry.getBindingStyle();
  +        if (style == BindingEntry.STYLE_DOCUMENT) {
  +            pw.println("        
call.setProperty(org.apache.axis.client.Call.OPERATION_STYLE_PROPERTY, 
\"document\");");
  +        } else {
  +            pw.println("        
call.setProperty(org.apache.axis.client.Call.OPERATION_STYLE_PROPERTY, \"rpc\");");
  +        }
  +            
           
           // Operation name
           pw.println("        call.setOperationName(new 
javax.xml.rpc.namespace.QName(\"" + namespace + "\", \"" + operation.getName() + 
"\"));" );
  
  
  


Reply via email to