a68d1e1e53fdaf8f1f2d848a24b9df82c097548c
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / spi / NotificationInvokerFactory.java
1 package org.opendaylight.controller.sal.binding.spi;
2
3 import java.util.Set;
4
5 import org.opendaylight.controller.sal.binding.api.NotificationListener;
6 import org.opendaylight.yangtools.yang.binding.Notification;
7
8 public interface NotificationInvokerFactory {
9
10     NotificationInvoker invokerFor(org.opendaylight.yangtools.yang.binding.NotificationListener instance);
11
12     public interface NotificationInvoker {
13
14         Set<Class<? extends Notification>> getSupportedNotifications();
15
16         NotificationListener<Notification> getInvocationProxy();
17
18         public abstract void close();
19
20         org.opendaylight.yangtools.yang.binding.NotificationListener getDelegate();
21
22     }
23 }