OnExitScriptType scriptType = outRoot.getOnExitScript(); assertEquals("script", scriptType.getScript()); assertEquals("format", scriptType.getScriptFormat());
public ScriptTypeValue getOnExitAction(final OnExitScriptType onExitScriptType) { String language = Utils.getScriptLanguage(onExitScriptType.getScriptFormat()); if (language == null) { //default to java language = "java"; } final String script = onExitScriptType.getScript(); return new ScriptTypeValue(language, script); }
public static ScriptTypeListValue onExit(List<ExtensionAttributeValue> extensions) { if (extensions.isEmpty()) { return new ScriptTypeListValue() .addValue(new ScriptTypeValue("java", "")); } @SuppressWarnings("unchecked") List<OnExitScriptType> onExitExtensions = (List<OnExitScriptType>) extensions.get(0).getValue() .get(DroolsPackage.Literals.DOCUMENT_ROOT__ON_EXIT_SCRIPT, true); if (!onExitExtensions.isEmpty()) { List<ScriptTypeValue> scripts = onExitExtensions.stream() .map(onExitScriptType -> new ScriptTypeValue( scriptLanguageFromUri(onExitScriptType.getScriptFormat()), onExitScriptType.getScript() )) .collect(Collectors.toList()); return new ScriptTypeListValue(scripts); } return new ScriptTypeListValue() .addValue(new ScriptTypeValue("java", "")); }