org.apache.sandesha2.util
Class RMMsgCreator

java.lang.Object
  extended by org.apache.sandesha2.util.RMMsgCreator

public class RMMsgCreator
extends java.lang.Object

Used to create new RM messages.


Constructor Summary
RMMsgCreator()
           
 
Method Summary
static void addAckMessage(RMMsgContext applicationMsg, java.lang.String sequenceId, RMDBean rmdBean)
          Adds an Ack of specific sequence to the given application message.
static RMMsgContext createCloseSeqResponseMsg(RMMsgContext closeSeqRMMsg, RMSequenceBean rmSequenceBean)
           
static RMMsgContext createCreateSeqMsg(RMSBean rmsBean, RMMsgContext applicationRMMsg)
          Create a new CreateSequence message.
static RMMsgContext createCreateSeqResponseMsg(RMMsgContext createSeqMessage, RMSequenceBean rmSequenceBean)
          Create a new CreateSequenceResponse message.
static RMMsgContext createMakeConnectionMessage(RMMsgContext referenceRMMessage, RMSequenceBean bean, java.lang.String makeConnectionSeqId, java.lang.String makeConnectionAnonURI, StorageManager storageManager)
           
static RMMsgContext createTerminateSeqResponseMsg(RMMsgContext terminateSeqRMMsg, RMSequenceBean rmSequenceBean)
           
static RMMsgContext createTerminateSequenceMessage(RMMsgContext referenceRMMessage, RMSBean rmsBean, StorageManager storageManager)
          Creates a new TerminateSequence message.
static void secureOutboundMessage(RMSequenceBean rmBean, org.apache.axis2.context.MessageContext message)
          This will add necessary data to a out-bound message to make sure that is is correctly secured.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RMMsgCreator

public RMMsgCreator()
Method Detail

createCreateSeqMsg

public static RMMsgContext createCreateSeqMsg(RMSBean rmsBean,
                                              RMMsgContext applicationRMMsg)
                                       throws org.apache.axis2.AxisFault
Create a new CreateSequence message.

Parameters:
applicationRMMsg -
internalSequenceId -
acksToEPR -
Returns:
Throws:
SandeshaException
org.apache.axis2.AxisFault

createTerminateSequenceMessage

public static RMMsgContext createTerminateSequenceMessage(RMMsgContext referenceRMMessage,
                                                          RMSBean rmsBean,
                                                          StorageManager storageManager)
                                                   throws org.apache.axis2.AxisFault
Creates a new TerminateSequence message.

Parameters:
referenceRMMessage -
Returns:
Throws:
SandeshaException
org.apache.axis2.AxisFault

createCreateSeqResponseMsg

public static RMMsgContext createCreateSeqResponseMsg(RMMsgContext createSeqMessage,
                                                      RMSequenceBean rmSequenceBean)
                                               throws org.apache.axis2.AxisFault
Create a new CreateSequenceResponse message.

Parameters:
createSeqMessage -
outMessage -
newSequenceID -
Returns:
Throws:
org.apache.axis2.AxisFault

createTerminateSeqResponseMsg

public static RMMsgContext createTerminateSeqResponseMsg(RMMsgContext terminateSeqRMMsg,
                                                         RMSequenceBean rmSequenceBean)
                                                  throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

createCloseSeqResponseMsg

public static RMMsgContext createCloseSeqResponseMsg(RMMsgContext closeSeqRMMsg,
                                                     RMSequenceBean rmSequenceBean)
                                              throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

addAckMessage

public static void addAckMessage(RMMsgContext applicationMsg,
                                 java.lang.String sequenceId,
                                 RMDBean rmdBean)
                          throws SandeshaException
Adds an Ack of specific sequence to the given application message.

Parameters:
applicationMsg - The Message to which the Ack will be added
sequenceId - - The sequence to which we will be Acking
Throws:
SandeshaException

createMakeConnectionMessage

public static RMMsgContext createMakeConnectionMessage(RMMsgContext referenceRMMessage,
                                                       RMSequenceBean bean,
                                                       java.lang.String makeConnectionSeqId,
                                                       java.lang.String makeConnectionAnonURI,
                                                       StorageManager storageManager)
                                                throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

secureOutboundMessage

public static void secureOutboundMessage(RMSequenceBean rmBean,
                                         org.apache.axis2.context.MessageContext message)
                                  throws SandeshaException
This will add necessary data to a out-bound message to make sure that is is correctly secured. Security Token Data will be taken from the Sandesha2 security manager.

Parameters:
rmBean - Sequence bean to identify the sequence. This could be an in-bound sequence or an out-bound sequence.
message - - The message which will be secured.
Throws:
SandeshaException


Copyright © 2007 Apache Web Services Project. All Rights Reserved.