Interface NotificationService
-
- All Superinterfaces:
BindingAwareService,BindingService
- All Known Implementing Classes:
BindingDOMNotificationServiceAdapter
@Deprecated(forRemoval=true) public interface NotificationService extends BindingService
Deprecated, for removal: This API element is subject to removal in a future version.UseNotificationServiceinsteadNotification broker which allows clients to subscribe for and publish YANG-modeled notifications.Each YANG module which defines notifications results in a generated interface
{ModuleName}Listenerwhich handles all the notifications defined in the YANG model. Each notification type translates to a specific method of the formon{NotificationType}on the generated interface. The generated interface also extends theNotificationListenerinterface and implementations are registered usingregisterNotificationListener(org.opendaylight.yangtools.yang.binding.NotificationListener)method.Dispatch Listener Example
Lets assume we have following YANG model:
module example { ... notification start { ... } notification stop { ... } }The generated interface will be:
public interface ExampleListener extends NotificationListener { void onStart(Start notification); void onStop(Stop notification); }The following defines an implementation of the generated interface:public class MyExampleListener implements ExampleListener { public void onStart(Start notification) { // do something } public void onStop(Stop notification) { // do something } }The implementation is registered as follows:MyExampleListener listener = new MyExampleListener(); ListenerRegistration<NotificationListener> reg = service.registerNotificationListener( listener );TheonStartmethod will be invoked when someone publishes aStartnotification and theonStopmethod will be invoked when someone publishes aStopnotification.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description <T extends NotificationListener>
ListenerRegistration<T>registerNotificationListener(T listener)Deprecated, for removal: This API element is subject to removal in a future version.Registers a listener which implements a YANG-generated notification interface derived fromNotificationListener.
-
-
-
Method Detail
-
registerNotificationListener
<T extends NotificationListener> ListenerRegistration<T> registerNotificationListener(T listener)
Deprecated, for removal: This API element is subject to removal in a future version.Registers a listener which implements a YANG-generated notification interface derived fromNotificationListener. The listener is registered for all notifications present in the implemented interface.- Parameters:
listener- the listener implementation that will receive notifications.- Returns:
- a
ListenerRegistrationinstance that should be used to unregister the listener by invoking theListenerRegistration.close()method when no longer needed.
-
-