Interface Whiteboard

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T> Registration register​(java.lang.Class<T> type, T service, java.util.Map<?,​?> properties)
      Publishes the given service to the whiteboard.
      <T> Tracker<T> track​(java.lang.Class<T> type)
      Starts tracking services of the given type.
      <T> Tracker<T> track​(java.lang.Class<T> type, java.util.Map<java.lang.String,​java.lang.String> filterProperties)
      Starts tracking services of the given type, with given attributes.
    • Method Detail

      • register

        <T> Registration register​(java.lang.Class<T> type,
                                  T service,
                                  java.util.Map<?,​?> properties)
        Publishes the given service to the whiteboard. Use the returned registration object to unregister the service.
        Parameters:
        type - type of the service
        service - service instance
        properties - service properties. Those need to use String keys, but for backwards compatibility reasons this is not enforced via generics.
        Returns:
        service registration
      • track

        <T> Tracker<T> track​(java.lang.Class<T> type)
        Starts tracking services of the given type.
        Parameters:
        type - type of the services to track
        Returns:
        service tracker
      • track

        <T> Tracker<T> track​(java.lang.Class<T> type,
                             java.util.Map<java.lang.String,​java.lang.String> filterProperties)
        Starts tracking services of the given type, with given attributes.
        Parameters:
        type - type of the services to track
        filterProperties - only services with these properties will be tracked. Null keys are not permitted. Null values means that the property should be absent.
        Returns:
        service tracker