Package org.onosproject.event
Class DefaultEventSinkRegistry
- java.lang.Object
-
- org.onosproject.event.DefaultEventSinkRegistry
-
- All Implemented Interfaces:
EventSinkRegistry
public class DefaultEventSinkRegistry extends java.lang.Object implements EventSinkRegistry
Base implementation of event sink registry.
-
-
Constructor Summary
Constructors Constructor Description DefaultEventSinkRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends Event>
voidaddSink(java.lang.Class<E> eventClass, EventSink<E> sink)
Adds the specified sink for the given event class.<E extends Event>
EventSink<E>getSink(java.lang.Class<E> eventClass)
Returns the event sink associated with the specified event class.java.util.Set<java.lang.Class<? extends Event>>
getSinks()
Returns the set of all event classes for which sinks are presently registered.<E extends Event>
voidremoveSink(java.lang.Class<E> eventClass)
Removes the sink associated with the given event class.
-
-
-
Method Detail
-
addSink
public <E extends Event> void addSink(java.lang.Class<E> eventClass, EventSink<E> sink)
Description copied from interface:EventSinkRegistry
Adds the specified sink for the given event class.- Specified by:
addSink
in interfaceEventSinkRegistry
- Type Parameters:
E
- type of event- Parameters:
eventClass
- event classsink
- event sink
-
removeSink
public <E extends Event> void removeSink(java.lang.Class<E> eventClass)
Description copied from interface:EventSinkRegistry
Removes the sink associated with the given event class.- Specified by:
removeSink
in interfaceEventSinkRegistry
- Type Parameters:
E
- type of event- Parameters:
eventClass
- event class
-
getSink
public <E extends Event> EventSink<E> getSink(java.lang.Class<E> eventClass)
Description copied from interface:EventSinkRegistry
Returns the event sink associated with the specified event class.- Specified by:
getSink
in interfaceEventSinkRegistry
- Type Parameters:
E
- type of event- Parameters:
eventClass
- event class- Returns:
- event sink or null if none found
-
getSinks
public java.util.Set<java.lang.Class<? extends Event>> getSinks()
Description copied from interface:EventSinkRegistry
Returns the set of all event classes for which sinks are presently registered.- Specified by:
getSinks
in interfaceEventSinkRegistry
- Returns:
- set of event classes
-
-