dims 2002/11/19 14:47:01
Modified: java/src/org/apache/axis/client Service.java
Log:
Fix for Bug 14601 - Service constructor searches for EngineConfiguration twice
Revision Changes Path
1.82 +12 -3 xml-axis/java/src/org/apache/axis/client/Service.java
Index: Service.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/client/Service.java,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- Service.java 28 Oct 2002 15:22:36 -0000 1.81
+++ Service.java 19 Nov 2002 22:47:01 -0000 1.82
@@ -105,8 +105,7 @@
public class Service implements javax.xml.rpc.Service, Serializable, Referenceable {
private transient AxisEngine engine = null;
- private transient EngineConfiguration config =
- EngineConfigurationFactoryFinder.newFactory().getClientEngineConfig();
+ private transient EngineConfiguration config = null;
private QName serviceName = null ;
private URL wsdlLocation = null ;
@@ -138,7 +137,7 @@
protected AxisClient getAxisClient()
{
- return new AxisClient(config);
+ return new AxisClient(getEngineConfiguration());
}
/**
@@ -724,6 +723,16 @@
this.config = config;
}
+ /**
+ * Constructs a EngineConfig if one is not available.
+ */
+ protected EngineConfiguration getEngineConfiguration() {
+ if (this.config == null) {
+ this.config =
EngineConfigurationFactoryFinder.newFactory().getClientEngineConfig();
+ }
+ return config;
+ }
+
/**
* Determine whether we'd like to track sessions or not.
* This information is passed to all Call objects created