public class DefaultContextManager<T extends Context> extends java.lang.Object implements ContextManager<T>
| Constructor and Description |
|---|
DefaultContextManager(boolean async) |
DefaultContextManager(boolean async,
EventDispatcher eventDispatcher) |
DefaultContextManager(boolean async,
int eventQueueLength,
java.util.function.Supplier<java.util.concurrent.ThreadPoolExecutor> concurrentDispatcherSupplier) |
DefaultContextManager(boolean async,
int eventQueueLength,
java.util.function.Supplier<java.util.concurrent.ThreadPoolExecutor> concurrentDispatcherSupplier,
EventDispatcher eventDispatcher) |
DefaultContextManager(T rootContext,
boolean async) |
DefaultContextManager(T rootContext,
boolean async,
EventDispatcher eventDispatcher) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addListenerToContext(T con,
java.lang.String event,
ContextEventListener listener,
boolean mask,
boolean weak) |
void |
addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
Adds event listener to specified event to every context satisfying context mask.
|
void |
addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener,
boolean weak)
Adds event listener to specified event to every context satisfying context mask.
|
void |
addMaskListenerToContext(java.lang.String mask,
T context) |
void |
contextAdded(T con)
Called when new context is added to the context manager
|
void |
contextInfoChanged(T con)
Called when context basic info is changed
|
void |
contextRemoved(T con)
Called when context is removed from the context manager
|
void |
eventAdded(T con,
EventDefinition ed)
Called when new event definition is added to a context
|
void |
eventRemoved(Context con,
EventDefinition ed)
Called when event definition is removed from a context
|
void |
functionAdded(Context con,
FunctionDefinition fd)
Called when new function definition is added to a context
|
void |
functionRemoved(Context con,
FunctionDefinition fd)
Called when function definition is removed from a context
|
T |
get(java.lang.String contextName)
Get specifies context without CallerController.
|
T |
get(java.lang.String contextName,
CallerController caller)
Get specified context using specified CallerController for permission checking.
|
CallerController |
getCallerController()
Returns caller controller used by context manager for internal operations.
|
int |
getEventQueueLength()
Returns current length of event queue.
|
java.util.Map<java.lang.String,java.lang.Long> |
getEventQueueStatistics()
Returns pending event count per context
|
long |
getEventsProcessed()
Returns number of events processed since server start.
|
long |
getEventsScheduled()
Returns number of events received since server start.
|
java.util.concurrent.ThreadPoolExecutor |
getExecutorService()
Returns context manager's task execution service
|
protected ContextEventListenerSet |
getListeners(java.lang.String context,
java.lang.String event) |
java.util.Set<java.lang.String> |
getMaskListenersMasks() |
protected int |
getMaskListenersSize(java.lang.String mask,
java.lang.String event) |
PluginDirector |
getPluginDirector()
Returns the plugin director or null if a context manager is not the server context manager.
|
T |
getRoot()
Get root context.
|
boolean |
isStarted()
Returns true if context manager startup was completed
|
void |
queue(EventData ed,
Event ev,
FireEventRequestController request)
Called when event is fired in one of the contexts in the tree
|
protected void |
removeListenerFromContext(T con,
java.lang.String event,
ContextEventListener listener,
boolean mask) |
void |
removeMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
Removes event listener of event 'event' from every context satisfying event mask.
|
void |
restart()
Calls stop() and then start()
|
protected void |
setExecutorService(java.util.concurrent.ThreadPoolExecutor executorService) |
void |
setRoot(T newRoot) |
void |
start()
Starts event dispatcher thread
|
void |
stop()
1.
|
void |
variableAdded(Context con,
VariableDefinition vd)
Called when new variable definition is added to a context
|
void |
variableRemoved(Context con,
VariableDefinition vd)
Called when variable definition is removed from a context
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFormatCache, getScope, isServerManagerpublic DefaultContextManager(boolean async)
public DefaultContextManager(boolean async,
EventDispatcher eventDispatcher)
public DefaultContextManager(boolean async,
int eventQueueLength,
java.util.function.Supplier<java.util.concurrent.ThreadPoolExecutor> concurrentDispatcherSupplier)
public DefaultContextManager(boolean async,
int eventQueueLength,
java.util.function.Supplier<java.util.concurrent.ThreadPoolExecutor> concurrentDispatcherSupplier,
EventDispatcher eventDispatcher)
public DefaultContextManager(T rootContext, boolean async, EventDispatcher eventDispatcher)
public DefaultContextManager(T rootContext, boolean async)
public void start()
ContextManagerstart in interface ContextManager<T extends Context>public void stop()
ContextManagerstop in interface ContextManager<T extends Context>public void restart()
ContextManagerrestart in interface ContextManager<T extends Context>public T getRoot()
ContextManagergetRoot in interface ContextManager<T extends Context>public void setRoot(T newRoot)
public T get(java.lang.String contextName, CallerController caller)
ContextManagerContext.get(String, CallerController) method of a "reference" context instead to ensure
proper paths conversion.get in interface ContextManager<T extends Context>contextName - Context full namecaller - CallerController used for permission checkingpublic T get(java.lang.String contextName)
ContextManagerContext.get(String) method of a "reference" context instead to ensure proper paths
conversion.get in interface ContextManager<T extends Context>contextName - Context full nameprotected void addListenerToContext(T con, java.lang.String event, ContextEventListener listener, boolean mask, boolean weak)
protected void removeListenerFromContext(T con, java.lang.String event, ContextEventListener listener, boolean mask)
public void addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
ContextManageraddMaskEventListener in interface ContextManager<T extends Context>public void addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener,
boolean weak)
ContextManageraddMaskEventListener in interface ContextManager<T extends Context>public void removeMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
ContextManagerremoveMaskEventListener in interface ContextManager<T extends Context>protected ContextEventListenerSet getListeners(java.lang.String context, java.lang.String event)
public void contextAdded(T con)
ContextManagercontextAdded in interface ContextManager<T extends Context>public void addMaskListenerToContext(java.lang.String mask,
T context)
public java.util.Set<java.lang.String> getMaskListenersMasks()
protected int getMaskListenersSize(java.lang.String mask,
java.lang.String event)
public void contextRemoved(T con)
ContextManagercontextRemoved in interface ContextManager<T extends Context>public void contextInfoChanged(T con)
ContextManagercontextInfoChanged in interface ContextManager<T extends Context>public void variableAdded(Context con, VariableDefinition vd)
ContextManagervariableAdded in interface ContextManager<T extends Context>public void variableRemoved(Context con, VariableDefinition vd)
ContextManagervariableRemoved in interface ContextManager<T extends Context>public void functionAdded(Context con, FunctionDefinition fd)
ContextManagerfunctionAdded in interface ContextManager<T extends Context>public void functionRemoved(Context con, FunctionDefinition fd)
ContextManagerfunctionRemoved in interface ContextManager<T extends Context>public void eventAdded(T con, EventDefinition ed)
ContextManagereventAdded in interface ContextManager<T extends Context>public void eventRemoved(Context con, EventDefinition ed)
ContextManagereventRemoved in interface ContextManager<T extends Context>public void queue(EventData ed, Event ev, FireEventRequestController request)
ContextManagerqueue in interface ContextManager<T extends Context>protected void setExecutorService(java.util.concurrent.ThreadPoolExecutor executorService)
public java.util.concurrent.ThreadPoolExecutor getExecutorService()
ContextManagergetExecutorService in interface ContextManager<T extends Context>public CallerController getCallerController()
ContextManagergetCallerController in interface ContextManager<T extends Context>public int getEventQueueLength()
ContextManagergetEventQueueLength in interface ContextManager<T extends Context>public long getEventsScheduled()
ContextManagergetEventsScheduled in interface ContextManager<T extends Context>public long getEventsProcessed()
ContextManagergetEventsProcessed in interface ContextManager<T extends Context>public java.util.Map<java.lang.String,java.lang.Long> getEventQueueStatistics()
ContextManagergetEventQueueStatistics in interface ContextManager<T extends Context>public PluginDirector getPluginDirector()
ContextManagergetPluginDirector in interface ContextManager<T extends Context>public boolean isStarted()
ContextManagerisStarted in interface ContextManager<T extends Context>