Interface ServiceRegistryImplementor

All Superinterfaces:
AutoCloseable, ServiceRegistry
All Known Subinterfaces:
SessionFactoryServiceRegistry
All Known Implementing Classes:
AbstractServiceRegistryImpl, BootstrapServiceRegistryImpl, ServiceRegistryTestingImpl, SessionFactoryServiceRegistryImpl, StandardServiceRegistryImpl

public interface ServiceRegistryImplementor extends ServiceRegistry
Additional integration contracts for a service registry.
  • Method Details

    • locateServiceBinding

      <R extends Service> @Nullable ServiceBinding<R> locateServiceBinding(Class<R> serviceRole)
      Locate the binding for the given role. Should, generally speaking, look into parent registry if one.
      Type Parameters:
      R - generic return type.
      Parameters:
      serviceRole - The service role for which to locate a binding.
      Returns:
      The located binding; may be null
    • close

      default void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface ServiceRegistry
    • destroy

      void destroy()
      Release resources
    • registerChild

      void registerChild(ServiceRegistryImplementor child)
      When a registry is created with a parent, the parent is notified of the child via this callback.
    • deRegisterChild

      void deRegisterChild(ServiceRegistryImplementor child)
      When a registry is created with a parent, the parent is notified of the child via this callback.
    • fromRegistryOrChildren

      <T extends Service> @Nullable T fromRegistryOrChildren(Class<T> serviceRole)