X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fapi%2FInstanceNotificationPublishService.java;h=de0c8649b5cc61baf4cc5a0e319e6f62599d6bbb;hb=refs%2Fchanges%2F35%2F100435%2F10;hp=9b9b4ef26482465551ab7fa13f94c4072e76af5e;hpb=bbeab46ecd97d5f4b48385e174f0ef988f029ef7;p=mdsal.git
diff --git a/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/InstanceNotificationPublishService.java b/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/InstanceNotificationPublishService.java
index 9b9b4ef264..de0c8649b5 100644
--- a/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/InstanceNotificationPublishService.java
+++ b/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/InstanceNotificationPublishService.java
@@ -13,76 +13,101 @@ import java.util.concurrent.TimeUnit;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.util.concurrent.FluentFutures;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.InstanceNotification;
/**
* A {@link BindingService} which allows its users to submit YANG-modeled top-level (YANG 1.1)
- * {@link InstanceNotification}s for delivery. There are three methods of submission, following the patters from
- * {@link java.util.concurrent.BlockingQueue}:
- *
- *
{@link #putNotification(InstanceNotification)}, which may block indefinitely if the implementation cannot
- * allocate resources to accept the notification,
- *
{@link #offerNotification(InstanceNotification)}, which does not block if face of resource starvation,
- *
{@link #offerNotification(InstanceNotification, int, TimeUnit)}, which may block for specified time if
- * resources are thin.
- *
- *
- *
- * The actual delivery to listeners is asynchronous and implementation-specific. Users of this interface should not make
- * any assumptions as to whether the notification has or has not been seen.
+ * {@link InstanceNotification}s for delivery.
*/
@Beta
public interface InstanceNotificationPublishService extends BindingService {
/**
- * Well-known value indicating that the binding-aware implementation is currently not able to accept a notification.
- */
- @NonNull ListenableFuture