X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingDOMNotificationPublishServiceAdapter.java;h=a6f1fa8d5f86a2db38ccbb17d8ac4148bce3e8da;hb=8f525adf866cbc7d334d928c5b21c3d6fa3d61fe;hp=88c662866c7922d5c6abcd143207427f8f4a1ee2;hpb=0200653e5890d9854f015bc9ae5da5c4e8704d46;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMNotificationPublishServiceAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMNotificationPublishServiceAdapter.java index 88c662866c..a6f1fa8d5f 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMNotificationPublishServiceAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMNotificationPublishServiceAdapter.java @@ -24,6 +24,7 @@ import org.opendaylight.yangtools.yang.binding.EventInstantAware; import org.opendaylight.yangtools.yang.binding.Notification; @VisibleForTesting +// FIXME: 10.0.0: make this class final public class BindingDOMNotificationPublishServiceAdapter extends AbstractBindingAdapter implements NotificationPublishService { @@ -34,6 +35,7 @@ public class BindingDOMNotificationPublishServiceAdapter extends AbstractBinding super(adapterContext, domPublishService); } + @Deprecated(forRemoval = true, since = "9.0.2") public DOMNotificationPublishService getDomPublishService() { return getDelegate(); } @@ -45,20 +47,13 @@ public class BindingDOMNotificationPublishServiceAdapter extends AbstractBinding @Override public ListenableFuture offerNotification(final Notification notification) { - ListenableFuture offerResult = getDelegate().offerNotification(toDomNotification(notification)); - return DOMNotificationPublishService.REJECTED.equals(offerResult) - ? NotificationPublishService.REJECTED - : offerResult; + return toBindingResult(getDelegate().offerNotification(toDomNotification(notification))); } @Override public ListenableFuture offerNotification(final Notification notification, final int timeout, final TimeUnit unit) throws InterruptedException { - ListenableFuture offerResult = getDelegate().offerNotification(toDomNotification(notification), timeout, - unit); - return DOMNotificationPublishService.REJECTED.equals(offerResult) - ? NotificationPublishService.REJECTED - : offerResult; + return toBindingResult(getDelegate().offerNotification(toDomNotification(notification), timeout, unit)); } private @NonNull DOMNotification toDomNotification(final Notification notification) { @@ -67,6 +62,13 @@ public class BindingDOMNotificationPublishServiceAdapter extends AbstractBinding return LazySerializedDOMNotification.create(currentSerializer(), notification, instant); } + private static @NonNull ListenableFuture toBindingResult( + final @NonNull ListenableFuture domResult) { + return DOMNotificationPublishService.REJECTED.equals(domResult) ? NotificationPublishService.REJECTED + : domResult; + } + + // FIXME: 10.0.0: hide this class and make it final protected static class Builder extends BindingDOMAdapterBuilder { Builder(final AdapterContext adapterContext) { super(adapterContext);