|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cxf.endpoint.EndpointResolverRegistryImpl
public class EndpointResolverRegistryImpl
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.
| Constructor Summary | |
|---|---|
EndpointResolverRegistryImpl()
|
|
EndpointResolverRegistryImpl(org.apache.cxf.Bus b)
|
|
| Method Summary | |
|---|---|
protected List<org.apache.cxf.endpoint.EndpointResolver> |
getResolvers()
|
org.apache.cxf.ws.addressing.EndpointReferenceType |
mint(org.apache.cxf.ws.addressing.EndpointReferenceType physical)
Walk the list of registered EndpointResolvers, so as to mint a new abstract EPR for a gievn physical EPR. |
org.apache.cxf.ws.addressing.EndpointReferenceType |
mint(QName serviceName)
Walk the list of registered EndpointResolvers, so as to mint a new abstract EPR for a given service name. |
void |
register(org.apache.cxf.endpoint.EndpointResolver resolver)
Register an endpoint resolver. |
org.apache.cxf.ws.addressing.EndpointReferenceType |
renew(org.apache.cxf.ws.addressing.EndpointReferenceType logical,
org.apache.cxf.ws.addressing.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. |
org.apache.cxf.ws.addressing.EndpointReferenceType |
resolve(org.apache.cxf.ws.addressing.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. |
void |
setBus(org.apache.cxf.Bus b)
|
void |
unregister(org.apache.cxf.endpoint.EndpointResolver resolver)
Unregister an endpoint resolver. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EndpointResolverRegistryImpl()
public EndpointResolverRegistryImpl(org.apache.cxf.Bus b)
| Method Detail |
|---|
public final void setBus(org.apache.cxf.Bus b)
b - Bus to encapsulatepublic void register(org.apache.cxf.endpoint.EndpointResolver resolver)
register in interface org.apache.cxf.endpoint.EndpointResolverRegistryresolver - the EndpointResolver to add to the chain.public void unregister(org.apache.cxf.endpoint.EndpointResolver resolver)
unregister in interface org.apache.cxf.endpoint.EndpointResolverRegistryresolver - the EndpointResolver to remove from the chain.public org.apache.cxf.ws.addressing.EndpointReferenceType resolve(org.apache.cxf.ws.addressing.EndpointReferenceType logical)
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).
resolve in interface org.apache.cxf.endpoint.EndpointResolverRegistrylogical - the abstract EPR to resolve
public org.apache.cxf.ws.addressing.EndpointReferenceType renew(org.apache.cxf.ws.addressing.EndpointReferenceType logical,
org.apache.cxf.ws.addressing.EndpointReferenceType physical)
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.
renew in interface org.apache.cxf.endpoint.EndpointResolverRegistrylogical - the previously resolved abstract EPRphysical - the concrete EPR to refresh
public org.apache.cxf.ws.addressing.EndpointReferenceType mint(QName serviceName)
mint in interface org.apache.cxf.endpoint.EndpointResolverRegistryserviceName -
public org.apache.cxf.ws.addressing.EndpointReferenceType mint(org.apache.cxf.ws.addressing.EndpointReferenceType physical)
mint in interface org.apache.cxf.endpoint.EndpointResolverRegistryserviceName -
protected List<org.apache.cxf.endpoint.EndpointResolver> getResolvers()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||