public abstract class BaseProcessingUnit<T extends EventProcessorAdapter<?>> extends BaseEngineModule implements ProcessingUnit<T>
| Modifier and Type | Class and Description |
|---|---|
class |
BaseProcessingUnit.EventLoopWorker |
class |
BaseProcessingUnit.LoopWorker |
| Modifier and Type | Field and Description |
|---|---|
protected EventProcessorRegistrationListener<T> |
eventProcessorRegistrationListener |
static long |
GET_ITERATION_TIMEOUT |
protected Lock |
lock
Synchronization lock.
|
| Constructor and Description |
|---|
BaseProcessingUnit(String name,
SpongeEngine engine,
EventQueue inQueue,
EventQueue outQueue)
Creates a new processing unit.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addProcessor(T processorAdapter) |
protected void |
clearUnusedEventMapping()
Clears unused event mappings.
|
EventProcessorRegistrationListener<T> |
getEventProcessorRegistrationListener() |
protected Set<AtomicReference<T>> |
getEventProcessors(String eventName)
Returns the processors listening for the event.
|
protected EventQueue |
getInQueue() |
protected EventQueue |
getOutQueue() |
Map<String,T> |
getRegisteredProcessorAdapterMap()
Returns registered processor adapter map.
|
protected ThreadPoolManager |
getThreadPoolManager() |
boolean |
hasProcessor(String name) |
void |
invalidateCache()
Invalidate the cache.
|
protected void |
processorChanged(T oldProcessor,
T newProcessor) |
void |
removeAllProcessors()
Removes all processors.
|
void |
removeProcessor(String name)
Removes processor specified by its name.
|
protected Set<AtomicReference<T>> |
resolveEventProcessors(String eventName) |
void |
setEventProcessorRegistrationListener(EventProcessorRegistrationListener<T> eventProcessorRegistrationListener) |
doShutdown, doStartup, getDescription, getEngine, getInternalService, getLabel, getName, getState, isFailed, isNew, isNewOrStartingOrRunning, isRunning, isStarting, isStopping, isTerminated, setDescription, setEngine, setLabel, setName, shutdown, startup, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsupportsConcurrentListenerThreadPoolisFailed, isNew, isRunning, isStarting, isStopping, isTerminated, shutdown, startupgetDescription, getLabel, getName, setDescription, setLabel, setNamecreateWorkerpublic static final long GET_ITERATION_TIMEOUT
protected EventProcessorRegistrationListener<T extends EventProcessorAdapter<?>> eventProcessorRegistrationListener
protected Lock lock
public BaseProcessingUnit(String name, SpongeEngine engine, EventQueue inQueue, EventQueue outQueue)
name - name.engine - the engine.inQueue - input queue.outQueue - output queue.protected Set<AtomicReference<T>> resolveEventProcessors(String eventName)
protected Set<AtomicReference<T>> getEventProcessors(String eventName)
eventName - the event name.public Map<String,T> getRegisteredProcessorAdapterMap()
getRegisteredProcessorAdapterMap in interface ProcessingUnit<T extends EventProcessorAdapter<?>>public void addProcessor(T processorAdapter)
addProcessor in interface ProcessingUnit<T extends EventProcessorAdapter<?>>public void removeAllProcessors()
removeAllProcessors in interface ProcessingUnit<T extends EventProcessorAdapter<?>>protected void clearUnusedEventMapping()
public void removeProcessor(String name)
removeProcessor in interface ProcessingUnit<T extends EventProcessorAdapter<?>>name - processor name.public boolean hasProcessor(String name)
hasProcessor in interface ProcessingUnit<T extends EventProcessorAdapter<?>>protected EventQueue getInQueue()
protected EventQueue getOutQueue()
public EventProcessorRegistrationListener<T> getEventProcessorRegistrationListener()
public void setEventProcessorRegistrationListener(EventProcessorRegistrationListener<T> eventProcessorRegistrationListener)
protected ThreadPoolManager getThreadPoolManager()
public void invalidateCache()
Copyright © 2016–2019 Softelnet. All rights reserved.