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());");