Interface Whiteboard

All Known Implementing Classes:
DefaultWhiteboard, NodeStoreFixtureProvider.ClosingWhiteboard, OsgiWhiteboard

@ProviderType public interface Whiteboard
  • Method Summary

    Modifier and Type
    Method
    Description
    register(Class<T> type, T service, Map<?,?> properties)
    Publishes the given service to the whiteboard.
    <T> Tracker<T>
    track(Class<T> type)
    Starts tracking services of the given type.
    <T> Tracker<T>
    track(Class<T> type, Map<String,String> filterProperties)
    Starts tracking services of the given type, with given attributes.
  • Method Details

    • register

      <T> Registration register(Class<T> type, T service, 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(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(Class<T> type, Map<String,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