You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2002/01/18 20:51:48 UTC

cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava JavaStubWriter.java

butek       02/01/18 11:51:48

  Modified:    java/src/org/apache/axis/wsdl/toJava JavaStubWriter.java
  Log:
  Now that we put setMaintainSession back on the Call object, the stub's setMaintainSession
  method must cause the Call object's setMaintainSession to be called, not the Service's.
  
  Revision  Changes    Path
  1.18      +15 -3     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.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- JavaStubWriter.java	16 Jan 2002 19:14:02 -0000	1.17
  +++ JavaStubWriter.java	18 Jan 2002 19:51:48 -0000	1.18
  @@ -124,6 +124,16 @@
           pw.println("public class " + className + " extends javax.xml.rpc.Stub implements " + portTypeName + " {");
   
           pw.println("    private javax.xml.rpc.Service service = null;");
  +        pw.println();
  +        pw.println("    // If maintainSessionSet is true, then setMaintainSession");
  +        pw.println("    // was called and it set the value of maintainSession.");
  +        pw.println("    // Use that value when getting the new Call object.");
  +        pw.println("    // If maintainSession HAS NOT been set, then the");
  +        pw.println("    // Call object uses the default maintainSession");
  +        pw.println("    // from the Service.");
  +        pw.println("    private boolean maintainSessionSet = false;");
  +        pw.println("    private boolean maintainSession = false;");
  +        pw.println();
           pw.println("    private java.net.URL cachedEndpoint = null;");
           pw.println("    private java.util.Properties cachedProperties = new java.util.Properties();");
   
  @@ -204,9 +214,8 @@
           pw.println("    }");
           pw.println();
           pw.println("    public void setMaintainSession(boolean session) {");
  -        pw.println("        if (service instanceof org.apache.axis.client.Service) {");
  -        pw.println("            ((org.apache.axis.client.Service) service).setMaintainSession(session);");
  -        pw.println("        }");
  +        pw.println("        maintainSessionSet = true;");
  +        pw.println("        maintainSession = session;");
           pw.println("    }");
           pw.println();
           pw.println("    // From javax.naming.Referenceable");
  @@ -218,6 +227,9 @@
           pw.println("        try {");
           pw.println("            org.apache.axis.client.Call call =");
           pw.println("                    (org.apache.axis.client.Call) this.service.createCall();");
  +        pw.println("            if (maintainSessionSet) {");
  +        pw.println("                call.setMaintainSession(maintainSession);");
  +        pw.println("            }");
           pw.println("            if (cachedEndpoint != null) {");
           pw.println("                call.setTargetEndpointAddress(cachedEndpoint);");
           pw.println("                call.setProperty(org.apache.axis.transport.http.HTTPTransport.URL, cachedEndpoint.toString());");