Class HookRegistry

java.lang.Object
org.apache.felix.framework.HookRegistry

public class HookRegistry extends Object
This registry holds all services implementing one of the hook services
  • Field Details

  • Constructor Details

    • HookRegistry

      public HookRegistry()
  • Method Details

    • addHookClass

      private static void addHookClass(Class<?> c)
    • isHook

      static boolean isHook(String[] classNames, Class<?> hookClass, Object svcObj)
    • isHook

      private boolean isHook(String serviceName, Object svcObj)
    • addHooks

      public void addHooks(String[] classNames, Object svcObj, ServiceReference<?> ref)
      Check and add the service to the set of hooks
      Parameters:
      classNames - The service names
      svcObj - The service object
      ref - The service reference
    • updateHooks

      public void updateHooks(ServiceReference<?> ref)
      Update the service ranking for a hook
      Parameters:
      ref - The service reference
    • removeHooks

      public void removeHooks(ServiceReference<?> ref)
      Remove the service hooks
      Parameters:
      ref - The service reference
    • getHooks

      public <S> Set<ServiceReference<S>> getHooks(Class<S> hookClass)
      Return the sorted set of hooks
      Parameters:
      hookClass - The hook class
      Returns:
      The sorted set - the set might be empty
    • isHookBlackListed

      public boolean isHookBlackListed(ServiceReference<?> sr)
    • blackListHook

      public void blackListHook(ServiceReference<?> sr)