public static OnEntryAction onEntry(Task task) { return new OnEntryAction(onEntry(task.getExtensionValues())); }
public static void setOnEntryAction(FlowElement flowElement, OnEntryAction onEntryAction) { ScriptTypeListValue value = onEntryAction.getValue(); for (ScriptTypeValue scriptTypeValue : value.getValues()) { String scriptText = scriptTypeValue.getScript(); if (scriptText == null || scriptText.isEmpty()) { continue; } OnEntryScriptType script = droolsFactory.createOnEntryScriptType(); script.setScript(asCData(scriptTypeValue.getScript())); String scriptLanguage = Scripts.scriptLanguageToUri(scriptTypeValue.getLanguage()); script.setScriptFormat(scriptLanguage); addExtensionValue(flowElement, DOCUMENT_ROOT__ON_ENTRY_SCRIPT, script); } }
@Override public boolean equals(Object o) { if (o instanceof ReusableSubprocessTaskExecutionSet) { ReusableSubprocessTaskExecutionSet other = (ReusableSubprocessTaskExecutionSet) o; return calledElement.equals(other.calledElement) && independent.equals(other.independent) && waitForCompletion.equals(other.waitForCompletion) && isAsync.equals(other.isAsync) && onEntryAction.equals(other.onEntryAction) && onExitAction.equals(other.onExitAction); } return false; } }
@Override public int hashCode() { return HashUtil.combineHashCodes(onEntryAction.hashCode(), onExitAction.hashCode(), isAsync.hashCode()); }
@Override public int hashCode() { return HashUtil.combineHashCodes(calledElement.hashCode(), independent.hashCode(), waitForCompletion.hashCode(), isAsync.hashCode(), onEntryAction.hashCode(), onExitAction.hashCode()); }
@Test public void testOnEntryActionEqualsAndHashCode() { TestCaseBuilder.newTestCase() .addTrueCase(new OnEntryAction(), new OnEntryAction()) .addTrueCase(new OnEntryAction(new ScriptTypeListValue()), new OnEntryAction(new ScriptTypeListValue())) .test(); }
assertThat(executionSet.getOnEntryAction().getValue()).isNotNull(); assertThat(executionSet.getOnExitAction().getValue()).isNotNull(); List<ScriptTypeValue> onEntryScriptTypeValues = executionSet.getOnEntryAction().getValue().getValues(); List<ScriptTypeValue> onExitScriptTypeValues = executionSet.getOnExitAction().getValue().getValues();
@Override public int hashCode() { return HashUtil.combineHashCodes(calledElement.hashCode(), isCase.hashCode(), independent.hashCode(), waitForCompletion.hashCode(), isAsync.hashCode(), onEntryAction.hashCode(), onExitAction.hashCode()); }
@Override public boolean equals(Object o) { if (o instanceof ProcessReusableSubprocessTaskExecutionSet) { ProcessReusableSubprocessTaskExecutionSet other = (ProcessReusableSubprocessTaskExecutionSet) o; return calledElement.equals(other.calledElement) && isCase.equals(other.isCase) && independent.equals(other.independent) && waitForCompletion.equals(other.waitForCompletion) && isAsync.equals(other.isAsync) && onEntryAction.equals(other.onEntryAction) && onExitAction.equals(other.onExitAction); } return false; }
public EmbeddedSubprocessExecutionSet() { this(new OnEntryAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", ""))), new OnExitAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", ""))), new IsAsync()); }
protected void assertServiceTaskExecutionSet(ServiceTaskExecutionSet executionSet, String onEntryActionScriptValue, String onEntryActionScriptLanguage, String onExitActionScriptValue, String onExitActionScriptLanguage, boolean isAsync, boolean adHocAutostart) { assertNotNull(executionSet); assertNotNull(executionSet.getOnEntryAction()); assertNotNull(executionSet.getOnExitAction()); assertNotNull(executionSet.getIsAsync()); assertNotNull(executionSet.getAdHocAutostart()); assertNotNull(executionSet.getOnEntryAction().getValue()); assertNotNull(executionSet.getOnExitAction().getValue()); List<ScriptTypeValue> onEntryScriptTypeValues = executionSet.getOnEntryAction().getValue().getValues(); List<ScriptTypeValue> onExitScriptTypeValues = executionSet.getOnExitAction().getValue().getValues(); assertNotNull(onEntryScriptTypeValues); assertNotNull(onExitScriptTypeValues); assertNotNull(onEntryScriptTypeValues.get(0)); assertNotNull(onExitScriptTypeValues.get(0)); assertEquals(onEntryActionScriptValue, onEntryScriptTypeValues.get(0).getScript()); assertEquals(onEntryActionScriptLanguage, onEntryScriptTypeValues.get(0).getLanguage()); assertEquals(onExitActionScriptValue, onExitScriptTypeValues.get(0).getScript()); assertEquals(onExitActionScriptLanguage, onExitScriptTypeValues.get(0).getLanguage()); assertEquals(isAsync, executionSet.getIsAsync().getValue()); assertEquals(adHocAutostart, executionSet.getAdHocAutostart().getValue()); }
@Override public int hashCode() { return HashUtil.combineHashCodes(calledElement.hashCode(), isCase.hashCode(), independent.hashCode(), waitForCompletion.hashCode(), isAsync.hashCode(), onEntryAction.hashCode(), onExitAction.hashCode()); }
@Override public boolean equals(Object o) { if (o instanceof CaseReusableSubprocessTaskExecutionSet) { CaseReusableSubprocessTaskExecutionSet other = (CaseReusableSubprocessTaskExecutionSet) o; return calledElement.equals(other.calledElement) && isCase.equals(other.isCase) && independent.equals(other.independent) && waitForCompletion.equals(other.waitForCompletion) && isAsync.equals(other.isAsync) && onEntryAction.equals(other.onEntryAction) && onExitAction.equals(other.onExitAction); } return false; } }
@Test public void testAdHocSubprocessTaskExecutionSEtSetEqualsAndHashCode() { TestCaseBuilder.newTestCase() .addTrueCase(new AdHocSubprocessTaskExecutionSet(), new AdHocSubprocessTaskExecutionSet()) .addTrueCase(new AdHocSubprocessTaskExecutionSet(new AdHocCompletionCondition(), new AdHocOrdering(), new OnEntryAction(), new OnExitAction()), new AdHocSubprocessTaskExecutionSet(new AdHocCompletionCondition(), new AdHocOrdering(), new OnEntryAction(), new OnExitAction())) .test(); }
assertEquals("drools", completionCondition.getLanguage()); ScriptTypeValue entryAction = executionSet.getOnEntryAction().getValue().getValues().get(0); assertEquals("StageTest", entryAction.getScript()); assertEquals("java", entryAction.getLanguage());
public ServiceTaskExecutionSet() { this(new TaskName("Service Task"), new IsAsync(), new AdHocAutostart(), new OnEntryAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", ""))), new OnExitAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", "")))); }
assertTrue(subcaseExecutionSet.getWaitForCompletion().getValue()); ScriptTypeValue entryAction = subcaseExecutionSet.getOnEntryAction().getValue().getValues().get(0); assertEquals("SubcaseTest", entryAction.getScript()); assertEquals("java", entryAction.getLanguage());
public AdHocSubprocessTaskExecutionSet() { this(new AdHocCompletionCondition(new ScriptTypeValue("mvel", "autocomplete")), new AdHocOrdering("Sequential"), new OnEntryAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", ""))), new OnExitAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", "")))); }
assertTrue(subprocessExecutionSet.getWaitForCompletion().getValue()); ScriptTypeValue entryAction = subprocessExecutionSet.getOnEntryAction().getValue().getValues().get(0); assertEquals("SubprocessTest", entryAction.getScript()); assertEquals("java", entryAction.getLanguage());
public ReusableSubprocessTaskExecutionSet() { this(new CalledElement(), new Independent(), new WaitForCompletion(), new IsAsync(), new OnEntryAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", ""))), new OnExitAction(new ScriptTypeListValue().addValue(new ScriptTypeValue("java", "")))); }