public interface ContextManager<T extends Context>
| Modifier and Type | Method and Description |
|---|---|
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 |
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(T con,
EventDefinition ed)
Called when event definition is removed from a context
|
void |
functionAdded(T con,
FunctionDefinition fd)
Called when new function definition is added to a context
|
void |
functionRemoved(T 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.ExecutorService |
getExecutorService()
Returns context manager's task execution service
|
default java.util.Optional<FormatCache> |
getFormatCache() |
<P extends PluginDirector> |
getPluginDirector()
Returns the plugin director or null if a context manager is not the server context manager.
|
T |
getRoot()
Get root context.
|
default java.lang.String |
getScope()
The scope of the context manager is for observability purposes only.
|
default boolean |
isServerManager() |
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
|
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()
|
void |
start()
Starts event dispatcher thread
|
void |
stop()
1.
|
void |
variableAdded(T con,
VariableDefinition vd)
Called when new variable definition is added to a context
|
void |
variableRemoved(T con,
VariableDefinition vd)
Called when variable definition is removed from a context
|
boolean isStarted()
void start()
void restart()
void stop()
T getRoot()
T get(java.lang.String contextName, CallerController caller)
Context.get(String, CallerController) method of a "reference" context instead to ensure
proper paths conversion.caller - CallerController used for permission checkingcontextName - Context full nameT get(java.lang.String contextName)
Context.get(String) method of a "reference" context instead to ensure proper paths
conversion.contextName - Context full namevoid addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
void addMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener,
boolean weak)
void removeMaskEventListener(java.lang.String mask,
java.lang.String event,
ContextEventListener listener)
void contextAdded(T con)
void contextRemoved(T con)
void contextInfoChanged(T con)
void variableAdded(T con, VariableDefinition vd)
void variableRemoved(T con, VariableDefinition vd)
void functionAdded(T con, FunctionDefinition fd)
void functionRemoved(T con, FunctionDefinition fd)
void eventAdded(T con, EventDefinition ed)
void eventRemoved(T con, EventDefinition ed)
void queue(EventData ed, Event ev, FireEventRequestController request)
java.util.concurrent.ExecutorService getExecutorService()
<P extends PluginDirector> P getPluginDirector()
CallerController getCallerController()
int getEventQueueLength()
long getEventsScheduled()
long getEventsProcessed()
java.util.Map<java.lang.String,java.lang.Long> getEventQueueStatistics()
default java.util.Optional<FormatCache> getFormatCache()
@Nullable default java.lang.String getScope()
default boolean isServerManager()