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 SummaryNested Classes Modifier and Type Class Description protected classAbstractDestination.AbstractBackChannelConduitBackchannel conduit.
 - 
Field SummaryFields Modifier and Type Field Description protected Busbusprotected EndpointInfoendpointInfoprotected org.apache.cxf.ws.addressing.EndpointReferenceTypereference- 
Fields inherited from class org.apache.cxf.transport.AbstractObservableincomingObserver
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractDestination(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei)AbstractDestination(org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.apache.cxf.ws.addressing.EndpointReferenceTypegetAddress()ConduitgetBackChannel(Message inMessage)Retrieve a back-channel Conduit, which must be policy-compatible with the current Message and associated Destination.EndpointInfogetEndpointInfo()Return the ServiceModel endpoint description for this destination.protected abstract ConduitgetInbuiltBackChannel(Message inMessage)voidshutdown()Shutdown the Destination, i.e.- 
Methods inherited from class org.apache.cxf.transport.AbstractObservableactivate, deactivate, getLogger, getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.cxf.transport.DestinationgetMessageObserver
 - 
Methods inherited from interface org.apache.cxf.transport.ObservablesetMessageObserver
 
- 
 
- 
- 
- 
Field Detail- 
referenceprotected final org.apache.cxf.ws.addressing.EndpointReferenceType reference 
 - 
endpointInfoprotected final EndpointInfo endpointInfo 
 - 
busprotected final Bus bus 
 
- 
 - 
Constructor Detail- 
AbstractDestinationpublic AbstractDestination(org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei)
 - 
AbstractDestinationpublic AbstractDestination(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei) 
 
- 
 - 
Method Detail- 
getAddresspublic org.apache.cxf.ws.addressing.EndpointReferenceType getAddress() - Specified by:
- getAddressin interface- Destination
- Returns:
- the reference associated with this Destination
 
 - 
getBackChannelpublic Conduit getBackChannel(Message inMessage) throws IOException 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 interface- Destination
- Parameters:
- inMessage- the current inbound message (null to indicate a disassociated back-channel)
- Returns:
- a suitable Conduit
- Throws:
- IOException
 
 - 
shutdownpublic void shutdown() Shutdown the Destination, i.e. stop accepting incoming messages.- Specified by:
- shutdownin interface- Destination
 
 - 
getInbuiltBackChannelprotected abstract Conduit getInbuiltBackChannel(Message inMessage) - Parameters:
- inMessage- the incoming message
- Returns:
- the inbuilt backchannel
 
 - 
getEndpointInfopublic EndpointInfo getEndpointInfo() Return the ServiceModel endpoint description for this destination.- Specified by:
- getEndpointInfoin interface- DestinationWithEndpoint
- Returns:
- the endpoint description.
 
 
- 
 
-