public interface NetconfNotificationCollector {
/**
- * Add notification publisher for a particular stream
+ * Add notification publisher for a particular stream.
*
+ * <p>
* Implementations should allow for multiple publishers of a single stream
* and its up to implementations to decide how to merge metadata (e.g. description)
* for the same stream when providing information about available stream
NotificationPublisherRegistration registerNotificationPublisher(Stream stream);
/**
- * Register base notification publisher
+ * Register base notification publisher.
*/
BaseNotificationPublisherRegistration registerBaseNotificationPublisher();
* Users of the registry have an option to get notification each time new notification stream gets registered
* This allows for a push model in addition to pull model for retrieving information about available streams.
*
+ * <p>
* The listener should receive callbacks for each stream available prior to the registration when its registered
*/
NotificationRegistration registerStreamListener(NetconfNotificationStreamListener listener);
/**
- * Simple listener that receives notifications about changes in stream availability
+ * Simple listener that receives notifications about changes in stream availability.
*/
public interface NetconfNotificationStreamListener {
/**
- * Stream becomes available in the collector (first publisher is registered)
+ * Stream becomes available in the collector (first publisher is registered).
*/
void onStreamRegistered(Stream stream);
/**
- * Stream is not available anymore in the collector (last publisher is unregistered)
+ * Stream is not available anymore in the collector (last publisher is unregistered).
*/
void onStreamUnregistered(StreamNameType stream);
}