Class ListenerInfo

All Implemented Interfaces:
Comparable<AbstractInfo<EventListener>>

public class ListenerInfo extends WhiteboardServiceInfo<EventListener>
Info object for registered listeners.
  • Constructor Details

    • ListenerInfo

      public ListenerInfo(org.osgi.framework.ServiceReference<EventListener> ref)
      Constructor
      Parameters:
      ref - The service reference
    • ListenerInfo

      public ListenerInfo(org.osgi.framework.ServiceReference<EventListener> ref, Set<String> types, String[] dtos)
      Constructor
      Parameters:
      ref - The service reference
      types - The listener types
      dtos - Optional dto types
  • Method Details

    • isValid

      public boolean isValid()
      Overrides:
      isValid in class WhiteboardServiceInfo<EventListener>
    • getDTOListenerTypes

      @NotNull public String[] getDTOListenerTypes()
      The types as reported through the DTOs
      Returns:
      Array of types
    • isListenerType

      public boolean isListenerType(@NotNull String className)
      Is this listener of the required type?
      Parameters:
      className - The listener type
      Returns:
      true If the listener should be registered as that type
    • getListenerTypes

      @NotNull public Set<String> getListenerTypes()
      Get the registered listener types
      Returns:
      The set of types
    • getType

      @NotNull public String getType()
      Description copied from class: AbstractInfo
      Get the type represented by this info
      Specified by:
      getType in class AbstractInfo<EventListener>
      Returns:
      The type
    • isSame

      public boolean isSame(AbstractInfo<EventListener> other)
      Description copied from class: AbstractInfo
      Compare two info objects
      Overrides:
      isSame in class WhiteboardServiceInfo<EventListener>