| java.lang.Object org.apache.cxf.endpoint.EndpointResolverRegistryImpl
EndpointResolverRegistryImpl | public class EndpointResolverRegistryImpl implements EndpointResolverRegistry(Code) | | This implementation class is responsible for mediating
access to registered EndpointResolvers, which themselves map
between abstract and concrete endpoint references, and/or
facilitate renewal of stale references.
An underlying mechanism in the style of the OGSA WS-Naming
specification is assumed, where an EPR maybe be fully abstract,
or concrete but with sufficient information embedded to enable
its renewal if necessary.
|
Method Summary | |
protected List<EndpointResolver> | getResolvers() | public void | init() Initialize registry, and expose as Bus extension. | public EndpointReferenceType | mint(QName serviceName) Walk the list of registered EndpointResolvers, so as to mint a new
abstract EPR for a given service name. | public EndpointReferenceType | mint(EndpointReferenceType physical) Walk the list of registered EndpointResolvers, so as to mint a new
abstract EPR for a gievn physical EPR. | public synchronized void | register(EndpointResolver resolver) Register an endpoint resolver. | public EndpointReferenceType | renew(EndpointReferenceType logical, EndpointReferenceType physical) Walk the list of registered EndpointResolvers, so as to force a fresh
resolution of the given abstract EPR, discarding any previously cached
reference. | public synchronized EndpointReferenceType | resolve(EndpointReferenceType logical) Walk the list of registered EndpointResolvers, so as to
retrieve a concrete EPR corresponding to the given abstract EPR,
returning a cached reference if already resolved.
This API is used by any actor that requires a concrete EPR (e.g.
a transport-level Conduit), and must be called each and every
time the EPR content is to be accessed (e.g. | public void | setBus(Bus b) | public synchronized void | unregister(EndpointResolver resolver) Unregister an endpoint resolver. |
getResolvers | protected List<EndpointResolver> getResolvers()(Code) | | the encapsulated list of registered resolvers |
init | public void init()(Code) | | Initialize registry, and expose as Bus extension.
|
mint | public EndpointReferenceType mint(QName serviceName)(Code) | | Walk the list of registered EndpointResolvers, so as to mint a new
abstract EPR for a given service name.
Parameters: serviceName - the newly minted EPR if appropriate, null otherwise |
mint | public EndpointReferenceType mint(EndpointReferenceType physical)(Code) | | Walk the list of registered EndpointResolvers, so as to mint a new
abstract EPR for a gievn physical EPR.
Parameters: serviceName - the newly minted EPR if appropriate, null otherwise |
register | public synchronized void register(EndpointResolver resolver)(Code) | | Register an endpoint resolver.
Parameters: resolver - the EndpointResolver to add to the chain. |
renew | public EndpointReferenceType renew(EndpointReferenceType logical, EndpointReferenceType physical)(Code) | | Walk the list of registered EndpointResolvers, so as to force a fresh
resolution of the given abstract EPR, discarding any previously cached
reference.
This API may be used by say the transport-level Conduit when it
detects a non-transient error on the outgoing connection, or
by any other actor in the dispatch with the ability to infer
server-side unavailability.
Parameters: logical - the previously resolved abstract EPR Parameters: physical - the concrete EPR to refresh the renewed concrete EPR if appropriate, null otherwise |
resolve | public synchronized EndpointReferenceType resolve(EndpointReferenceType logical)(Code) | | Walk the list of registered EndpointResolvers, so as to
retrieve a concrete EPR corresponding to the given abstract EPR,
returning a cached reference if already resolved.
This API is used by any actor that requires a concrete EPR (e.g.
a transport-level Conduit), and must be called each and every
time the EPR content is to be accessed (e.g. before each connection
establishment attempt).
Parameters: logical - the abstract EPR to resolve the resolved concrete EPR if appropriate, null otherwise |
setBus | public void setBus(Bus b)(Code) | | Parameters: b - Bus to encapsulate |
unregister | public synchronized void unregister(EndpointResolver resolver)(Code) | | Unregister an endpoint resolver.
Parameters: resolver - the EndpointResolver to remove from the chain. |
|
|