Package org.apache.cxf.transport
Class AbstractMultiplexDestination
java.lang.Object
org.apache.cxf.transport.AbstractObservable
org.apache.cxf.transport.AbstractDestination
org.apache.cxf.transport.AbstractMultiplexDestination
- All Implemented Interfaces:
Destination
,DestinationWithEndpoint
,MultiplexDestination
,Observable
public abstract class AbstractMultiplexDestination
extends AbstractDestination
implements MultiplexDestination
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination
AbstractDestination.AbstractBackChannelConduit
-
Field Summary
Fields inherited from class org.apache.cxf.transport.AbstractDestination
bus, endpointInfo, reference
Fields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver
-
Constructor Summary
ConstructorDescriptionAbstractMultiplexDestination
(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.cxf.ws.addressing.EndpointReferenceType
Builds an new endpoint reference using the current target reference as a template.Obtain id from reference parameters of the ws-a to address Requires the existance of ws-a interceptors on dispatch path to provide access to the ws-a headersMethods inherited from class org.apache.cxf.transport.AbstractDestination
getAddress, getBackChannel, getEndpointInfo, getInbuiltBackChannel, shutdown
Methods inherited from class org.apache.cxf.transport.AbstractObservable
activate, deactivate, getLogger, getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
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.transport.Destination
getAddress, getBackChannel, getMessageObserver, shutdown
Methods inherited from interface org.apache.cxf.transport.Observable
setMessageObserver
-
Constructor Details
-
AbstractMultiplexDestination
public AbstractMultiplexDestination(Bus b, org.apache.cxf.ws.addressing.EndpointReferenceType ref, EndpointInfo ei)
-
-
Method Details
-
getAddressWithId
Builds an new endpoint reference using the current target reference as a template. The supplied id is endcoded using a reference parameter. This requires the ws-a interceptors to propagate the reference parameters on subsequent invokes using the returned reference.- Specified by:
getAddressWithId
in interfaceMultiplexDestination
- Parameters:
id
- the id to encode in the new reference- Returns:
- the new reference with the id encoded as a reference parameter
- See Also:
-
getId
Obtain id from reference parameters of the ws-a to address Requires the existance of ws-a interceptors on dispatch path to provide access to the ws-a headers- Specified by:
getId
in interfaceMultiplexDestination
- Parameters:
contextMap
- the current invocation or message context- Returns:
- the id from the reference parameters of the ws-a-to address or null if not found
- See Also:
-