1 17 18 package org.apache.sandesha.interop; 19 20 import org.apache.axis.client.Call; 21 import org.apache.axis.client.Service; 22 import org.apache.axis.components.uuid.UUIDGen; 23 import org.apache.axis.components.uuid.UUIDGenFactory; 24 import org.apache.axis.encoding.XMLType; 25 import org.apache.sandesha.Constants; 26 import org.apache.sandesha.SandeshaContext; 27 28 import javax.xml.namespace.QName ; 29 import javax.xml.rpc.ParameterMode ; 30 31 36 public class IBMEcho { 37 private static String sourceHost = "192.248.18.51"; private static String targetURL = "http://127.0.0.1:8080/wsrm/services/rmDemos"; 39 private static String sourcePort = "9070"; 42 public static void main(String [] args) { 43 44 System.out.println("Client started...... Asynchronous EchoString - IBM"); 45 46 UUIDGen uuidGen = UUIDGenFactory.getUUIDGen(); String str = uuidGen.nextUUID(); 48 49 try { 50 Service service = new Service(); 51 Call call = (Call) service.createCall(); 52 53 SandeshaContext ctx = new SandeshaContext(); 54 55 56 ctx.setToURL("http://wsi.alphaworks.ibm.com:8080/wsrm/services/rmDemos"); 57 ctx.setFaultToURL("http://" + sourceHost + ":" + sourcePort + "/axis/services/RMService"); 58 ctx.setAcksToURL("http://" + sourceHost + ":" + sourcePort + "/axis/services/RMService"); 59 ctx.setFromURL("http://" + sourceHost + ":" + sourcePort + "/axis/services/RMService"); 60 ctx.setReplyToURL("http://" + sourceHost + ":" + sourcePort + "/axis/services/RMService"); 61 62 ctx.initCall(call, targetURL, "urn:wsrm:echoString", Constants.ClientProperties.IN_OUT); 63 64 call.setOperationName(new QName ("http://tempuri.org/", "echoString")); 65 66 call.addParameter("Text", XMLType.XSD_STRING, ParameterMode.IN); 67 call.addParameter("Sequence", XMLType.XSD_STRING, ParameterMode.IN); 68 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); 69 70 String ret = (String ) call.invoke(new Object []{"Sandesha Echo 1", str}); 71 System.out.println("The Response for First Messsage is :" + ret); 72 73 ret = (String ) call.invoke(new Object []{"Sandesha Echo 2", str}); 74 System.out.println("The Response for Second Messsage is :" + ret); 75 76 ctx.setLastMessage(call); 77 ret = (String ) call.invoke(new Object []{"Sandesha Echo 3", str}); 78 System.out.println("The Response for Third Messsage is :" + ret); 79 80 ctx.endSequence(); 81 } catch (Exception e) { 82 e.printStackTrace(); 83 } 84 } 85 } 86 | Popular Tags |