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,UDPDestination
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 EndpointReferenceTypeFields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBackChannel(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
-
endpointInfo
-
bus
-
-
Constructor Details
-
AbstractDestination
-
AbstractDestination
-
-
Method Details
-
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.
-