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%2FNotificationProviderService.java;fp=opendaylight%2Fmd-sal%2Fsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fapi%2FNotificationProviderService.java;h=0000000000000000000000000000000000000000;hp=ac2bb6477696cd25083edecf7ff2a74de0b381ab;hb=2611e6a728e586ea34dd891f30a473bf54d6cbd8;hpb=aaea3e9a92ae9d6fac04c4a065db4b35cbca9ed0 diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationProviderService.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationProviderService.java deleted file mode 100644 index ac2bb64776..0000000000 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/NotificationProviderService.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.sal.binding.api; - -import java.util.EventListener; -import java.util.concurrent.ExecutorService; -import org.opendaylight.controller.md.sal.common.api.notify.NotificationPublishService; -import org.opendaylight.yangtools.concepts.ListenerRegistration; -import org.opendaylight.yangtools.yang.binding.Notification; - -/** - * Interface for a notification service that provides publish/subscribe capabilities for YANG - * modeled notifications. This interface is a combination of the {@link NotificationService} and - * {@link NotificationPublishService} interfaces. - * - * @deprecated Please use {@link org.opendaylight.mdsal.binding.api.NotificationPublishService}. - */ -@Deprecated(forRemoval = true) -public interface NotificationProviderService extends NotificationService, NotificationPublishService { - - @Override - void publish(Notification notification); - - @Override - void publish(Notification notification, ExecutorService executor); - - /** - * Registers a listener to be notified about notification subscriptions. This - * enables a component to know when there is a notification listener subscribed - * for a particular notification type. - * - *

- * On registration of this listener, the - * {@link NotificationInterestListener#onNotificationSubscribtion(Class)} method - * will be invoked for every notification type that currently has a notification listener - * subscribed. - * - * @param interestListener the listener that will be notified when subscriptions - * for new notification types occur. - * @return a {@link ListenerRegistration} instance that should be used to unregister the listener - * by invoking the {@link ListenerRegistration#close()} method when no longer needed. - */ - ListenerRegistration registerInterestListener( - NotificationInterestListener interestListener); - - /** - * Interface for a listener interested in being notified about notification subscriptions. - */ - interface NotificationInterestListener extends EventListener { - - /** - * Callback that is invoked when a notification listener subscribes for a particular notification type. - * - *

- * This method is only called for the first subscription that occurs for a - * particular notification type. Subsequent subscriptions for the same - * notification type do not trigger invocation of this method. - * - *

- * Note:This callback is delivered from thread not owned by this listener, - * all processing should be as fast as possible and implementations should - * not do any blocking calls or block this thread. - * - * @param notificationType the notification type for the subscription that occurred. - */ - void onNotificationSubscribtion(Class notificationType); - } -}