Examples of TerminateSequence


Examples of org.apache.sandesha2.wsrm.TerminateSequence

        }

        Transaction terminateCleaningTransaction = storageManager.getTransaction();
        if (rmMsgCtx.getMessageType() == Sandesha2Constants.MessageTypes.TERMINATE_SEQ) {
          // terminate sending side.
          TerminateSequence terminateSequence = (TerminateSequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ);
          String sequenceID = terminateSequence.getIdentifier().getIdentifier();
          ConfigurationContext configContext = msgCtx.getConfigurationContext();
         
          String internalSequenceID = SandeshaUtil.getSequenceProperty(sequenceID,Sandesha2Constants.SequenceProperties.INTERNAL_SEQUENCE_ID,configContext);
          TerminateManager.terminateSendingSide(configContext,internalSequenceID, msgCtx.isServerSide());
        }
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

      ackProcessor.processInMessage(terminateSeqRMMsg);
    }
   
    //Processing the terminate message
    //TODO Add terminate sequence message logic.
    TerminateSequence terminateSequence = (TerminateSequence) terminateSeqRMMsg.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ);
    if (terminateSequence==null) {
      String message = "Terminate Sequence part is not available";
      log.debug(message);
      throw new SandeshaException (message);
    }
   
    String sequenceId = terminateSequence.getIdentifier().getIdentifier();
    if (sequenceId==null || "".equals(sequenceId)) {
      String message = "Invalid sequence id";
      log.debug(message);
      throw new SandeshaException (message);
    }
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

      String message = "Terminate was added previously.";
      log.info(message);
      return;
    }

    TerminateSequence terminateSequencePart = (TerminateSequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ);
    terminateSequencePart.getIdentifier().setIndentifer(outSequenceID);
   
    rmMsgCtx.setFlow(MessageContext.OUT_FLOW);
    msgContext.setProperty(Sandesha2Constants.APPLICATION_PROCESSING_DONE,"true");
   
    rmMsgCtx.setTo(new EndpointReference(toAddress));
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

      factory = new SOAP11Factory ();
      dummyEnvelope = factory.getDefaultEnvelope();
    }
   
    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmSpecVersion);
    TerminateSequence terminateSequence = new TerminateSequence (factory,rmNamespaceValue);
    Identifier identifier = new Identifier (factory,rmNamespaceValue);
    identifier.setIndentifer(sequenceID);
    terminateSequence.setIdentifier(identifier);
    terminateSequence.toSOAPEnvelope(dummyEnvelope);
   
    return dummyEnvelope;
  }
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

    }
   
    SOAPEnvelope envelope = factory.getDefaultEnvelope();
    terminateRMMessage.setSOAPEnvelop(envelope);
   
    TerminateSequence terminateSequencePart = new TerminateSequence(factory,rmNamespaceValue);
    Identifier identifier = new Identifier(factory,rmNamespaceValue);
    identifier.setIndentifer(sequenceId);
    terminateSequencePart.setIdentifier(identifier);
    terminateRMMessage.setMessagePart(
        Sandesha2Constants.MessageParts.TERMINATE_SEQ,
        terminateSequencePart);

    finalizeCreation(referenceMessage, terminateMessage);
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

    ConfigurationContext configurationContext = terminateSeqRMMsg.getMessageContext().getConfigurationContext();
   
    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil
        .getSOAPVersion(terminateSeqRMMsg.getSOAPEnvelope()));
   
    TerminateSequence terminateSequence = (TerminateSequence) terminateSeqRMMsg.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ);
    String sequenceID = terminateSequence.getIdentifier().getIdentifier();
   
    String namespace = terminateSeqRMMsg.getRMNamespaceValue();
    terminateSeqResponseRMMsg.setRMNamespaceValue(namespace);
   
    TerminateSequenceResponse terminateSequenceResponse = new TerminateSequenceResponse (factory,namespace);
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

   
    String sequenceID = null;
   
    CreateSequence createSequence = (CreateSequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.CREATE_SEQ);
    CreateSequenceResponse createSequenceResponse = (CreateSequenceResponse) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.CREATE_SEQ_RESPONSE);
    TerminateSequence terminateSequence = (TerminateSequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ);
    TerminateSequenceResponse terminateSequenceResponse = (TerminateSequenceResponse) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ_RESPONSE);
    SequenceAcknowledgement sequenceAcknowledgement = (SequenceAcknowledgement) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.SEQ_ACKNOWLEDGEMENT);
    Sequence sequence = (Sequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.SEQUENCE);
    AckRequested ackRequest = (AckRequested) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.ACK_REQUEST);
    CloseSequence closeSequence = (CloseSequence) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.CLOSE_SEQUENCE);
    CloseSequenceResponse closeSequenceResponse = (CloseSequenceResponse) rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.CLOSE_SEQUENCE_RESPONSE);
   
    //Setting message type.
    if (createSequence != null) {
      rmMsgCtx.setMessageType(Sandesha2Constants.MessageTypes.CREATE_SEQ);
    }else if (createSequenceResponse != null) {
      rmMsgCtx.setMessageType(Sandesha2Constants.MessageTypes.CREATE_SEQ_RESPONSE);
      sequenceID = createSequenceResponse.getIdentifier().getIdentifier();
    }else if (terminateSequence != null) {
      rmMsgCtx.setMessageType(Sandesha2Constants.MessageTypes.TERMINATE_SEQ);
      sequenceID = terminateSequence.getIdentifier().getIdentifier();
    }else if (terminateSequenceResponse != null) {
      rmMsgCtx.setMessageType(Sandesha2Constants.MessageTypes.TERMINATE_SEQ_RESPONSE);
      sequenceID = terminateSequenceResponse.getIdentifier().getIdentifier();
    }else if (rmMsgCtx.getMessagePart(Sandesha2Constants.MessageParts.SEQUENCE) != null) {
      rmMsgCtx.setMessageType(Sandesha2Constants.MessageTypes.APPLICATION);
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

   
    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmsBean.getRMVersion());

    RMMsgContext terminateRMMessage = MsgInitializer.initializeMessage(terminateMessage);

    TerminateSequence terminateSequencePart = new TerminateSequence(rmNamespaceValue);
    Identifier identifier = new Identifier(rmNamespaceValue);
    identifier.setIndentifer(rmsBean.getSequenceID());
    terminateSequencePart.setIdentifier(identifier);

    terminateRMMessage.setTerminateSequence(terminateSequencePart);
    if(TerminateSequence.isLastMsgNumberRequired(rmNamespaceValue)){
      LastMessageNumber lastMsgNumber = new LastMessageNumber(rmNamespaceValue);
      lastMsgNumber.setMessageNumber(SandeshaUtil.getLastMessageNumber(rmsBean.getInternalSequenceID(), storageManager));
      terminateSequencePart.setLastMessageNumber(lastMsgNumber);
    }

    // no need for an incoming transport for a terminate
    // message. If this is put, sender will look for an response.
    terminateMessage.setProperty(MessageContext.TRANSPORT_IN, null);
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

  }

  public static RMMsgContext createTerminateSeqResponseMsg(RMMsgContext terminateSeqRMMsg, RMSequenceBean rmSequenceBean) throws AxisFault {
    if(log.isDebugEnabled())
      log.debug("Entry: RMMsgCreator::createTerminateSeqResponseMsg " + rmSequenceBean);       
    TerminateSequence terminateSequence = terminateSeqRMMsg.getTerminateSequence();
    String sequenceID = terminateSequence.getIdentifier().getIdentifier();

    String namespace = terminateSeqRMMsg.getRMNamespaceValue();

    TerminateSequenceResponse terminateSequenceResponse = new TerminateSequenceResponse(namespace);
    Identifier identifier = new Identifier(namespace);
View Full Code Here

Examples of org.apache.sandesha2.wsrm.TerminateSequence

      factory = OMAbstractFactory.getSOAP11Factory();
      dummyEnvelope = factory.getDefaultEnvelope();
    }

    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmSpecVersion);
    TerminateSequence terminateSequence = new TerminateSequence(rmNamespaceValue);
    Identifier identifier = new Identifier(rmNamespaceValue);
    identifier.setIndentifer(sequenceID);
    terminateSequence.setIdentifier(identifier);
    if(TerminateSequence.isLastMsgNumberRequired(rmNamespaceValue)){
      try
      {
        transaction = storageManager.getTransaction();
        LastMessageNumber lastMessageNumber = new LastMessageNumber(rmNamespaceValue);
        lastMessageNumber.setMessageNumber(SandeshaUtil.getLastMessageNumber(internalSequenceID, storageManager));
        terminateSequence.setLastMessageNumber(lastMessageNumber);
      }
      finally
      {
        // Commit the tran whatever happened
        if(transaction != null) transaction.commit();
      }
    }
    terminateSequence.toSOAPEnvelope(dummyEnvelope);

    return dummyEnvelope;
  }
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.