Package com.suse.salt.netapi.event
Class AbstractEventStream
- java.lang.Object
-
- com.suse.salt.netapi.event.AbstractEventStream
-
- All Implemented Interfaces:
EventStream,java.lang.AutoCloseable
- Direct Known Subclasses:
WebSocketEventStream
public abstract class AbstractEventStream extends java.lang.Object implements EventStream
Implements basic listener bookkeeping for EventStream.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<EventListener>listenersListeners that are notified of a new events.
-
Constructor Summary
Constructors Constructor Description AbstractEventStream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventListener(EventListener listener)Adds a listener.protected voidclearListeners(int code, java.lang.String phrase)Removes all listeners.intgetListenerCount()Helper method that returns the current number of subscribed listeners.protected voidnotifyListeners(Event event)Notifies all listeners of an eventvoidremoveEventListener(EventListener listener)Removes a listener.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.suse.salt.netapi.event.EventStream
close, isEventStreamClosed
-
-
-
-
Field Detail
-
listeners
private final java.util.List<EventListener> listeners
Listeners that are notified of a new events.
-
-
Method Detail
-
addEventListener
public void addEventListener(EventListener listener)
Adds a listener.- Specified by:
addEventListenerin interfaceEventStream- Parameters:
listener- Reference to the class that implementsEventListener.
-
removeEventListener
public void removeEventListener(EventListener listener)
Removes a listener.- Specified by:
removeEventListenerin interfaceEventStream- Parameters:
listener- Reference to the class that implementsEventListener.
-
getListenerCount
public int getListenerCount()
Helper method that returns the current number of subscribed listeners.- Specified by:
getListenerCountin interfaceEventStream- Returns:
- The current number listeners.
-
notifyListeners
protected void notifyListeners(Event event)
Notifies all listeners of an event- Parameters:
event- the event
-
clearListeners
protected void clearListeners(int code, java.lang.String phrase)Removes all listeners.- Parameters:
code- an integer code to represent the reason for closingphrase- a String representation of code
-
-