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.


Constructor Summary
FaultManager()
           
 
Method Summary
 SandeshaException checkForCreateSequenceRefused(org.apache.axis2.context.MessageContext createSequenceMessage, StorageManager storageManager)
          Check weather the CreateSequence should be refused and generate the fault if it should.
 SandeshaException checkForInvalidAcknowledgement(RMMsgContext ackRMMessageContext, StorageManager storageManager)
          Check weather the Acknowledgement is invalid and generate a fault if it is.
 SandeshaException checkForLastMsgNumberExceeded(RMMsgContext applicationRMMessage, StorageManager storageManager)
          Check weather the LastMessage number has been exceeded and generate the fault if it is.
 RMMsgContext checkForMessageNumberRoleover(org.apache.axis2.context.MessageContext messageContext)
           
 SandeshaException checkForSequenceClosed(RMMsgContext referenceRMMessage, java.lang.String sequenceID, StorageManager storageManager)
           
 SandeshaException checkForUnknownSequence(RMMsgContext rmMessageContext, java.lang.String sequenceID, StorageManager storageManager)
          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)
 SandeshaException getFault(RMMsgContext referenceRMMsgContext, FaultData data, java.lang.String addressingNamespaceURI, StorageManager storageManager)
          Adds the necessary Fault elements as properties to the message context.
static boolean isRMFault(java.lang.String faultSubcodeValue)
           
static void processMessagesForFaults(org.apache.axis2.context.MessageContext msgContext)
           
 
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 SandeshaException checkForCreateSequenceRefused(org.apache.axis2.context.MessageContext createSequenceMessage,
                                                       StorageManager storageManager)
                                                throws org.apache.axis2.AxisFault
Check weather the CreateSequence should be refused and generate the fault if it should.

Returns:
Throws:
SandeshaException
org.apache.axis2.AxisFault

checkForLastMsgNumberExceeded

public SandeshaException checkForLastMsgNumberExceeded(RMMsgContext applicationRMMessage,
                                                       StorageManager storageManager)
                                                throws org.apache.axis2.AxisFault
Check weather the LastMessage number has been exceeded and generate the fault if it is.

Returns:
Throws:
org.apache.axis2.AxisFault

checkForMessageNumberRoleover

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

checkForUnknownSequence

public SandeshaException checkForUnknownSequence(RMMsgContext rmMessageContext,
                                                 java.lang.String sequenceID,
                                                 StorageManager storageManager)
                                          throws org.apache.axis2.AxisFault
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
org.apache.axis2.AxisFault

checkForInvalidAcknowledgement

public SandeshaException checkForInvalidAcknowledgement(RMMsgContext ackRMMessageContext,
                                                        StorageManager storageManager)
                                                 throws org.apache.axis2.AxisFault
Check weather the Acknowledgement is invalid and generate a fault if it is.

Returns:
Throws:
SandeshaException
org.apache.axis2.AxisFault

checkForSequenceClosed

public SandeshaException checkForSequenceClosed(RMMsgContext referenceRMMessage,
                                                java.lang.String sequenceID,
                                                StorageManager storageManager)
                                         throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getFault

public SandeshaException getFault(RMMsgContext referenceRMMsgContext,
                                  FaultData data,
                                  java.lang.String addressingNamespaceURI,
                                  StorageManager storageManager)
                           throws org.apache.axis2.AxisFault
Adds the necessary Fault elements as properties to the message context. Returns a dummy Fault which will be throw by this method caller.

Parameters:
referenceRMMsgContext - - Message in reference to which the fault will be generated.
data - - data for the fault
addressingNamespaceURI -
storageManager -
Returns:
- The dummy fault to be thrown out.
Throws:
org.apache.axis2.AxisFault

isRMFault

public static boolean isRMFault(java.lang.String faultSubcodeValue)

processMessagesForFaults

public static void processMessagesForFaults(org.apache.axis2.context.MessageContext msgContext)


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