public abstract class AbstractRepeatingTriggerManager extends AbstractTriggerManager<RepeatingTrigger>
Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractRepeatingTriggerManager.ThrowableHandler |
AbstractTriggerManager.TriggerFilter, AbstractTriggerManager.TriggerInitFailedException
Modifier and Type | Field and Description |
---|---|
protected Map<String,Thread> |
runningThreads |
protected static String |
TRIGGER |
configSourceFactory, folder, loader
Constructor and Description |
---|
AbstractRepeatingTriggerManager(TriggerReactorCore plugin,
File folder) |
Modifier and Type | Method and Description |
---|---|
boolean |
createTrigger(String triggerName,
File file,
String script,
long interval)
Create trigger.
|
boolean |
createTrigger(String triggerName,
String script)
Create trigger.
|
boolean |
isRunning(String triggerName)
Checks whether the specified trigger is running.
|
void |
reload()
Reload all triggers
|
RepeatingTrigger |
remove(String name) |
void |
showTriggerInfo(ICommandSender sender,
RepeatingTrigger trigger) |
boolean |
startTrigger(String triggerName)
Attempts to start the trigger with provided trigger name.
|
boolean |
stopTrigger(String triggerName)
Attempts to stop the trigger.
|
get, getAllTriggers, getFolder, getTriggerFile, getTriggerInfos, getTriggerList, has, put, reload, reportWarnings, saveAll
disable, getManagers
protected static final String TRIGGER
public AbstractRepeatingTriggerManager(TriggerReactorCore plugin, File folder)
public void reload()
Manager
reload
in class AbstractTriggerManager<RepeatingTrigger>
public boolean createTrigger(String triggerName, File file, String script, long interval) throws AbstractTriggerManager.TriggerInitFailedException, IOException
triggerName
- name of the trigger.script
- the code.interval
- interval in milliseconds.IOException
- See Trigger.init()
LexerException
- See Trigger.init()
ParserException
- See Trigger.init()
AbstractTriggerManager.TriggerInitFailedException
public boolean createTrigger(String triggerName, String script) throws AbstractTriggerManager.TriggerInitFailedException, IOException
triggerName
- name of the trigger.script
- the code.IOException
- See Trigger.init()
LexerException
- See Trigger.init()
ParserException
- See Trigger.init()
AbstractTriggerManager.TriggerInitFailedException
public RepeatingTrigger remove(String name)
remove
in class AbstractTriggerManager<RepeatingTrigger>
public boolean isRunning(String triggerName)
triggerName
- public boolean startTrigger(String triggerName)
isRunning(String)
instead.triggerName
- name of the repeating trigger.public boolean stopTrigger(String triggerName)
triggerName
- name of the repeating trigger.public void showTriggerInfo(ICommandSender sender, RepeatingTrigger trigger)