public class BaseEngineOperations extends Object implements EngineOperations
| Modifier and Type | Field and Description |
|---|---|
protected BaseSpongeEngine |
engine |
| Constructor and Description |
|---|
BaseEngineOperations(BaseSpongeEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
call(Class<T> resultClass,
String actionName,
Object... args) |
Object |
call(String actionName,
Object... args)
Calls registered action with arguments.
|
EventDefinition |
event(Event event) |
EventDefinition |
event(String name) |
EventDefinition |
event(String name,
EventClonePolicy policy) |
boolean |
existsAction(String name) |
boolean |
existsCorrelator(String name) |
boolean |
existsFilter(String name) |
boolean |
existsRule(String name) |
boolean |
existsTrigger(String name) |
boolean |
existsVariable(String name) |
BaseSpongeEngine |
getEngine() |
String |
getInfo()
Returns the engine info.
|
<T extends Plugin> |
getPlugin(Class<T> cls) |
<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) |
String |
getStatisticsSummary()
Returns the engine statistics summary.
|
<T> T |
getVariable(Class<T> cls,
String name) |
<T> T |
getVariable(Class<T> cls,
String name,
T defaultValue) |
<T> T |
getVariable(String name) |
<T> T |
getVariable(String name,
T defaultValue) |
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() |
boolean |
removeEvent(EventSchedulerEntry entry)
Removes event from Event Scheduler.
|
void |
removeVariable(String name) |
void |
requestReload() |
void |
requestShutdown() |
Event |
send(Event event) |
Event |
send(String eventName) |
EventSchedulerEntry |
sendAfter(Event event,
long delay) |
EventSchedulerEntry |
sendAfter(Event event,
long delay,
long interval) |
EventSchedulerEntry |
sendAfter(String name,
long delay) |
EventSchedulerEntry |
sendAfter(String name,
long delay,
long interval) |
EventSchedulerEntry |
sendAt(Event event,
long milliseconds) |
EventSchedulerEntry |
sendAt(Event event,
long milliseconds,
long interval) |
EventSchedulerEntry |
sendAt(Event event,
String crontabSpec) |
EventSchedulerEntry |
sendAt(String name,
long milliseconds) |
EventSchedulerEntry |
sendAt(String name,
long milliseconds,
long interval) |
EventSchedulerEntry |
sendAt(String name,
String crontabSpec) |
void |
setVariable(String name,
Object value) |
<T> void |
setVariableIfNone(String name,
Supplier<T> supplier) |
void |
shutdown() |
void |
updateVariable(String name) |
protected BaseSpongeEngine engine
public BaseEngineOperations(BaseSpongeEngine engine)
public BaseSpongeEngine getEngine()
getEngine in interface EngineOperationspublic Object call(String actionName, Object... args)
call in interface EngineOperationsactionName - name of the action.args - arguments to pass to action.public <T> T call(Class<T> resultClass, String actionName, Object... args)
call in interface EngineOperationspublic Event send(Event event)
send in interface EngineOperationspublic Event send(String eventName)
send in interface EngineOperationspublic EventSchedulerEntry sendAfter(String name, long delay)
sendAfter in interface EngineOperationspublic EventSchedulerEntry sendAfter(String name, long delay, long interval)
sendAfter in interface EngineOperationspublic EventSchedulerEntry sendAfter(Event event, long delay)
sendAfter in interface EngineOperationspublic EventSchedulerEntry sendAfter(Event event, long delay, long interval)
sendAfter in interface EngineOperationspublic EventSchedulerEntry sendAt(String name, long milliseconds)
sendAt in interface EngineOperationspublic EventSchedulerEntry sendAt(String name, long milliseconds, long interval)
sendAt in interface EngineOperationspublic EventSchedulerEntry sendAt(Event event, long milliseconds)
sendAt in interface EngineOperationspublic EventSchedulerEntry sendAt(Event event, long milliseconds, long interval)
sendAt in interface EngineOperationspublic EventSchedulerEntry sendAt(Event event, String crontabSpec)
sendAt in interface EngineOperationspublic EventSchedulerEntry sendAt(String name, String crontabSpec)
sendAt in interface EngineOperationspublic boolean removeEvent(EventSchedulerEntry entry)
removeEvent in interface EngineOperationsentry - scheduled event entry.public <T extends Plugin> T getPlugin(String name)
null if there is no such plugin.getPlugin in interface EngineOperationsname - plugin name.public <T extends Plugin> T getPlugin(String name, Class<T> cls)
getPlugin in interface EngineOperationspublic <T extends Plugin> T getPlugin(Class<T> cls)
getPlugin in interface EngineOperationspublic String getVersion()
getVersion in interface EngineOperationspublic String getInfo()
getInfo in interface EngineOperationspublic String getStatisticsSummary()
getStatisticsSummary in interface EngineOperationspublic Event makeEvent(String name)
makeEvent in interface EngineOperationsname - event name.public Event makeEvent(String name, EventClonePolicy policy)
makeEvent in interface EngineOperationsname - event name.policy - event clone policy.public EventDefinition event(String name)
event in interface EngineOperationspublic EventDefinition event(String name, EventClonePolicy policy)
event in interface EngineOperationspublic EventDefinition event(Event event)
event in interface EngineOperationspublic void shutdown()
shutdown in interface EngineOperationspublic void requestShutdown()
requestShutdown in interface EngineOperationspublic void reload()
reload in interface EngineOperationspublic void requestReload()
requestReload in interface EngineOperationspublic boolean existsAction(String name)
existsAction in interface EngineOperationspublic boolean existsFilter(String name)
existsFilter in interface EngineOperationspublic boolean existsTrigger(String name)
existsTrigger in interface EngineOperationspublic boolean existsRule(String name)
existsRule in interface EngineOperationspublic boolean existsCorrelator(String name)
existsCorrelator in interface EngineOperationspublic void setVariable(String name, Object value)
setVariable in interface EngineOperationspublic <T> T getVariable(String name)
getVariable in interface EngineOperationspublic <T> T getVariable(Class<T> cls, String name)
getVariable in interface EngineOperationspublic <T> T getVariable(String name, T defaultValue)
getVariable in interface EngineOperationspublic <T> T getVariable(Class<T> cls, String name, T defaultValue)
getVariable in interface EngineOperationspublic boolean existsVariable(String name)
existsVariable in interface EngineOperationspublic void removeVariable(String name)
removeVariable in interface EngineOperationspublic <T> void setVariableIfNone(String name, Supplier<T> supplier)
setVariableIfNone in interface EngineOperationspublic void updateVariable(String name)
updateVariable in interface EngineOperationsCopyright © 2016–2018 Softelnet. All rights reserved.