Package org.apache.axis2.client

Examples of org.apache.axis2.client.ServiceClient


  }
 
  private void run () throws Exception {
   
    ConfigurationContext configurationContext = getConfigurationContext();
    ServiceClient serviceClient = new ServiceClient (configurationContext,null)
   
    Options clientOptions = new Options ();

    String sequenceKey = "sequence4";
   
    //acksTo will be picked from replyTo
    String acksTo = null; //serviceClient.getMyEPR(Constants.TRANSPORT_HTTP).getAddress();
   
    setUpOptions(clientOptions, sequenceKey,acksTo);

    OMFactory factory = OMAbstractFactory.getOMFactory();
    OMNamespace namespace = factory.createOMNamespace("urn:wsrm:InteropOptions","rmi");
    OMElement acceptOfferElem = factory.createOMElement("acceptOffer",namespace);
    OMElement useOfferElem = factory.createOMElement("useOffer",namespace);
    acceptOfferElem.setText("true");
    useOfferElem.setText("true");
//    toEPR.addReferenceParameter(acceptOfferElem);
//    toEPR.addReferenceParameter(useOfferElem);
//    clientOptions.setManageSession(true); // without this reference params wont go.
   
    EndpointReference toEPR = new EndpointReference (toAddress);
    serviceClient.setTargetEPR(toEPR);
   
    serviceClient.setOptions(clientOptions);

    Callback callback1 = new TestCallback ("Callback 1");
    serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo1",sequenceKey),callback1);
   
    Callback callback2 = new TestCallback ("Callback 2");
    serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo2",sequenceKey),callback2);

   
    Callback callback3 = new TestCallback ("Callback 3");
    serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo3",sequenceKey),callback3);
   
        while (!callback3.isComplete()) {
            Thread.sleep(1000);
        }
       
View Full Code Here


 
  private void runStubBased () throws Exception {
    ConfigurationContext configurationContext = getConfigurationContext();
   
    RMInteropServiceStub stub = new RMInteropServiceStub (configurationContext, toAddress);
    ServiceClient stubServiceClient = stub._getServiceClient();
   
    String sequenceKey = "sequence4";
   
    //acksTo will be pickedup from replyTo
    String acksTo = null//stubServiceClient.getMyEPR(Constants.TRANSPORT_HTTP).getAddress();
   
    Options options = stubServiceClient.getOptions();
    setUpOptions(options, sequenceKey, acksTo);
   
    EchoString echoString = new EchoString ();
    echoString.setEchoString (new EchoStringRequestBodyType ());
    echoString.getEchoString().setSequence(sequenceKey);
View Full Code Here

   
    ConfigurationContext configurationContext = generateConfigContext();
    Options clientOptions = new Options ();
    setUpOptions(clientOptions);
   
    ServiceClient serviceClient = new ServiceClient (configurationContext,null);   
    serviceClient.setOptions(clientOptions);

    SandeshaClient.createSequence(serviceClient, false);
   
    SequenceReport sequenceReport = null;
    boolean established = false;
    while (!established) {
      sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      if (sequenceReport!=null && sequenceReport.getSequenceStatus()>=SequenceReport.SEQUENCE_STATUS_ESTABLISHED)
        established = true;
      else {
        try {
          Thread.sleep(100);
        } catch (InterruptedException e1) {
          e1.printStackTrace();
        }
      }
    }
   
    SandeshaClient.sendAckRequest(serviceClient);
   
    SandeshaClient.terminateSequence(serviceClient);
   
    boolean terminated = false;
    while (!terminated) {
      sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      if (sequenceReport!=null && sequenceReport.getSequenceStatus()==SequenceReport.SEQUENCE_STATUS_TERMINATED)
        terminated = true;
      else {
        try {
          Thread.sleep(1000);
        } catch (InterruptedException e1) {
          e1.printStackTrace();
        }
      }
    }
   
    serviceClient.cleanup();
    configurationContext.getListenerManager().stop();
  }
View Full Code Here

    ConfigurationContext configurationContext = generateConfigContext();
   
    RMInteropServiceStub stub = new RMInteropServiceStub (configurationContext, targetEndpoint);
   
    setUpOptions(stub._getServiceClient().getOptions());
    ServiceClient stubServiceClient = stub._getServiceClient();
    Options clientOptions = stubServiceClient.getOptions();
   
//    stubServiceClient.setOptions(clientOptions);
   
    setUpOptions(clientOptions);
   
View Full Code Here

    ConfigurationContext configurationContext = generateConfigContext();
   
    Options clientOptions = new Options ();
    setUpOptions(clientOptions);
   
    ServiceClient serviceClient = new ServiceClient (configurationContext,null);   
   
    serviceClient.setOptions(clientOptions);
   
    serviceClient.fireAndForget(getPingOMBlock("ping1"));
    serviceClient.fireAndForget(getPingOMBlock("ping2"));
    serviceClient.fireAndForget(getPingOMBlock("ping3"));
   
    SequenceReport sequenceReport = null;   
    boolean complete = false;
    while (!complete) {
      sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      if (sequenceReport!=null && sequenceReport.getCompletedMessages().size()==1)
        complete = true;
      else {
        try {
          Thread.sleep(1000);
        } catch (InterruptedException e1) {
          e1.printStackTrace();
          }
      }
    }    
   
    SandeshaClient.terminateSequence(serviceClient);
   
    serviceClient.cleanup();
  }
View Full Code Here

  private void runStubBased () throws Exception {
    String targetEndpoint = toEPR;
    ConfigurationContext configurationContext = generateConfigContext();
   
    RMInteropServiceStub stub = new RMInteropServiceStub (configurationContext, targetEndpoint);
    ServiceClient stubServiceClient = stub._getServiceClient();
    setUpOptions(stubServiceClient.getOptions());
   
    Ping ping = new Ping ();
    ping.setText("ping1");
    stub.Ping (ping);
   
View Full Code Here

        ConfigurationContext configurationContext = generateConfigContext();
       
        Options clientOptions = new Options ();
        setUpOptions(clientOptions);
       
        ServiceClient serviceClient = new ServiceClient (configurationContext,null);
       
//      engage Rampart
        serviceClient.engageModule(new QName("rampart"));
       
        serviceClient.setOptions(clientOptions);
       
        serviceClient.fireAndForget(getPingOMBlock("ping1"));
        serviceClient.fireAndForget(getPingOMBlock("ping2"));
        serviceClient.fireAndForget(getPingOMBlock("ping3"));
       
    SequenceReport sequenceReport = null;   
    boolean complete = false;
    while (!complete) {
      sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      if (sequenceReport!=null && sequenceReport.getCompletedMessages().size()==3)
        complete = true;
      else {
        try {
          Thread.sleep(1000);
        } catch (InterruptedException e1) {
          e1.printStackTrace();
          }
      }
    }  
   
        Thread.sleep(3000);
       
        terminateSequence(serviceClient);
       
        Thread.sleep(3000);
       
        serviceClient.getOptions().setProperty(SandeshaClientConstants.UNRELIABLE_MESSAGE, Constants.VALUE_TRUE);
        serviceClient.getOptions().setProperty(RampartMessageData.CANCEL_REQUEST, Constants.VALUE_TRUE);
        serviceClient.fireAndForget(getPingOMBlock("cancel"));
       
        Thread.sleep(10000);
       
        serviceClient.cleanup();
    }
View Full Code Here

    String repoPath = "target" + File.separator + "repos" + File.separator + "secure-client";
    String axis2_xml = repoPath + File.separator + "client_axis2.xml";
   
    ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(repoPath,axis2_xml);
    ServiceClient serviceClient = new ServiceClient (configContext,null);
   
//    String sequenceKey = SandeshaUtil.getUUID();

    Options clientOptions = new Options ();

    clientOptions.setTo(new EndpointReference (to));
    clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,to);

//    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
   
    clientOptions.setProperty(SandeshaClientConstants.RM_SPEC_VERSION, spec);
    serviceClient.setOptions(clientOptions);
   
    String sequenceKey = SandeshaClient.createSequence(serviceClient,false);
    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey);
   
    SequenceReport sequenceReport = null;
    for(int i = 0; i < 15; i++) {
      Thread.sleep(1000);
      sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      if(sequenceReport.getSequenceID() != null) break;
    }
    assertTrue(sequenceReport.isSecureSequence());
   
    configContext.getListenerManager().stop();
    serviceClient.cleanup();
  }
View Full Code Here

    private void runStub () throws Exception {
        String targetEndpoint = toEPR;
        ConfigurationContext configurationContext = generateConfigContext();
       
        RMInteropServiceStub stub = new RMInteropServiceStub (configurationContext, targetEndpoint);
        ServiceClient serviceClient = stub._getServiceClient();
        setUpOptions(serviceClient.getOptions());
       
        //engage Rampart
        serviceClient.engageModule(new QName("rampart"));
       
    Ping ping = new Ping ();
    ping.setText("ping1");
    stub.Ping (ping);
   
    ping = new Ping ();
    ping.setText("ping2");
    stub.Ping (ping);
   
    ping = new Ping ();
    ping.setText("ping3");
    stub.Ping (ping);
       
        terminateSequence(serviceClient);
        Thread.sleep(5000);
       
        serviceClient.getOptions().setProperty(SandeshaClientConstants.UNRELIABLE_MESSAGE, Constants.VALUE_TRUE);
        serviceClient.getOptions().setProperty(RampartMessageData.CANCEL_REQUEST, Constants.VALUE_TRUE);
        stub.Ping(ping);
       
        Thread.sleep(10000);
//        stub._getServiceClient().cleanup();
       
View Full Code Here

    clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,transportTo);
   
    String sequenceKey = SandeshaUtil.getUUID();
    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
   
    ServiceClient serviceClient = new ServiceClient (configContext,null);
    String acksTo = serviceClient.getMyEPR(Constants.TRANSPORT_HTTP).getAddress();
    clientOptions.setProperty(SandeshaClientConstants.AcksTo,acksTo);
   
    clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
   

    serviceClient.setOptions(clientOptions);
    //serviceClient.
   
    clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
    clientOptions.setUseSeparateListener(true);
   
    serviceClient.setOptions(clientOptions);
   
    TestCallback callback1 = new TestCallback ("Callback 1");
    serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo1",sequenceKey),callback1);
   
    clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, "true");
    TestCallback callback2 = new TestCallback ("Callback 2");
    serviceClient.sendReceiveNonBlocking (getEchoOMBlock("echo2",sequenceKey),callback2);

       
        Thread.sleep(10000);
   
        //testing outgoing sequence reports
    SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
    assertTrue(sequenceReport.getCompletedMessages().contains(new Long(1)));
    assertTrue(sequenceReport.getCompletedMessages().contains(new Long(2)));
    assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
    assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
   
    //testing incoming sequence reports
    ArrayList incomingSequenceReports = SandeshaClient.getIncomingSequenceReports(configContext);
    assertEquals(incomingSequenceReports.size(),1);
    SequenceReport incomingSequenceReport = (SequenceReport) incomingSequenceReports.get(0);
    assertEquals(incomingSequenceReport.getCompletedMessages().size(),2);
    assertNotNull(incomingSequenceReport.getSequenceID());
    assertEquals(incomingSequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_IN);
    assertEquals(incomingSequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
    assertNotNull(incomingSequenceReport.getInternalSequenceID());
   
    assertEquals(incomingSequenceReport.getSequenceID(),incomingSequenceReport.getInternalSequenceID())//for the incoming side, internalSequenceID==sequenceID
   
    configContext.getListenerManager().stop();
    serviceClient.cleanup();
  }
View Full Code Here

TOP

Related Classes of org.apache.axis2.client.ServiceClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.