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
- Direct Known Subclasses:
- AbstractHTTPDestination, JMSDestination
public abstract class AbstractMultiplexDestination
- extends AbstractDestination
- implements MultiplexDestination
Method Summary |
EndpointReferenceType |
getAddressWithId(String id)
Builds an new endpoint reference using the current target reference as a template. |
String |
getId(Map contextMap)
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractMultiplexDestination
public AbstractMultiplexDestination(Bus b,
EndpointReferenceType ref,
EndpointInfo ei)
getAddressWithId
public EndpointReferenceType getAddressWithId(String id)
- 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 interface MultiplexDestination
- Parameters:
the
- id to encode in the new reference
- Returns:
- the new reference with the id encoded as a reference parameter
- See Also:
MultiplexDestination.getAddressWithId(java.lang.String)
getId
public String getId(Map contextMap)
- 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 interface MultiplexDestination
- Parameters:
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:
MultiplexDestination.getId(java.util.Map)
Apache CXF