Search in sources :

Example 1 with TriggerInitFailedException

use of io.github.wysohn.triggerreactor.core.manager.trigger.AbstractTriggerManager.TriggerInitFailedException in project TriggerReactor by wysohn.

the class Trigger method init.

/**
 * @throws IOException                low level exception from Lexer
 * @throws LexerException             throws if lexical analysis failed
 * @throws ParserException            throws if parsing failed
 * @throws TriggerInitFailedException
 */
public void init() throws TriggerInitFailedException {
    try {
        if (script == null) {
            throw new NullPointerException("init() was invoked, yet 'script' was null. Make sure to override " + "init() method to in order to construct a customized Trigger.");
        }
        Charset charset = StandardCharsets.UTF_8;
        Lexer lexer = new Lexer(script, charset);
        Parser parser = new Parser(lexer);
        root = parser.parse(true);
        List<Warning> warnings = parser.getWarnings();
        AbstractTriggerManager.reportWarnings(warnings, this);
        executorMap = TriggerReactorCore.getInstance().getExecutorManager().getBackedMap();
        placeholderMap = TriggerReactorCore.getInstance().getPlaceholderManager().getBackedMap();
        gvarMap = TriggerReactorCore.getInstance().getVariableManager().getGlobalVariableAdapter();
    } catch (Exception ex) {
        throw new TriggerInitFailedException("Failed to initialize Trigger [" + this.getClass().getSimpleName() + " -- " + info + "]!", ex);
    }
}
Also used : Lexer(io.github.wysohn.triggerreactor.core.script.lexer.Lexer) Warning(io.github.wysohn.triggerreactor.core.script.warning.Warning) Charset(java.nio.charset.Charset) TriggerInitFailedException(io.github.wysohn.triggerreactor.core.manager.trigger.AbstractTriggerManager.TriggerInitFailedException) ParserException(io.github.wysohn.triggerreactor.core.script.parser.ParserException) TriggerInitFailedException(io.github.wysohn.triggerreactor.core.manager.trigger.AbstractTriggerManager.TriggerInitFailedException) InterpreterException(io.github.wysohn.triggerreactor.core.script.interpreter.InterpreterException) IOException(java.io.IOException) LexerException(io.github.wysohn.triggerreactor.core.script.lexer.LexerException) Parser(io.github.wysohn.triggerreactor.core.script.parser.Parser)

Aggregations

TriggerInitFailedException (io.github.wysohn.triggerreactor.core.manager.trigger.AbstractTriggerManager.TriggerInitFailedException)1 InterpreterException (io.github.wysohn.triggerreactor.core.script.interpreter.InterpreterException)1 Lexer (io.github.wysohn.triggerreactor.core.script.lexer.Lexer)1 LexerException (io.github.wysohn.triggerreactor.core.script.lexer.LexerException)1 Parser (io.github.wysohn.triggerreactor.core.script.parser.Parser)1 ParserException (io.github.wysohn.triggerreactor.core.script.parser.ParserException)1 Warning (io.github.wysohn.triggerreactor.core.script.warning.Warning)1 IOException (java.io.IOException)1 Charset (java.nio.charset.Charset)1