Package org.apache.cxf.bus.managers

# Class ServiceContractResolverRegistryImpl

java.lang.Object
org.apache.cxf.bus.managers.ServiceContractResolverRegistryImpl

All Implemented Interfaces:
  `ServiceContractResolverRegistry`

public class ServiceContractResolverRegistryImpl extends Object implements ServiceContractResolverRegistry
A simple contract resolver registry. It maintains a list of contract resolvers in an `ArrayList`.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ServiceContractResolverRegistryImpl()`
  `ServiceContractResolverRegistryImpl(Bus b)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `URI`
  `getContractLocation(QName qname)`
  Calls each of the registered `ServiceContractResolver` instances to resolve the location of the service's contract.
  `protected List<ServiceContractResolver>`
  `getResolvers()`
  `boolean`
  `isRegistered(ServiceContractResolver resolver)`
  Tests if a resolver is alreadey registered with this registry.
  `void`
  `register(ServiceContractResolver resolver)`
  Registers a contract resolver with this registry.
  `final void`
  `setBus(Bus bus)`
  Sets the bus with which the registry is associated.
  `void`
  `unregister(ServiceContractResolver resolver)`
  Removes a contract resolver from this registry.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ServiceContractResolverRegistryImpl

    public ServiceContractResolverRegistryImpl()

  - ### ServiceContractResolverRegistryImpl

    public ServiceContractResolverRegistryImpl(Bus b)

- ## Method Details

  - ### setBus

    public final void setBus(Bus bus)
    Sets the bus with which the registry is associated.
    Parameters:
      `bus` -

  - ### getContractLocation

    public URI getContractLocation(QName qname)
    Calls each of the registered `ServiceContractResolver` instances to resolve the location of the service's contract. It returns the location from the first resolver that matches the QName to a location.
    Specified by:
      `getContractLocation` in interface `ServiceContractResolverRegistry`
    Parameters:
      `qname` - QName to be resolved into a contract location
    Returns:
      URI representing the location of the contract

  - ### isRegistered

    public boolean isRegistered(ServiceContractResolver resolver)
    Tests if a resolver is alreadey registered with this registry.
    Specified by:
      `isRegistered` in interface `ServiceContractResolverRegistry`
    Parameters:
      `resolver` - the contract resolver for which to searche
    Returns:
      `true` if the resolver is registered

  - ### register

    public void register(ServiceContractResolver resolver)
    Registers a contract resolver with this registry.
    Specified by:
      `register` in interface `ServiceContractResolverRegistry`
    Parameters:
      `resolver` - the contract resolver to register

  - ### unregister

    public void unregister(ServiceContractResolver resolver)
    Removes a contract resolver from this registry.
    Specified by:
      `unregister` in interface `ServiceContractResolverRegistry`
    Parameters:
      `resolver` - the contract resolver to remove

  - ### getResolvers

    protected List<ServiceContractResolver> getResolvers()