Examples of SenderWorker


Examples of org.apache.sandesha2.workers.SenderWorker

     
      //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

Examples of org.apache.sandesha2.workers.SenderWorker

   
    //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

Examples of org.apache.sandesha2.workers.SenderWorker

   
    //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

Examples of org.apache.sandesha2.workers.SenderWorker

        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

Examples of org.apache.sandesha2.workers.SenderWorker

   
    // Insert the SenderBean
    retransmitterMgr.insert(appMsgEntry);

    // Lock the sender bean before we insert it, if we are planning to send it ourselves
    SenderWorker worker = null;
    if(sendingNow) {
      String workId = appMsgEntry.getMessageID() + appMsgEntry.getTimeToSend();
      SandeshaThread sender = storageManager.getSender();
      ConfigurationContext context = msg.getConfigurationContext();
      WorkerLock lock = sender.getWorkerLock();
     
      worker = new SenderWorker(context, appMsgEntry, 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 != null && appMsgProcTran.isActive()) appMsgProcTran.commit();
    
    if(worker != null) {
      try {
        worker.run();
      } catch(Exception e)  {
        log.error("Caught exception running SandeshaWorker", e);
      }
    }
    if (log.isDebugEnabled())
View Full Code Here

Examples of org.apache.sandesha2.workers.SenderWorker

      SandeshaThread sender = storageManager.getSender();
      WorkerLock lock = sender.getWorkerLock();

      String workId = matchingMessage.getMessageID();
      SenderWorker worker = new SenderWorker(pollMessage.getConfigurationContext(), matchingMessage, pollMessage.getRMSpecVersion());
      worker.setLock(lock);
      worker.setWorkId(workId);
      while (!lock.addWork(workId, worker)) {
        try {
          // wait on the lock.
          lock.awaitRemoval(workId);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }

      }

      setTransportProperties(returnMessage, pollMessage);

      // Link the response to the request

      AxisOperation operation = SpecSpecificConstants.getWSRMOperation(Sandesha2Constants.MessageTypes.POLL_RESPONSE_MESSAGE, pollMessage.getRMSpecVersion(), pollMessage.getMessageContext().getAxisService());
      OperationContext context = new OperationContext(operation, pollMessage.getMessageContext().getServiceContext());

      context.addMessageContext(returnMessage);
      returnMessage.setServiceContext(null);
      returnMessage.setOperationContext(context);

      returnMessage.setProperty(Sandesha2Constants.MAKE_CONNECTION_RESPONSE, Boolean.TRUE);
      returnMessage.setProperty(RequestResponseTransport.TRANSPORT_CONTROL, pollMessage.getProperty(RequestResponseTransport.TRANSPORT_CONTROL));

      //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.

      worker.setMessage(returnRMMsg);
      worker.run();

      TransportUtils.setResponseWritten(pollMessage.getMessageContext(), true);
    }

    if (LoggingControl.isAnyTracingEnabled() && log.isDebugEnabled())
View Full Code Here

Examples of org.apache.sandesha2.workers.SenderWorker

      String workId = msgContext.getMessageID()
          + senderBean.getTimeToSend();
      SandeshaThread sender = storageManager.getSender();
      WorkerLock lock = sender.getWorkerLock();

      SenderWorker worker = new SenderWorker(configurationContext,
          senderBean, 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 state
      if (transaction != null && transaction.isActive())
        transaction.commit();

      if (worker != null) {
        try {
          worker.run();
        } catch (Exception e) {
          log.error("Caught exception running SandeshaWorker", e);
        }
      }
    }
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.