public interface EngineOperations
| Modifier and Type | Method and Description |
|---|---|
<T> T |
call(Class<T> resultClass,
String actionName,
Object... args)
Calls the registered action with arguments.
|
Object |
call(String actionName,
Object... args)
Calls the registered action with arguments.
|
EventDefinition |
event(Event event)
Creates a new event definition.
|
EventDefinition |
event(String name)
Creates a new event definition.
|
EventDefinition |
event(String name,
EventClonePolicy policy)
Creates a new event definition.
|
boolean |
existsAction(String name)
Returns
true if an action named name exists. |
boolean |
existsCorrelator(String name)
Returns
true if a correlator named name exists. |
boolean |
existsFilter(String name)
Returns
true if a filter named name exists. |
boolean |
existsRule(String name)
Returns
true if a rule named name exists. |
boolean |
existsTrigger(String name)
Returns
true if a trigger named name exists. |
boolean |
existsVariable(String name)
Returns
true if the engine scope variable named name exists. |
SpongeEngine |
getEngine()
Returns the engine.
|
String |
getInfo()
Returns the engine info.
|
<T extends Plugin> |
getPlugin(Class<T> cls)
Returns the plugin that has the specified type or
null if there is no such plugin. |
<T extends Plugin> |
getPlugin(String name)
Returns the plugin that has the specified name or
null if there is no such plugin. |
<T extends Plugin> |
getPlugin(String name,
Class<T> cls)
Returns the plugin that has the specified name and type or
null if there is no such plugin. |
String |
getStatisticsSummary()
Returns the engine statistics summary.
|
<T> T |
getVariable(Class<T> cls,
String name)
Returns the value of the engine scope variable.
|
<T> T |
getVariable(Class<T> cls,
String name,
T defaultValue)
Returns the value of the engine scope variable or
defaultValue if not found. |
<T> T |
getVariable(String name)
Returns the value of the engine scope variable.
|
<T> T |
getVariable(String name,
T defaultValue)
Returns the value of the engine scope variable or
defaultValue if not found. |
String |
getVersion()
Returns the engine version.
|
Event |
makeEvent(String name)
Creates a new named event with default clone policy.
|
Event |
makeEvent(String name,
EventClonePolicy policy)
Creates a new named event with specified clone policy.
|
void |
reload()
Reloads script-based knowledge bases.
|
boolean |
removeEvent(EventSchedulerEntry entry)
Removes scheduled event.
|
void |
removeVariable(String name)
Removes the engine scope variable.
|
void |
requestReload()
Reloads script-based knowledge bases using another thread.
|
void |
requestShutdown()
Shuts down the engine using another thread.
|
Event |
send(Event event)
Sends an event to the Input Event Queue.
|
Event |
send(String eventName)
Sends a new event to the Input Event Queue.
|
EventSchedulerEntry |
sendAfter(Event event,
long delay)
Sends an event to the Input Event Queue after a specified time.
|
EventSchedulerEntry |
sendAfter(Event event,
long delay,
long interval)
Sends an event to the Input Event Queue periodically after a specified time.
|
EventSchedulerEntry |
sendAfter(String name,
long delay)
Sends a new event to the Input Event Queue after a specified time.
|
EventSchedulerEntry |
sendAfter(String name,
long delay,
long interval)
Sends a new event to the Input Event Queue periodically after a specified time.
|
EventSchedulerEntry |
sendAt(Event event,
long milliseconds)
Sends an event to the Input Event Queue at a specified time.
|
EventSchedulerEntry |
sendAt(Event event,
long milliseconds,
long interval)
Sends an event to the Input Event Queue at a specified time and then periodically.
|
EventSchedulerEntry |
sendAt(Event event,
String crontabSpec)
Sends an event to the Input Event Queue at a time specified by the crontab spec.
|
EventSchedulerEntry |
sendAt(String name,
long milliseconds)
Sends a new event to the Input Event Queue at a specified time.
|
EventSchedulerEntry |
sendAt(String name,
long milliseconds,
long interval)
Sends a new event to the Input Event Queue at a specified time and then periodically.
|
EventSchedulerEntry |
sendAt(String name,
String crontabSpec)
Sends a new event to the Input Event Queue at a time specified by the crontab spec.
|
void |
setVariable(String name,
Object value)
Sets the engine scope variable.
|
<T> void |
setVariableIfNone(String name,
Supplier<T> supplier)
Sets the engine scope variable if not set already.
|
void |
shutdown()
Shuts down the engine using the current thread.
|
void |
updateVariable(String name)
Updates the engine scope variable.
|
SpongeEngine getEngine()
Object call(String actionName, Object... args)
ProcessorNotFoundException when such action is not registered.actionName - actionName name of the action.args - arguments to pass to action.<T> T call(Class<T> resultClass, String actionName, Object... args)
ProcessorNotFoundException when such action is not registered.T - result type.resultClass - result class.actionName - actionName name of the action.args - arguments to pass to action.void shutdown()
void requestShutdown()
void reload()
void requestReload()
Event send(Event event)
QueueFullException if the Input Event Queue is full.event - an event.Event send(String eventName)
QueueFullException if the Input Event Queue is full.eventName - an event name.EventSchedulerEntry sendAfter(String name, long delay)
name - event name.delay - delay in milliseconds.EventSchedulerEntry sendAfter(String name, long delay, long interval)
name - event name.delay - delay in milliseconds.interval - interval in milliseconds.EventSchedulerEntry sendAfter(Event event, long delay)
event - an event.delay - delay in milliseconds.EventSchedulerEntry sendAfter(Event event, long delay, long interval)
event - an event.delay - delay in milliseconds.interval - interval in milliseconds.EventSchedulerEntry sendAt(String name, long milliseconds)
name - event name.milliseconds - time in milliseconds.EventSchedulerEntry sendAt(String name, long milliseconds, long interval)
name - event name.milliseconds - time in milliseconds.interval - interval in milliseconds.EventSchedulerEntry sendAt(Event event, long milliseconds)
event - event.milliseconds - time in milliseconds.EventSchedulerEntry sendAt(Event event, long milliseconds, long interval)
event - event.milliseconds - time in milliseconds.interval - interval in milliseconds.EventSchedulerEntry sendAt(Event event, String crontabSpec)
event - event.crontabSpec - crontab spec.EventSchedulerEntry sendAt(String name, String crontabSpec)
name - event name.crontabSpec - crontab spec.boolean removeEvent(EventSchedulerEntry entry)
entry - scheduled event entry.<T extends Plugin> T getPlugin(String name)
null if there is no such plugin.T - Plugin type.name - plugin name.<T extends Plugin> T getPlugin(String name, Class<T> cls)
null if there is no such plugin.T - Plugin type.name - plugin name.cls - plugin class.<T extends Plugin> T getPlugin(Class<T> cls)
null if there is no such plugin.T - Plugin type.cls - plugin class.String getVersion()
String getInfo()
String getStatisticsSummary()
Event makeEvent(String name)
name - event name.Event makeEvent(String name, EventClonePolicy policy)
name - event name.policy - event clone policy.EventDefinition event(String name)
name - event name.EventDefinition event(String name, EventClonePolicy policy)
name - event name.policy - event clone policy.EventDefinition event(Event event)
event - an event.boolean existsAction(String name)
true if an action named name exists.name - action name.true if an action named name exists.boolean existsFilter(String name)
true if a filter named name exists.name - filter name.true if a filter named name exists.boolean existsTrigger(String name)
true if a trigger named name exists.name - trigger name.true if a trigger named name exists.boolean existsRule(String name)
true if a rule named name exists.name - rule name.true if a rule named name exists.boolean existsCorrelator(String name)
true if a correlator named name exists.name - correlator name.true if a correlator named name exists.void setVariable(String name, Object value)
name - variable name.value - variable value.<T> T getVariable(String name)
T - variable.name - variable name.<T> T getVariable(Class<T> cls, String name)
T - variable.cls - variable class.name - variable name.<T> T getVariable(String name, T defaultValue)
defaultValue if not found.T - variable.name - variable name.defaultValue - default value.<T> T getVariable(Class<T> cls, String name, T defaultValue)
defaultValue if not found.T - variable.cls - variable class.name - variable name.defaultValue - default value.void removeVariable(String name)
name - variable name.boolean existsVariable(String name)
true if the engine scope variable named name exists.name - variable name.true if the engine scope variable named name exists.<T> void setVariableIfNone(String name, Supplier<T> supplier)
T - variable.name - variable name.supplier - variable value supplier.void updateVariable(String name)
name - variable name.Copyright © 2016–2018 Softelnet. All rights reserved.