org.fusesource.fabric.cxf
Class FailOverTargetSelector

java.lang.Object
  extended by org.apache.cxf.endpoint.AbstractConduitSelector
      extended by org.fusesource.fabric.cxf.LoadBalanceTargetSelector
          extended by org.fusesource.fabric.cxf.FailOverTargetSelector
All Implemented Interfaces:
java.io.Closeable, org.apache.cxf.endpoint.ConduitSelector

public class FailOverTargetSelector
extends LoadBalanceTargetSelector


Nested Class Summary
protected  class FailOverTargetSelector.InvocationContext
          Records the context of an invocation.
protected static class FailOverTargetSelector.InvocationKey
           
 
Field Summary
protected  java.util.List<java.lang.Class> exceptionClasses
           
protected  java.util.Map<FailOverTargetSelector.InvocationKey,FailOverTargetSelector.InvocationContext> inProgress
           
 
Fields inherited from class org.fusesource.fabric.cxf.LoadBalanceTargetSelector
loadBalanceStrategy, OVERRIDE_ADDRESS, selectedConduit
 
Fields inherited from class org.apache.cxf.endpoint.AbstractConduitSelector
endpoint, KEEP_CONDUIT_ALIVE
 
Constructor Summary
FailOverTargetSelector(org.apache.cxf.transport.Conduit c, java.util.List<java.lang.Class> exceptions)
           
FailOverTargetSelector(java.util.List<java.lang.Class> exceptions)
           
 
Method Summary
protected  boolean checkExceptionClasses(java.lang.Throwable current)
           
 void complete(org.apache.cxf.message.Exchange exchange)
           
protected  org.apache.cxf.endpoint.Endpoint getFailOverTarget(org.apache.cxf.message.Exchange exchange, FailOverTargetSelector.InvocationContext invocation)
           
protected  java.util.logging.Logger getLogger()
           
protected  void overrideAddressProperty(java.util.Map<java.lang.String,java.lang.Object> context)
           
 void prepare(org.apache.cxf.message.Message message)
           
protected  boolean requiresFailOver(org.apache.cxf.message.Exchange exchange)
           
 
Methods inherited from class org.fusesource.fabric.cxf.LoadBalanceTargetSelector
getLoadBalanceStrategy, getNextConduit, getSelectedConduit, overrideAddress, selectConduit, setLoadBalanceStrategy
 
Methods inherited from class org.apache.cxf.endpoint.AbstractConduitSelector
close, getEndpoint, replaceEndpointAddressPropertyIfNeeded, setEndpoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inProgress

protected java.util.Map<FailOverTargetSelector.InvocationKey,FailOverTargetSelector.InvocationContext> inProgress

exceptionClasses

protected java.util.List<java.lang.Class> exceptionClasses
Constructor Detail

FailOverTargetSelector

public FailOverTargetSelector(java.util.List<java.lang.Class> exceptions)

FailOverTargetSelector

public FailOverTargetSelector(org.apache.cxf.transport.Conduit c,
                              java.util.List<java.lang.Class> exceptions)
Method Detail

getLogger

protected java.util.logging.Logger getLogger()
Overrides:
getLogger in class LoadBalanceTargetSelector

prepare

public void prepare(org.apache.cxf.message.Message message)
Specified by:
prepare in interface org.apache.cxf.endpoint.ConduitSelector
Overrides:
prepare in class LoadBalanceTargetSelector

complete

public void complete(org.apache.cxf.message.Exchange exchange)
Specified by:
complete in interface org.apache.cxf.endpoint.ConduitSelector
Overrides:
complete in class LoadBalanceTargetSelector

requiresFailOver

protected boolean requiresFailOver(org.apache.cxf.message.Exchange exchange)

checkExceptionClasses

protected boolean checkExceptionClasses(java.lang.Throwable current)

getFailOverTarget

protected org.apache.cxf.endpoint.Endpoint getFailOverTarget(org.apache.cxf.message.Exchange exchange,
                                                             FailOverTargetSelector.InvocationContext invocation)

overrideAddressProperty

protected void overrideAddressProperty(java.util.Map<java.lang.String,java.lang.Object> context)


Copyright © 2012 FuseSource. All Rights Reserved.