Package org.apache.sandesha2.workers

Examples of org.apache.sandesha2.workers.SenderWorker


        }
        assertNotNull(mgr.retrieve("MsgId5"));
    }

    public void testUpdate() throws SandeshaStorageException {
        SenderBean bean = new SenderBean("MsgId6", "Key6", false , 1001 , "TmpSeqId6", 1006);
        try {
            mgr.insert(bean);
        } catch (SandeshaException e) {
            fail("should not throw an exception");
        }
        bean.setSend(true);
        mgr.update(bean);

        SenderBean tmp = mgr.retrieve("MsgId6");
        assertTrue(tmp.isSend());
    }
View Full Code Here


    // Ensure the outbound message us secured using the correct token
    RMMsgCreator.secureOutboundMessage(getRMSBean(), msgContext);
   
    String key = SandeshaUtil.getUUID();

    SenderBean senderBean = new SenderBean();
    senderBean.setMessageType(msgType);
    senderBean.setMessageContextRefKey(key);
    senderBean.setTimeToSend(System.currentTimeMillis() + delay);
    senderBean.setMessageID(msgContext.getMessageID());
   
    // Set the internal sequence id and outgoing sequence id for the terminate message
    senderBean.setInternalSequenceID(internalSequenceID);
    if (sequenceExists)
    {
      senderBean.setSend(true);
      senderBean.setSequenceID(outSequenceID);
    }
    else
      senderBean.setSend(false);     
   
    EndpointReference to = msgContext.getTo();
    if (to!=null)
      senderBean.setToAddress(to.getAddress());

    // If this message is targetted at an anonymous address then we must not have a transport
    // ready for it, as the current message is not a reply.
    if(to == null || to.hasAnonymousAddress())
      senderBean.setTransportAvailable(false);
   
    msgContext.setProperty(Sandesha2Constants.QUALIFIED_FOR_SENDING, Sandesha2Constants.VALUE_FALSE);

    senderBean.setReSend(false);

    SenderBeanMgr retramsmitterMgr = storageManager.getSenderBeanMgr();
   
    SandeshaUtil.executeAndStore(rmMsgCtx, key);
 
View Full Code Here

     
      //setting a dummy property been to stop Sandesha2 from throwing exceptions.
      SandeshaPolicyBean policyBean = new SandeshaPolicyBean ();
      axisConfiguration.addParameter(new Parameter (Sandesha2Constants.SANDESHA_PROPERTY_BEAN,policyBean));
     
      InMemoryStorageManager storageManager = new InMemoryStorageManager (configurationContext);
     
      Transaction transaction = storageManager.getTransaction();
     
      RMSBeanMgr rmsBeanMgr = storageManager.getRMSBeanMgr();
     
      RMSBean rmsBean = new RMSBean ();
      RMSBean duplicateRMSBean = new RMSBean ();
     
      rmsBean.setCreateSeqMsgID(SandeshaUtil.getUUID());
View Full Code Here

    rmdBean.setSequenceID(seqID);
    rmdBean.setToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmdBean.setAcksToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmdBean.setReplyToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    // Flag that the sequence is closed.
    rmdBean.setClosed(true);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

    rmsBean.setInternalSequenceID(SandeshaUtil.getInternalSequenceID(seqID, null));
    rmsBean.setToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setAcksToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setReplyToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmsBean.setClientCompletedMessages(new RangeString());
    rmsBean.setNextMessageNumber(1);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
   
View Full Code Here

    rmsBean.setInternalSequenceID(SandeshaUtil.getInternalSequenceID(seqID, null));
    rmsBean.setToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setAcksToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setReplyToEPR(AddressingConstants.Final.WSA_ANONYMOUS_URL);
    rmsBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmsBean.setClientCompletedMessages(new RangeString());
    rmsBean.setNextMessageNumber(4);
    rmsBean.setHighestOutMessageNumber(3);
   
    SenderBean bean1 = getSenderBean(seqID, 1, 1);
    SenderBean bean2 = getSenderBean(seqID, 0, 2);
View Full Code Here

     
      //running the MakeConnection through a SenderWorker.
      //This will allow Sandesha2 to consider both of following senarios equally.
      //  1. A message being sent by the Sender thread.
      //  2. A message being sent as a reply to an MakeConnection.
      SenderWorker worker = new SenderWorker (pollMessage.getConfigurationContext(), matchingMessage, pollMessage.getRMSpecVersion());
      worker.setMessage(returnRMMsg);
      worker.run();     
     
      TransportUtils.setResponseWritten(pollMessage.getMessageContext(), true);
    }
   
    if(log.isDebugEnabled()) log.debug("Exit: MakeConnectionProcessor::replyToPoll");
View Full Code Here

   
    //running the MakeConnection through a SenderWorker.
    //This will allow Sandesha2 to consider both of following senarios equally.
    //  1. A message being sent by the Sender thread.
    //  2. A message being sent as a reply to an MakeConnection.
    SenderWorker worker = new SenderWorker (pollMessage.getConfigurationContext(), matchingMessage, pollMessage.getRMSpecVersion());
    worker.setMessage(returnRMMsg);
    worker.run();

   
    if(log.isDebugEnabled()) log.debug("Exit: MakeConnectionProcessor::replyToPoll");
  }
View Full Code Here

   
    //running the MakeConnection through a SenderWorker.
    //This will allow Sandesha2 to consider both of following senarios equally.
    //  1. A message being sent by the Sender thread.
    //  2. A message being sent as a reply to an MakeConnection.
    SenderWorker worker = new SenderWorker (configurationContext,senderBean.getMessageID());
    worker.setTransportOut(rmMsgCtx.getMessageContext().getTransportOut());
   
    worker.run();
    return false;
  }
View Full Code Here

        SandeshaThread sender = storageManager.getSender();

        ConfigurationContext context = createSeqMsg.getConfigurationContext();
        WorkerLock lock = sender.getWorkerLock();
   
        SenderWorker worker = new SenderWorker(context, createSeqEntry, rmsBean.getRMVersion());
        worker.setLock(lock);
        worker.setWorkId(workId);
        // Actually take the lock
        lock.addWork(workId, worker);
       
        // Commit the transaction, so that the sender worker starts with a clean slate.
        if(appMsgProcTran.isActive()) appMsgProcTran.commit();       
           
        if(worker != null) {
          try {
            worker.run();
          } catch(Exception e)  {
           
            log.debug("Caught exception running SandeshaWorker", e);
          }
        }
View Full Code Here

TOP

Related Classes of org.apache.sandesha2.workers.SenderWorker

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.