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 du...@apache.org on 2001/10/11 21:40:40 UTC
cvs commit: xml-axis/java/samples/proxy ProxyService.java
dug 01/10/11 12:40:40
Modified: java/samples/proxy ProxyService.java
Log:
Convert to new Service/Call objects
Revision Changes Path
1.4 +37 -24 xml-axis/java/samples/proxy/ProxyService.java
Index: ProxyService.java
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/proxy/ProxyService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ProxyService.java 2001/09/02 04:04:22 1.3
+++ ProxyService.java 2001/10/11 19:40:40 1.4
@@ -59,8 +59,10 @@
import org.w3c.dom.* ;
import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
+import org.apache.axis.Message;
import org.apache.axis.Handler;
-import org.apache.axis.client.ServiceClient;
+import org.apache.axis.client.Service;
+import org.apache.axis.client.Call;
import samples.transport.tcp.TCPTransport;
@@ -79,30 +81,41 @@
public Document ProxyService(MessageContext msgContext)
throws AxisFault
{
- // Look in the message context for our service
- Handler self = msgContext.getServiceHandler();
-
- // what is our target URL?
- String dest = (String)self.getOption("URL");
-
- // use the server's client engine in case anything has been deployed to it
- ServiceClient client = new ServiceClient(msgContext.getAxisEngine().getClientEngine());
-
- // add TCP for proxy testing
- client.addTransportPackage("samples.transport");
- client.setTransportForProtocol("tcp", TCPTransport.class);
-
- // NOW set the client's URL (since now the tcp handler exists)
- client.setURL(dest);
-
- client.setRequestMessage(msgContext.getRequestMessage());
-
- client.invoke();
-
- msgContext.setResponseMessage(client.getMessageContext().getResponseMessage());
+ try {
+ // Look in the message context for our service
+ Handler self = msgContext.getServiceHandler();
+
+ // what is our target URL?
+ String dest = (String)self.getOption("URL");
+
+ // use the server's client engine in case anything has
+ // been deployed to it
+ Service service = new Service();
+ Call call = (Call) service.createCall();
+ call.setEngine( msgContext.getAxisEngine().getClientEngine() );
+
+ // add TCP for proxy testing
+ call.addTransportPackage("samples.transport");
+ call.setTransportForProtocol("tcp", TCPTransport.class);
+
+ // NOW set the client's URL (since now the tcp handler exists)
+ call.setTargetEndpointAddress(new java.net.URL(dest));
+
+ call.setRequestMessage(msgContext.getRequestMessage());
+
+ call.invoke();
+
+ Message msg = call.getResponseMessage();
+
+ msgContext.setResponseMessage(msg);
- // return null so MsgProvider will not muck with our response
- return null;
+ // return null so MsgProvider will not muck with our response
+ return null;
+ }
+ catch( Exception exp ) {
+ if ( exp instanceof AxisFault ) throw (AxisFault) exp ;
+ throw new AxisFault( exp );
+ }
}
}