org.apache.sandesha2.util
Class FaultManager

java.lang.Object
  extended byorg.apache.sandesha2.util.FaultManager

public class FaultManager
extends java.lang.Object

Has logic to check for possible RM related faults and create it.

Author:
Chamikara Jayalath , Sanka Samaranayaka

Constructor Summary
FaultManager()
           
 
Method Summary
 RMMsgContext checkForCreateSequenceRefused(org.apache.axis2.context.MessageContext createSequenceMessage)
          Check weather the CreateSequence should be refused and generate the fault if it should.
 RMMsgContext checkForInvalidAcknowledgement(RMMsgContext ackRMMessageContext)
          Check weather the Acknowledgement is invalid and generate a fault if it is.
 RMMsgContext checkForLastMsgNumberExceeded(RMMsgContext applicationRMMessage)
          Check weather the LastMessage number has been exceeded and generate the fault if it is.
 RMMsgContext checkForMessageNumberRoleover(org.apache.axis2.context.MessageContext messageContext)
           
 RMMsgContext checkForSequenceClosed(RMMsgContext referenceRMMessage, java.lang.String sequenceID)
           
 RMMsgContext checkForUnknownSequence(RMMsgContext rmMessageContext, java.lang.String sequenceID)
          Check whether a Sequence message (a) belongs to a unknown sequence (generates an UnknownSequence fault) (b) message number exceeds a predifined limit ( genenrates a Message Number Rollover fault)
 RMMsgContext getFault(RMMsgContext referenceRMMsgContext, FaultData data, java.lang.String addressingNamespaceURI)
          Returns a RMMessageContext for the fault message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FaultManager

public FaultManager()
Method Detail

checkForCreateSequenceRefused

public RMMsgContext checkForCreateSequenceRefused(org.apache.axis2.context.MessageContext createSequenceMessage)
                                           throws SandeshaException
Check weather the CreateSequence should be refused and generate the fault if it should.

Returns:
Throws:
SandeshaException

checkForLastMsgNumberExceeded

public RMMsgContext checkForLastMsgNumberExceeded(RMMsgContext applicationRMMessage)
                                           throws SandeshaException
Check weather the LastMessage number has been exceeded and generate the fault if it is.

Returns:
Throws:
SandeshaException

checkForMessageNumberRoleover

public RMMsgContext checkForMessageNumberRoleover(org.apache.axis2.context.MessageContext messageContext)

checkForUnknownSequence

public RMMsgContext checkForUnknownSequence(RMMsgContext rmMessageContext,
                                            java.lang.String sequenceID)
                                     throws SandeshaException
Check whether a Sequence message (a) belongs to a unknown sequence (generates an UnknownSequence fault) (b) message number exceeds a predifined limit ( genenrates a Message Number Rollover fault)

Returns:
@throws SandeshaException
Throws:
SandeshaException

checkForInvalidAcknowledgement

public RMMsgContext checkForInvalidAcknowledgement(RMMsgContext ackRMMessageContext)
                                            throws SandeshaException
Check weather the Acknowledgement is invalid and generate a fault if it is.

Returns:
@throws SandeshaException
Throws:
SandeshaException

checkForSequenceClosed

public RMMsgContext checkForSequenceClosed(RMMsgContext referenceRMMessage,
                                           java.lang.String sequenceID)
                                    throws SandeshaException
Throws:
SandeshaException

getFault

public RMMsgContext getFault(RMMsgContext referenceRMMsgContext,
                             FaultData data,
                             java.lang.String addressingNamespaceURI)
                      throws SandeshaException
Returns a RMMessageContext for the fault message. Data for generating the fault is given in the data parameter.

Parameters:
referenceRMMsgContext -
data -
Returns:
Throws:
SandeshaException


Copyright © 2005-2006 Apache Web Services. All Rights Reserved.