public class SosEventBus extends Object
Modifier and Type | Class and Description |
---|---|
private class |
SosEventBus.ClassCache |
private class |
SosEventBus.HandlerExecution |
private static class |
SosEventBus.LazyHolder |
Modifier and Type | Field and Description |
---|---|
private static boolean |
ASYNCHRONOUS_EXECUTION |
private SosEventBus.ClassCache |
classCache |
private Executor |
executor |
private SetMultiMap<Class<? extends SosEvent>,SosEventListener> |
listeners |
private ReadWriteLock |
lock |
private static org.slf4j.Logger |
LOG |
private Queue<SosEventBus.HandlerExecution> |
queue |
private static String |
THREAD_GROUP_NAME |
private static int |
THREAD_POOL_SIZE |
Modifier | Constructor and Description |
---|---|
private |
SosEventBus() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
checkEvent(SosEvent event) |
private static boolean |
checkListener(SosEventListener listener) |
static void |
fire(SosEvent event) |
static SosEventBus |
getInstance() |
private Set<SosEventListener> |
getListenersForEvent(SosEvent event) |
private void |
loadListenerImplementations() |
void |
register(SosEventListener listener) |
void |
submit(SosEvent event) |
void |
unregister(SosEventListener listener) |
private static final org.slf4j.Logger LOG
private static final boolean ASYNCHRONOUS_EXECUTION
private static final int THREAD_POOL_SIZE
private static final String THREAD_GROUP_NAME
private final SosEventBus.ClassCache classCache
private final ReadWriteLock lock
private final Executor executor
private final SetMultiMap<Class<? extends SosEvent>,SosEventListener> listeners
private final Queue<SosEventBus.HandlerExecution> queue
public static SosEventBus getInstance()
public static void fire(SosEvent event)
private static boolean checkEvent(SosEvent event)
private static boolean checkListener(SosEventListener listener)
private void loadListenerImplementations()
private Set<SosEventListener> getListenersForEvent(SosEvent event)
public void submit(SosEvent event)
public void register(SosEventListener listener)
public void unregister(SosEventListener listener)
Copyright © 2012-2015 52north.org. All Rights Reserved.