X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fapi%2FNotificationService.java;h=015988e3d951327a519a4474afc5bfe7be48ebfa;hp=335f55bcbbade9ce84898eafee05ff146ef2d382;hb=a81d98f692b80c45bce3fe6a87e731abfb012a9f;hpb=79202e1fd05d2606b35e163f608fad9cce84b5d4 diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationService.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationService.java index 335f55bcbb..015988e3d9 100644 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationService.java +++ b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationService.java @@ -20,6 +20,7 @@ import org.opendaylight.yangtools.yang.binding.Notification; *
  • Dispatch listener - listener, which implements {ModelName}Listener interface, * which has dispatch methods for each defined notification. Methods are invoked based on notification type (class). *
  • + * * *

    Generic Listener

    *

    @@ -47,11 +48,11 @@ import org.opendaylight.yangtools.yang.binding.Notification; * are registered using {@link #registerNotificationListener(org.opendaylight.yangtools.yang.binding.NotificationListener)} * method. * - *

    Dispatch Listener Example
    + *

    Dispatch Listener Example

    *

    * Lets assume we have following YANG model: * - *

    + * {@code
      * module example {
      *      ...
      *
    @@ -63,17 +64,17 @@ import org.opendaylight.yangtools.yang.binding.Notification;
      *           ...
      *      }
      * }
    - * 
    + * } * * The generated interface will be: - *
    + * {@code
      *  public interface ExampleListener extends NotificationListener {
      *      void onStart(Start notification);
      *      void onStop(Stop notification);
      *  }
    - * 
    + * } * The following defines an implementation of the generated interface: - *
    + * {@code
      *  public class MyExampleListener implements ExampleListener {
      *      public void onStart(Start notification) {
      *          // do something
    @@ -83,15 +84,18 @@ import org.opendaylight.yangtools.yang.binding.Notification;
      *          // do something
      *      }
      *  }
    - * 
    + * } * The implementation is registered as follows: - *
    + * {@code
      *  MyExampleListener listener = new MyExampleListener();
      *  ListenerRegistration reg = service.registerNotificationListener( listener );
    - * 
    + * } * The onStart method will be invoked when someone publishes a Start notification and * the onStop method will be invoked when someone publishes a Stop notification. + * + * @deprecated Please use {@link org.opendaylight.controller.md.sal.binding.api.NotificationService} instead. */ +@Deprecated public interface NotificationService extends BindingAwareService { /** * Registers a generic listener implementation for a specified notification type.