Package org.apache.cxf.endpoint
Class AbstractConduitSelector
- java.lang.Object
-
- org.apache.cxf.endpoint.AbstractConduitSelector
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ConduitSelector
- Direct Known Subclasses:
DeferredConduitSelector,UpfrontConduitSelector
public abstract class AbstractConduitSelector extends Object implements ConduitSelector, Closeable
Abstract base class holding logic common to any ConduitSelector that retrieves a Conduit from the ConduitInitiator.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONDUIT_COMPARE_FULL_URLprotected List<Conduit>conduitsprotected Endpointendpointprotected static StringKEEP_CONDUIT_ALIVE
-
Constructor Summary
Constructors Constructor Description AbstractConduitSelector()AbstractConduitSelector(Conduit c)Constructor, allowing a specific conduit to override normal selection.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()voidcomplete(Exchange exchange)Called on completion of the MEP for which the Conduit was required.protected ConduitcreateConduit(Message message, Exchange exchange, ConduitInitiator conduitInitiator)protected ConduitfindCompatibleConduit(Message message)If address protocol was changed, conduit should be re-initialisedEndpointgetEndpoint()protected abstract LoggergetLogger()protected ConduitgetSelectedConduit(Message message)Mechanics to actually get the Conduit from the ConduitInitiator if necessary.protected voidremoveConduit(Conduit conduit)protected booleanreplaceEndpointAddressPropertyIfNeeded(Message message, String endpointAddress, Conduit cond)voidsetEndpoint(Endpoint ep)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.endpoint.ConduitSelector
prepare, selectConduit
-
-
-
-
Field Detail
-
CONDUIT_COMPARE_FULL_URL
public static final String CONDUIT_COMPARE_FULL_URL
- See Also:
- Constant Field Values
-
KEEP_CONDUIT_ALIVE
protected static final String KEEP_CONDUIT_ALIVE
- See Also:
- Constant Field Values
-
endpoint
protected Endpoint endpoint
-
-
Constructor Detail
-
AbstractConduitSelector
public AbstractConduitSelector()
-
AbstractConduitSelector
public AbstractConduitSelector(Conduit c)
Constructor, allowing a specific conduit to override normal selection.- Parameters:
c- specific conduit
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
removeConduit
protected void removeConduit(Conduit conduit)
-
getSelectedConduit
protected Conduit getSelectedConduit(Message message)
Mechanics to actually get the Conduit from the ConduitInitiator if necessary.- Parameters:
message- the current Message
-
createConduit
protected Conduit createConduit(Message message, Exchange exchange, ConduitInitiator conduitInitiator) throws IOException
- Throws:
IOException
-
replaceEndpointAddressPropertyIfNeeded
protected boolean replaceEndpointAddressPropertyIfNeeded(Message message, String endpointAddress, Conduit cond)
-
getEndpoint
public Endpoint getEndpoint()
- Specified by:
getEndpointin interfaceConduitSelector- Returns:
- the encapsulated Endpoint
-
setEndpoint
public void setEndpoint(Endpoint ep)
- Specified by:
setEndpointin interfaceConduitSelector- Parameters:
ep- the endpoint to encapsulate
-
complete
public void complete(Exchange exchange)
Called on completion of the MEP for which the Conduit was required.- Specified by:
completein interfaceConduitSelector- Parameters:
exchange- represents the completed MEP
-
getLogger
protected abstract Logger getLogger()
- Returns:
- the logger to use
-
-