- java.lang.Object
-
- org.pdfsam.eventstudio.Station
-
class Station extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private Listenerslistenersprivate static org.slf4j.LoggerLOGprivate java.lang.Stringnameprivate java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.concurrent.BlockingQueue<java.lang.Object>>queuesprivate Supervisorsupervisor
-
Constructor Summary
Constructors Constructor Description Station(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) <T> voidadd(java.lang.Class<T> eventClass, Listener<T> listener, int priority, ReferenceStrength strength)(package private) <T> voidadd(Listener<T> listener, int priority, ReferenceStrength strength)(package private) voidaddAll(java.lang.Object bean, java.util.List<Annotations.ReflectiveListenerDescriptor> descriptors)voidbroadcast(java.lang.Object event)private voidbroadcastEnqueuedEventsFor(java.lang.Class<?> updatedClass)private booleandoBroadcast(java.lang.Object event)private java.util.concurrent.BlockingQueue<java.lang.Object>getQueue(java.lang.Class<?> clazz)(package private) java.lang.Stringname()(package private) <T> booleanremove(java.lang.Class<T> eventClass, Listener<T> listener)(package private) <T> booleanremove(Listener<T> listener)voidsupervior(Supervisor supervisor)java.lang.StringtoString()
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
queues
private final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.concurrent.BlockingQueue<java.lang.Object>> queues
-
listeners
private final Listeners listeners
-
supervisor
private volatile Supervisor supervisor
-
name
private final java.lang.String name
-
-
Method Detail
-
getQueue
private java.util.concurrent.BlockingQueue<java.lang.Object> getQueue(java.lang.Class<?> clazz)
-
broadcast
public void broadcast(java.lang.Object event)
-
doBroadcast
private boolean doBroadcast(java.lang.Object event)
-
add
<T> void add(Listener<T> listener, int priority, ReferenceStrength strength)
-
add
<T> void add(java.lang.Class<T> eventClass, Listener<T> listener, int priority, ReferenceStrength strength)
-
addAll
void addAll(java.lang.Object bean, java.util.List<Annotations.ReflectiveListenerDescriptor> descriptors)
-
broadcastEnqueuedEventsFor
private void broadcastEnqueuedEventsFor(java.lang.Class<?> updatedClass)
-
remove
<T> boolean remove(Listener<T> listener)
-
remove
<T> boolean remove(java.lang.Class<T> eventClass, Listener<T> listener)
-
name
java.lang.String name()
- Returns:
- name of the station
-
supervior
public void supervior(Supervisor supervisor)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-