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
Abstract base class holding logic common to any ConduitSelector
that retrieves a Conduit from the ConduitInitiator.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor, allowing a specific conduit to override normal selection. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidCalled 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-initialisedprotected abstract Loggerprotected 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, waitMethods inherited from interface org.apache.cxf.endpoint.ConduitSelector
prepare, selectConduit
-
Field Details
-
CONDUIT_COMPARE_FULL_URL
- See Also:
-
KEEP_CONDUIT_ALIVE
- See Also:
-
conduits
-
endpoint
-
-
Constructor Details
-
AbstractConduitSelector
public AbstractConduitSelector() -
AbstractConduitSelector
Constructor, allowing a specific conduit to override normal selection.- Parameters:
c- specific conduit
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
removeConduit
-
getSelectedConduit
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
-
getEndpoint
- Specified by:
getEndpointin interfaceConduitSelector- Returns:
- the encapsulated Endpoint
-
setEndpoint
- Specified by:
setEndpointin interfaceConduitSelector- Parameters:
ep- the endpoint to encapsulate
-
complete
Called on completion of the MEP for which the Conduit was required.- Specified by:
completein interfaceConduitSelector- Parameters:
exchange- represents the completed MEP
-
getLogger
- Returns:
- the logger to use
-
findCompatibleConduit
If address protocol was changed, conduit should be re-initialised- Parameters:
message- the current Message
-