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 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()