Package org.apache.cxf.transport
Class AbstractDestination
java.lang.Object
org.apache.cxf.transport.AbstractObservable
org.apache.cxf.transport.AbstractDestination
- All Implemented Interfaces:
Destination,DestinationWithEndpoint,Observable
- Direct Known Subclasses:
AbstractMultiplexDestination
public abstract class AbstractDestination
extends AbstractObservable
implements Destination, DestinationWithEndpoint
Abstract base class factoring out common Destination logic,
allowing non-decoupled transports to be written without any
regard for the decoupled back-channel or partial response logic.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classBackchannel conduit. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Busprotected final EndpointInfoprotected final org.apache.cxf.ws.addressing.EndpointReferenceTypeFields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDestination(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei) AbstractDestination(org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.cxf.ws.addressing.EndpointReferenceTypegetBackChannel(Message inMessage) Retrieve a back-channel Conduit, which must be policy-compatible with the current Message and associated Destination.Return the ServiceModel endpoint description for this destination.protected abstract ConduitgetInbuiltBackChannel(Message inMessage) voidshutdown()Shutdown the Destination, i.e. stop accepting incoming messages.Methods inherited from class org.apache.cxf.transport.AbstractObservable
activate, deactivate, getLogger, getMessageObserver, getTargetReference, getTargetReference, setMessageObserverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cxf.transport.Destination
getMessageObserverMethods inherited from interface org.apache.cxf.transport.Observable
setMessageObserver
-
Field Details
-
reference
protected final org.apache.cxf.ws.addressing.EndpointReferenceType reference -
endpointInfo
-
bus
-
-
Constructor Details
-
AbstractDestination
-
AbstractDestination
public AbstractDestination(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei)
-
-
Method Details
-
getAddress
public org.apache.cxf.ws.addressing.EndpointReferenceType getAddress()- Specified by:
getAddressin interfaceDestination- Returns:
- the reference associated with this Destination
-
getBackChannel
Retrieve a back-channel Conduit, which must be policy-compatible with the current Message and associated Destination. For example compatible Quality of Protection must be asserted on the back-channel. This would generally only be an issue if the back-channel is decoupled.- Specified by:
getBackChannelin interfaceDestination- Parameters:
inMessage- the current inbound message (null to indicate a disassociated back-channel)- Returns:
- a suitable Conduit
- Throws:
IOException
-
shutdown
public void shutdown()Shutdown the Destination, i.e. stop accepting incoming messages.- Specified by:
shutdownin interfaceDestination
-
getInbuiltBackChannel
- Parameters:
inMessage- the incoming message- Returns:
- the inbuilt backchannel
-
getEndpointInfo
Return the ServiceModel endpoint description for this destination.- Specified by:
getEndpointInfoin interfaceDestinationWithEndpoint- Returns:
- the endpoint description.
-