org.apache.cxf.clustering
Class FailoverTargetSelector

java.lang.Object
  extended by org.apache.cxf.endpoint.AbstractConduitSelector
      extended by org.apache.cxf.clustering.FailoverTargetSelector
All Implemented Interfaces:
ConduitSelector

public class FailoverTargetSelector
extends AbstractConduitSelector

Implements a target selection strategy based on failover to an alternate target endpoint when a transport level failure is encountered.


Field Summary
 
Fields inherited from class org.apache.cxf.endpoint.AbstractConduitSelector
endpoint, selectedConduit
 
Constructor Summary
FailoverTargetSelector()
          Normal constructor.
FailoverTargetSelector(Conduit c)
          Constructor, allowing a specific conduit to override normal selection.
 
Method Summary
 void complete(Exchange exchange)
          Called on completion of the MEP for which the Conduit was required.
protected  java.util.logging.Logger getLogger()
           
 FailoverStrategy getStrategy()
           
 void prepare(Message message)
          Called prior to the interceptor chain being traversed.
 Conduit selectConduit(Message message)
          Called when a Conduit is actually required.
 void setStrategy(FailoverStrategy strategy)
           
 
Methods inherited from class org.apache.cxf.endpoint.AbstractConduitSelector
getEndpoint, getSelectedConduit, setEndpoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FailoverTargetSelector

public FailoverTargetSelector()
Normal constructor.


FailoverTargetSelector

public FailoverTargetSelector(Conduit c)
Constructor, allowing a specific conduit to override normal selection.

Parameters:
c - specific conduit
Method Detail

prepare

public void prepare(Message message)
Called prior to the interceptor chain being traversed.

Parameters:
message - the current Message

selectConduit

public Conduit selectConduit(Message message)
Called when a Conduit is actually required.

Parameters:
message -
Returns:
the Conduit to use for mediation of the message

complete

public void complete(Exchange exchange)
Called on completion of the MEP for which the Conduit was required.

Specified by:
complete in interface ConduitSelector
Overrides:
complete in class AbstractConduitSelector
Parameters:
exchange - represents the completed MEP

setStrategy

public void setStrategy(FailoverStrategy strategy)
Parameters:
strategy - the FailoverStrategy to use

getStrategy

public FailoverStrategy getStrategy()
Returns:
strategy the FailoverStrategy to use

getLogger

protected java.util.logging.Logger getLogger()
Specified by:
getLogger in class AbstractConduitSelector
Returns:
the logger to use


Apache CXF