Examples of ServiceClient


Examples of org.apache.axis2.client.ServiceClient

                AxisService axisSvc = getAxisService();
                AxisConfiguration axisCfg = configCtx.getAxisConfiguration();
                if (axisCfg.getService(axisSvc.getName()) != null) {
                    axisSvc.setName(axisSvc.getName() + this.hashCode());
                }
                serviceClient = new ServiceClient(configCtx, axisSvc);
            }
        } catch (AxisFault e) {
            throw ExceptionFactory.makeWebServiceException(
                    Messages.getMessage("serviceClientCreateError"), e);
        }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

      clientOptions.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);

    String sequenceKey = SandeshaUtil.getUUID();
    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
   
    ServiceClient serviceClient = new ServiceClient (configContext,null);
   
    // Set a bad acks to so the CreateSequence will be refused.
    String acksTo = AddressingConstants.Final.WSA_NONE_URI;
    clientOptions.setProperty(SandeshaClientConstants.AcksTo,acksTo);
   
    clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
    clientOptions.setUseSeparateListener(true);   
    clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, "true");
    serviceClient.setOptions(clientOptions);   
   
    TestCallback callback1 = new TestCallback ("Callback 1");
    serviceClient.sendReceiveNonBlocking (getEchoOMBlock("echo1",sequenceKey),callback1);
       
    long limit = System.currentTimeMillis() + waitTime;
    Error lastError = null;
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      try {
            //assertions for the out sequence.
        SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
        assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
        assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
       
        assertTrue(callback1.isErrorReported());
        assertEquals(callback1.getResult(),null);
       
        lastError = null;
        break;
      } catch(Error e) {
        lastError = e;
      }
    }

    if(lastError != null) throw lastError;

    configContext.getListenerManager().stop();
    serviceClient.cleanup();

  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

    clientOptions.setProperty(SandeshaClientConstants.RM_SPEC_VERSION,Sandesha2Constants.SPEC_VERSIONS.v1_1);
   
    if (soap12)
      clientOptions.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
   
    ServiceClient serviceClient = new ServiceClient (configContext,null);
    serviceClient.setOptions(clientOptions);

    // Send a single ping message
    serviceClient.fireAndForget(getPingOMBlock("ping1"));
 
    long limit = System.currentTimeMillis() + waitTime;
    Error lastError = null;
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      // Check that the sequence has been deleted.
      StorageManager storageManager =
        SandeshaUtil.getSandeshaStorageManager(serverConfigContext, serverConfigContext.getAxisConfiguration());
     
      Transaction tran = storageManager.getTransaction();
     
      RMDBean finderBean = new RMDBean();
      finderBean.setTerminated(false);
      List rmdBeans = storageManager.getRMDBeanMgr().find(finderBean);
     
      tran.commit();
     
      lastError = null;
     
      if (rmdBeans.isEmpty())
        lastError = new Error("rmdBeans empty " + rmdBeans);
      else {
        RMDBean bean = (RMDBean)rmdBeans.get(0);
        if (!bean.getServerCompletedMessages().getContainedElementsAsNumbersList().contains(new Integer(1))) {
          tran = storageManager.getTransaction();
          if (deleteRMSBean) {
            storageManager.getRMDBeanMgr().delete(bean.getSequenceID());
          } else {
            bean.setTerminated(true);
            storageManager.getRMDBeanMgr().update(bean);
          }
          tran.commit();
          break;       
        }
       
        lastError = new Error("App message has not arrived");
      }
    }

    if(lastError != null) throw lastError;

    // Send a second application message.
    serviceClient.fireAndForget(getPingOMBlock("ping2"));
   
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      try {
        //Check that the outgoing sequence is terminated
        SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
        assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
        assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
       
        lastError = null;
        break;
      } catch(Error e) {
        lastError = e;
      }
    }

    if(lastError != null) throw lastError;
   
    configContext.getListenerManager().stop();
    serviceClient.cleanup();

  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

   
    clientOptions.setTo(new EndpointReference (to));
   
    String sequenceKey = "sequence1";
    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
    ServiceClient serviceClient = new ServiceClient (configContext,null);
    serviceClient.setOptions(clientOptions);
   
    try{
      serviceClient.fireAndForget(getPingOMBlock("ping1"));   
     
      //now deliver the next out of order
      clientOptions.setProperty(SandeshaClientConstants.MESSAGE_NUMBER,new Long(3));
      serviceClient.fireAndForget(getPingOMBlock("ping3"));
 
      Thread.sleep(5000);
      StorageManager mgr = SandeshaUtil.getInMemoryStorageManager(configContext);
      Transaction t = mgr.getTransaction();
      String inboundSequenceID = SandeshaUtil.getSequenceIDFromInternalSequenceID(SandeshaUtil.getInternalSequenceID(to, sequenceKey),
          mgr);
      t.commit();
     
      SandeshaClient.forceDispatchOfInboundMessages(serverConfigCtx,
          inboundSequenceID,
          true); //allow later msgs to be delivered
     
      //check that the server is now expecting msg 4
      StorageManager serverStore = SandeshaUtil.getInMemoryStorageManager(serverConfigCtx);
      t = serverStore.getTransaction();
      RMDBean rMDBean =
        serverStore.getRMDBeanMgr().retrieve(inboundSequenceID);
      assertNotNull(rMDBean);
      assertEquals(rMDBean.getNextMsgNoToProcess(), 4);
     
      //also check that the sequence has an out of order gap that contains msg 2     
      assertNotNull(rMDBean.getOutOfOrderRanges());
      RangeString rangeString = rMDBean.getOutOfOrderRanges();
      assertTrue(rangeString.isMessageNumberInRanges(2));
      t.commit();
     
      //we deliver msg 2
      //set highest out msg number to 1
      String internalSequenceId = SandeshaUtil.getInternalSequenceID(to, sequenceKey);
      t = mgr.getTransaction();
      RMSBean rmsBean = SandeshaUtil.getRMSBeanFromInternalSequenceId(mgr, internalSequenceId);
      rmsBean.setNextMessageNumber(1);
      // Update the bean
      mgr.getRMSBeanMgr().update(rmsBean);
      t.commit();
     
      clientOptions.setProperty(SandeshaClientConstants.MESSAGE_NUMBER,new Long(2));
      serviceClient.fireAndForget(getPingOMBlock("ping2"));
    }
    finally{
      configContext.getListenerManager().stop();
      serviceClient.cleanup();     
    }

  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

   
    clientOptions.setTo(new EndpointReference (to));
   
    String sequenceKey = "sequence2";
    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
    ServiceClient serviceClient = new ServiceClient (configContext,null);
    serviceClient.setOptions(clientOptions);
    try
    {
      serviceClient.fireAndForget(getPingOMBlock("ping1"));   
     
      //now deliver the next out of order
      clientOptions.setProperty(SandeshaClientConstants.MESSAGE_NUMBER,new Long(3));
      serviceClient.fireAndForget(getPingOMBlock("ping3"));
 
      String internalSequenceId = SandeshaUtil.getInternalSequenceID(to, sequenceKey);
      waitForMessageToBeAcked(serviceClient, internalSequenceId);
     
      StorageManager mgr = SandeshaUtil.getInMemoryStorageManager(configContext);
      Transaction t = mgr.getTransaction();
      String inboundSequenceID = SandeshaUtil.getSequenceIDFromInternalSequenceID(internalSequenceId,
          mgr);
      t.commit();
     
      SandeshaClient.forceDispatchOfInboundMessages(serverConfigCtx, inboundSequenceID, false);
     
      //check that the server is now expecting msg 4
      StorageManager serverMgr = SandeshaUtil.getInMemoryStorageManager(serverConfigCtx);
      t = serverMgr.getTransaction();
      RMDBean rMDBean = serverMgr.getRMDBeanMgr().retrieve(inboundSequenceID);
      assertNotNull(rMDBean);
      assertEquals(rMDBean.getNextMsgNoToProcess(), 4);
      t.commit();
    }
    finally{
      configContext.getListenerManager().stop();
      serviceClient.cleanup();     
    }

  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

    clientOptions.setProperty(Configuration.TRANSPORT_URL,transportTo);
   
//    String sequenceKey = SandeshaUtil.getUUID();
//    clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
   
    ServiceClient serviceClient = new ServiceClient (configContext,null);
   
    try
    {
      String acksTo = serviceClient.getMyEPR(Constants.TRANSPORT_HTTP).getAddress();
      clientOptions.setProperty(SandeshaClientConstants.AcksTo,acksTo);
      clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
     
      String offeredSequenceID = SandeshaUtil.getUUID();
      clientOptions.setProperty(SandeshaClientConstants.OFFERED_SEQUENCE_ID,offeredSequenceID);
     
      serviceClient.setOptions(clientOptions);
      //serviceClient.
     
      clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
      clientOptions.setUseSeparateListener(true);
     
      serviceClient.setOptions(clientOptions);
     
      String sequenceKey = SandeshaClient.createSequence(serviceClient,true);
      clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey);
     
      long limit = System.currentTimeMillis() + waitTime;
      Error lastError = null;
      while(System.currentTimeMillis() < limit) {
        Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
       
        try {
          SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
         
          assertNotNull(sequenceReport.getSequenceID());
          assertFalse(sequenceReport.isSecureSequence());

          lastError = null;
          break;
        } catch(Error e) {
          lastError = e;
        }
      }
      if(lastError != null) throw lastError;
    }
    finally
    {
      configContext.getListenerManager().stop();
      serviceClient.cleanup();     
    }

  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

      clientOptions.setTo(new EndpointReference (to));
     
      String sequenceKey = "some_sequence_key";
      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.
      serviceClient.setOptions(clientOptions);
       
      try{
       
        serviceClient.fireAndForget(getPingOMBlock("ping1"));
       
        long limit = System.currentTimeMillis() + waitTime;
        Error lastError = null;
        while(System.currentTimeMillis() < limit) {
          Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
         
          try {
            SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
            assertNotNull(sequenceReport.getSequenceID());
           
            //now close the sequence
            SandeshaClient.closeSequence(serviceClient);
           
            //try and send another msg - this should fail
            try{
              serviceClient.fireAndForget(getPingOMBlock("ping2"));
              fail(); //this should have failed
            }
            catch(Exception e){
              //good
            }
         
            //finally terminate the sequence
            terminateAndCheck(serviceClient);

            lastError = null;
            break;
          } catch(Error e) {
            lastError = e;
          }
        }
        if(lastError != null) throw lastError;
      }
      finally{
        configContext.getListenerManager().stop();
        serviceClient.cleanup();     
      }
     
    }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

    clientOptions.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
     clientOptions.setProperty(SandeshaClientConstants.RM_SPEC_VERSION,
         Sandesha2Constants.SPEC_VERSIONS.v1_1);
    clientOptions.setTo(new EndpointReference (to));
   
    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.
    serviceClient.setOptions(clientOptions);
     
    try{
      // 1) Send the application message
      serviceClient.fireAndForget(getPingOMBlock("ping1"));
   
      // 2) Terminate the sequence
      SandeshaClient.terminateSequence(serviceClient);

      // 3) wait for the sequence completion (30 second wait)
      SandeshaClient.waitUntilSequenceCompleted(serviceClient, 30000);

      // 4) Create a new Sequence to the same endpoint
      SandeshaClient.createSequence(serviceClient, false, null);
     
      // 5) Send the second application message (this should use a new sequence)
      serviceClient.fireAndForget(getPingOMBlock("ping2"));     

      // 6) Terminate the sequence
      SandeshaClient.terminateSequence(serviceClient);

      // 7) wait for the sequence completion (30 second wait)
      SandeshaClient.waitUntilSequenceCompleted(serviceClient, 30000);

      // 8) Check that the sequence has terminated
      SequenceReport report = SandeshaClient.getOutgoingSequenceReport(serviceClient);
      assertNotNull(report);
      assertEquals(SequenceReport.SEQUENCE_STATUS_TERMINATED, report.getSequenceStatus());

    }
    finally {
      configContext.getListenerManager().stop();
      serviceClient.cleanup();     
    }   
  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

    Options clientOptions = new Options ();

    clientOptions.setTo(new EndpointReference (to));
    clientOptions.setProperty(Configuration.TRANSPORT_URL,transportTo);
       
    ServiceClient serviceClient = new ServiceClient (configContext,null);
   
    clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
    clientOptions.setProperty(SandeshaClientConstants.RM_SPEC_VERSION, Sandesha2Constants.SPEC_VERSIONS.v1_1);
    clientOptions.setUseSeparateListener(true);
   
    serviceClient.setOptions(clientOptions);
       
    // Create a sequence
    SandeshaClient.createSequence(serviceClient, false, null);
   
    long limit = System.currentTimeMillis() + waitTime;
    Error lastError = null;
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      try {
        //now check the sequence is running
        SequenceReport report = SandeshaClient.getOutgoingSequenceReport(serviceClient);
        assertEquals(report.getSequenceStatus(), SequenceReport.SEQUENCE_STATUS_ESTABLISHED);

        lastError = null;
        break;
      } catch(Error e) {
        lastError = e;
      }
    }
    if(lastError != null) throw lastError;
   
    // Send the ACK request
    SandeshaClient.sendAckRequest(serviceClient);
   
    limit = System.currentTimeMillis() + waitTime;
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      try {
        // Get the storage manager from the ConfigurationContext
        StorageManager storageManager = SandeshaUtil.getSandeshaStorageManager(configContext, configContext.getAxisConfiguration());
       
        // Get the sequence id for this sequence.
        String sequenceId = SandeshaClient.getSequenceID(serviceClient);
       
        // Get the SenderBeanManager
        SenderBeanMgr senderManager = storageManager.getSenderBeanMgr();
           
        Transaction transaction = storageManager.getTransaction();
       
        // Check that there are no sender beans inside the SenderBeanMgr.
        SenderBean senderBean = new SenderBean();
        senderBean.setSequenceID(sequenceId);
        senderBean.setSend(true);
        senderBean.setReSend(false);
       
        // Find any sender beans for the to address.
        List beans = senderManager.find(senderBean);
       
        //only the ackRequested bean will be present.
        assertTrue("SenderBeans found when the list should be empty", (beans.size()==1));
       
        SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
   
        transaction.commit();
        assertNotNull(sequenceReport.getSequenceID());
        assertFalse(sequenceReport.isSecureSequence());

        lastError = null;
        break;
      } catch(Error e) {
        lastError = e;
      }
    }
    if(lastError != null) throw lastError;
   
    configContext.getListenerManager().stop();
    serviceClient.cleanup();
  }
View Full Code Here

Examples of org.apache.axis2.client.ServiceClient

    clientOptions.setTo(new EndpointReference (to));
   
    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);
   
    String offeredSequenceID = SandeshaUtil.getUUID();
    clientOptions.setProperty(SandeshaClientConstants.OFFERED_SEQUENCE_ID,offeredSequenceID);
   
    serviceClient.setOptions(clientOptions);
    //serviceClient.
   
    clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
    clientOptions.setUseSeparateListener(true);
   
    serviceClient.setOptions(clientOptions);
   
   
    clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, "true");
    TestCallback callback1 = new TestCallback ("Callback 1");
    serviceClient.sendReceiveNonBlocking (getEchoOMBlock("echo1",sequenceKey),callback1);
       
    long limit = System.currentTimeMillis() + waitTime;
    Error lastError = null;
    while(System.currentTimeMillis() < limit) {
      Thread.sleep(tickTime); // Try the assertions each tick interval, until they pass or we time out
     
      try {
            //assertions for the out sequence.
        SequenceReport sequenceReport = SandeshaClient.getOutgoingSequenceReport(serviceClient);
        assertTrue(sequenceReport.getCompletedMessages().contains(new Long(1)));
        assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
        assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
       
        assertTrue(callback1.isComplete());
        assertEquals(callback1.getResult(),"echo1");
       
        //checking weather the incomingSequenceReport has the offered sequence ID
        SandeshaReport rmReport = SandeshaClient.getSandeshaReport(configContext);
        List incomingSeqList = rmReport.getIncomingSequenceList();
        assertEquals(incomingSeqList.size(),1);
        assertEquals(incomingSeqList.get(0),offeredSequenceID)
 
        lastError = null;
        break;
      } catch(Error e) {
        lastError = e;
      }
    }

    if(lastError != null) throw lastError;

    configContext.getListenerManager().stop();
    serviceClient.cleanup();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.