com.createtank.elemenope
Interface FailoverDispatcher

All Superinterfaces:
Dispatcher, ElemenopeComponent, ElemenopeConnectionEntity
All Known Implementing Classes:
DirectCallDispatcher, DispatcherFailoverImpl, JmsQueueDispatcher, SoapDispatcher, SoapMethodDispatcher, SynchronousJmsQueueDispatcher, XmlRpcDispatcher, XmlRpcElemenopeDispatcher

public interface FailoverDispatcher
extends Dispatcher

interface for all Dispatcher classes which are capable of failover.

Author:
John Joseph Roets [joe@createtank.com]

Method Summary
 java.lang.Object dispatchCallback(java.lang.String operationType, java.lang.Object object)
          Implementation specific sending functionality called from generic failover implmentation.
 java.lang.Object dispatchCallback(java.lang.String operationType, java.lang.Object object, java.util.Map atts)
          Implementation specific sending functionality called from generic failover implmentation.
 ElemenopeDispatchResponse failover(ElemenopeDispatchResponse edr, java.lang.String operationType, java.lang.Object object)
          Called when a dispatch effort has failed.
 ElemenopeDispatchResponse failover(ElemenopeDispatchResponse edr, java.lang.String operationType, java.lang.Object object, java.util.Map atts)
          Called when a dispatch effort has failed.
 ElemenopeDispatchResponse send(ElemenopeDispatchResponse edr, java.lang.String operationType, java.lang.Object object)
          Calls the implementation specific callback functionality in order to attempt failover.
 ElemenopeDispatchResponse send(ElemenopeDispatchResponse edr, java.lang.String operationType, java.lang.Object object, java.util.Map atts)
          Calls the implementation specific callback functionality in order to attempt failover.
 
Methods inherited from interface com.createtank.elemenope.Dispatcher
send, send, send
 
Methods inherited from interface com.createtank.elemenope.ElemenopeComponent
releaseComponents, setComponents, setConfigurationAttributes
 
Methods inherited from interface com.createtank.elemenope.ElemenopeConnectionEntity
getConnectionAttributes, setConnectionAttributes
 

Method Detail

failover

ElemenopeDispatchResponse failover(ElemenopeDispatchResponse edr,
                                   java.lang.String operationType,
                                   java.lang.Object object)
                                   throws ElemenopeException
Called when a dispatch effort has failed.

Should iterate through all configured failover Dispatchers recursively until success or depletion of configured Dispatchers.

Parameters:
edr - Response container object
operationType -
object -
Returns:
Throws:
ElemenopeException

failover

ElemenopeDispatchResponse failover(ElemenopeDispatchResponse edr,
                                   java.lang.String operationType,
                                   java.lang.Object object,
                                   java.util.Map atts)
                                   throws ElemenopeException
Called when a dispatch effort has failed.

Should iterate through all configured failover Dispatchers recursively until success or depletion of configured Dispatchers.

Parameters:
edr - Response container object
operationType -
object -
Returns:
Throws:
ElemenopeException

send

ElemenopeDispatchResponse send(ElemenopeDispatchResponse edr,
                               java.lang.String operationType,
                               java.lang.Object object)
                               throws ElemenopeException
Calls the implementation specific callback functionality in order to attempt failover.

Parameters:
edr -
operationType -
object -
Returns:
Throws:
ElemenopeException

send

ElemenopeDispatchResponse send(ElemenopeDispatchResponse edr,
                               java.lang.String operationType,
                               java.lang.Object object,
                               java.util.Map atts)
                               throws ElemenopeException
Calls the implementation specific callback functionality in order to attempt failover.

Parameters:
edr -
operationType -
object -
Returns:
Throws:
ElemenopeException

dispatchCallback

java.lang.Object dispatchCallback(java.lang.String operationType,
                                  java.lang.Object object)
                                  throws ElemenopeException
Implementation specific sending functionality called from generic failover implmentation.

Parameters:
operationType -
object -
Returns:
Throws:
ElemenopeException

dispatchCallback

java.lang.Object dispatchCallback(java.lang.String operationType,
                                  java.lang.Object object,
                                  java.util.Map atts)
                                  throws ElemenopeException
Implementation specific sending functionality called from generic failover implmentation.

Parameters:
operationType -
object -
Returns:
Throws:
ElemenopeException