Add interface documentation 68/5568/1
authorRobert Varga <rovarga@cisco.com>
Fri, 28 Feb 2014 12:41:49 +0000 (13:41 +0100)
committerRobert Varga <rovarga@cisco.com>
Sun, 9 Mar 2014 13:51:16 +0000 (14:51 +0100)
Change-Id: I3573d1153a62bfe36a01504198a3d1182d1013c1
Signed-off-by: Robert Varga <rovarga@cisco.com>
opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationListener.java

index b3309b7a12b5af7bc15c310bc06c367d51a7772b..dd454c66207f5012f83f5f8426ec33b0dc6c2ff3 100644 (file)
@@ -11,7 +11,21 @@ import java.util.EventListener;
 
 import org.opendaylight.yangtools.yang.binding.Notification;
 
+/**
+ * Interface implemented by objects interested in some sort of Notification. This
+ * class acts as a base interface for specific listeners which usually are a type
+ * capture of this interface.
+ *
+ * @param <T> Notification type
+ */
 public interface NotificationListener<T extends Notification> extends EventListener {
-
+       /**
+        * Invoked to deliver the notification. Note that this method may be invoked
+        * from a shared thread pool, so implementations SHOULD NOT perform CPU-intensive
+        * operations and they definitely MUST NOT invoke any potentially blocking
+        * operations.
+        *
+        * @param notification Notification being delivered.
+        */
     void onNotification(T notification);
 }