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