Author: veithen
Date: Tue Sep 23 13:19:03 2008
New Revision: 698336

URL: http://svn.apache.org/viewvc?rev=698336&view=rev
Log:
Transport test kit: Corrected the lifecycle of the ServiceClient object used by 
AxisTestClient (in particular, call cleanup).

Modified:
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/axis2/client/AxisTestClient.java

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/axis2/client/AxisTestClient.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/axis2/client/AxisTestClient.java?rev=698336&r1=698335&r2=698336&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/axis2/client/AxisTestClient.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/axis2/client/AxisTestClient.java
 Tue Sep 23 13:19:03 2008
@@ -24,13 +24,10 @@
 
 import org.apache.axiom.attachments.Attachments;
 import org.apache.axis2.Constants;
-import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.client.OperationClient;
 import org.apache.axis2.client.Options;
 import org.apache.axis2.client.ServiceClient;
 import org.apache.axis2.context.MessageContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.transport.testkit.channel.Channel;
 import org.apache.synapse.transport.testkit.client.ClientOptions;
 import org.apache.synapse.transport.testkit.client.TestClient;
@@ -40,24 +37,25 @@
 
 @Name("axis")
 public class AxisTestClient implements TestClient {
-    private static final Log log = LogFactory.getLog(AxisTestClient.class);
-    
-    private AxisTestClientContext context;
-    private Channel channel;
     private AxisTestClientSetup[] setups;
+    protected ServiceClient serviceClient;
+    protected Options axisOptions;
     
     @SuppressWarnings("unused")
     private void setUp(AxisTestClientContext context, Channel channel, 
AxisTestClientSetup[] setups) throws Exception {
-        this.context = context;
-        this.channel = channel;
         this.setups = setups;
+        serviceClient = new ServiceClient(context.getConfigurationContext(), 
null);
+        axisOptions = new Options();
+        axisOptions.setTo(channel.getEndpointReference());
+        serviceClient.setOptions(axisOptions);
     }
     
     @SuppressWarnings("unused")
-    private void tearDown() {
-        context = null;
-        channel = null;
+    private void tearDown() throws Exception {
+        serviceClient.cleanup();
         setups = null;
+        serviceClient = null;
+        axisOptions = null;
     }
 
     public ContentType getContentType(ClientOptions options, ContentType 
contentType) {
@@ -71,15 +69,6 @@
     }
 
     protected OperationClient createClient(ClientOptions options, AxisMessage 
message, QName operationQName) throws Exception {
-        EndpointReference epr = channel.getEndpointReference();
-        log.info("Sending to " + epr.getAddress());
-        
-        Options axisOptions = new Options();
-        axisOptions.setTo(epr);
-
-        ServiceClient serviceClient = new 
ServiceClient(context.getConfigurationContext(), null);
-        serviceClient.setOptions(axisOptions);
-        
         OperationClient mepClient = serviceClient.createClient(operationQName);
         MessageContext mc = new MessageContext();
         mc.setProperty(Constants.Configuration.MESSAGE_TYPE, 
message.getMessageType());


Reply via email to