@Override public <T extends ExecutableRule<?>> Result<T> execute(T executableRule, Map<String, Object> parameters, Severity severity, AnalyzerContext context) throws RuleException { Executable<String> executable = executableRule.getExecutable(); String cypher = executable.getSource(); return execute(cypher, executableRule, parameters, severity, context); }
scriptResult = scriptEngine.eval(executable.getSource()); } catch (ScriptException e) { throw new RuleException("Cannot execute script.", e);
private void writeExecutable(ExecutableRuleType executableRuleType, ExecutableRule executableRule) { Executable<?> executable = executableRule.getExecutable(); SourceType sourceType = new SourceType(); sourceType.setLanguage(executable.getLanguage()); sourceType.setValue(executable.getSource().toString()); executableRuleType.setSource(sourceType); }