org.wso2.mercury.state
Class RMDContext

java.lang.Object
  extended by org.wso2.mercury.state.RMDContext

public class RMDContext
extends java.lang.Object

this class is used to keep the RMD context objects.


Constructor Summary
RMDContext(org.apache.axis2.context.ConfigurationContext configurationContext)
           
 
Method Summary
 RMDSequence createRMDSequenceWithOffer(java.lang.String offerID, java.lang.String acksToAddress, Axis2Info axis2Info, boolean isAnonymous)
           
 org.apache.axis2.context.ConfigurationContext getConfigurationContext()
           
 RMDSequence getRMDSeqenceWithSequenceID(java.lang.String sequenceID)
           
 void loadRMDSequenceFromPersistanceStorage(java.lang.String sequenceID, org.apache.axis2.context.MessageContext messageContext)
           
 RMDSequence processCreateSequenceRequest(org.apache.axis2.context.MessageContext messageContext)
          creates an RMD sequence at the RMD side once it gets a create sequence message this sequence can eiter be an annonymous or duplex one.
 void registerRMDSequenceToSequenceID(java.lang.String sequenceID, RMDSequence rmdSequence)
           
 void removeExpiredSequences()
           
 void setConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext)
           
 void unRegisterRMDSequenceWithSequenceID(java.lang.String sequenceID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RMDContext

public RMDContext(org.apache.axis2.context.ConfigurationContext configurationContext)
Method Detail

processCreateSequenceRequest

public RMDSequence processCreateSequenceRequest(org.apache.axis2.context.MessageContext messageContext)
                                         throws RMMessageBuildingException,
                                                org.apache.axis2.AxisFault
creates an RMD sequence at the RMD side once it gets a create sequence message this sequence can eiter be an annonymous or duplex one. for annonymous we let the message to countine and write the response at the out handler

Parameters:
messageContext -
Throws:
RMMessageBuildingException
org.apache.axis2.AxisFault

loadRMDSequenceFromPersistanceStorage

public void loadRMDSequenceFromPersistanceStorage(java.lang.String sequenceID,
                                                  org.apache.axis2.context.MessageContext messageContext)
                                           throws PersistenceException,
                                                  org.apache.axis2.AxisFault
Throws:
PersistenceException
org.apache.axis2.AxisFault

createRMDSequenceWithOffer

public RMDSequence createRMDSequenceWithOffer(java.lang.String offerID,
                                              java.lang.String acksToAddress,
                                              Axis2Info axis2Info,
                                              boolean isAnonymous)

removeExpiredSequences

public void removeExpiredSequences()

registerRMDSequenceToSequenceID

public void registerRMDSequenceToSequenceID(java.lang.String sequenceID,
                                            RMDSequence rmdSequence)

getRMDSeqenceWithSequenceID

public RMDSequence getRMDSeqenceWithSequenceID(java.lang.String sequenceID)

unRegisterRMDSequenceWithSequenceID

public void unRegisterRMDSequenceWithSequenceID(java.lang.String sequenceID)

getConfigurationContext

public org.apache.axis2.context.ConfigurationContext getConfigurationContext()

setConfigurationContext

public void setConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext)


~~~~~~~~~~~~~~~~~~~ Mercury ~~~~~~~~~~~~~~~~~~~~~