This is an automated email from the ASF dual-hosted git repository.
egonzalez pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new 143a3abc80 [incubator-kie-issues-1131] v7 migration to code generation
(#3597)
143a3abc80 is described below
commit 143a3abc8025cb2e1aa198516379299ccade5815
Author: Abhiram Gundala <[email protected]>
AuthorDate: Fri Aug 9 05:48:05 2024 -0400
[incubator-kie-issues-1131] v7 migration to code generation (#3597)
---
.../src/test/java/org/jbpm/bpmn2/DataTest.java | 527 +++++++++++----------
1 file changed, 268 insertions(+), 259 deletions(-)
diff --git a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java
index 7794b06b60..44a3b38a01 100755
--- a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java
@@ -32,6 +32,32 @@ import org.jbpm.bpmn2.activity.XPathProcessProcess;
import org.jbpm.bpmn2.core.Association;
import org.jbpm.bpmn2.core.DataStore;
import org.jbpm.bpmn2.core.Definitions;
+import org.jbpm.bpmn2.data.DataInputAssociationsLazyCreatingModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsLazyCreatingProcess;
+import org.jbpm.bpmn2.data.DataInputAssociationsModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsProcess;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringNoQuotesModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringNoQuotesProcess;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringObjectModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringObjectProcess;
+import org.jbpm.bpmn2.data.DataInputAssociationsStringProcess;
+import org.jbpm.bpmn2.data.DataInputAssociationsXmlLiteralModel;
+import org.jbpm.bpmn2.data.DataInputAssociationsXmlLiteralProcess;
+import org.jbpm.bpmn2.data.DataObjectModel;
+import org.jbpm.bpmn2.data.DataObjectProcess;
+import org.jbpm.bpmn2.data.DataOutputAssociationsModel;
+import org.jbpm.bpmn2.data.DataOutputAssociationsProcess;
+import org.jbpm.bpmn2.data.DataOutputAssociationsXmlNodeModel;
+import org.jbpm.bpmn2.data.DataOutputAssociationsXmlNodeProcess;
+import org.jbpm.bpmn2.data.Evaluation2Model;
+import org.jbpm.bpmn2.data.Evaluation2Process;
+import org.jbpm.bpmn2.data.Evaluation3Model;
+import org.jbpm.bpmn2.data.Evaluation3Process;
+import org.jbpm.bpmn2.data.EvaluationModel;
+import org.jbpm.bpmn2.data.EvaluationProcess;
+import org.jbpm.bpmn2.data.ImportModel;
+import org.jbpm.bpmn2.data.ImportProcess;
import org.jbpm.bpmn2.flow.DataOutputAssociationsHumanTaskModel;
import org.jbpm.bpmn2.flow.DataOutputAssociationsHumanTaskProcess;
import org.jbpm.bpmn2.xml.ProcessHandler;
@@ -55,21 +81,26 @@ import static org.assertj.core.api.Assertions.assertThat;
public class DataTest extends JbpmBpmn2TestCase {
@Test
- public void testImport() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-Import.bpmn2");
- KogitoProcessInstance processInstance =
kruntime.startProcess("Import");
- assertProcessInstanceCompleted(processInstance);
+ public void testImport() {
+ Application app = ProcessTestHelper.newApplication();
+ org.kie.kogito.process.Process<ImportModel> process =
ImportProcess.newProcess(app);
+ ImportModel model = process.createModel();
+ ProcessInstance<ImportModel> processInstance =
process.createInstance(model);
+ processInstance.start();
+
assertThat(processInstance.status()).isEqualTo(org.jbpm.process.instance.ProcessInstance.STATE_COMPLETED);
}
@Test
- public void testDataObject() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataObject.bpmn2");
- Map<String, Object> params = new HashMap<>();
- params.put("employee", "UserId-12345");
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataObject",
- params);
- assertProcessInstanceCompleted(processInstance);
+ public void testDataObject() {
+ Application app = ProcessTestHelper.newApplication();
+ org.kie.kogito.process.Process<DataObjectModel> process =
DataObjectProcess.newProcess(app);
+ DataObjectModel model = process.createModel();
+ model.setEmployee("UserId-12345");
+ ProcessInstance<DataObjectModel> processInstance =
process.createInstance(model);
+ processInstance.start();
+
+
assertThat(processInstance.status()).isEqualTo(org.jbpm.process.instance.ProcessInstance.STATE_COMPLETED);
}
@@ -103,45 +134,47 @@ public class DataTest extends JbpmBpmn2TestCase {
}
@Test
- public void testEvaluationProcess() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-Evaluation.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new SystemOutWorkItemHandler());
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler(
- "RegisterRequest", new SystemOutWorkItemHandler());
- Map<String, Object> params = new HashMap<>();
- params.put("employee", "UserId-12345");
- KogitoProcessInstance processInstance =
kruntime.startProcess("Evaluation",
- params);
- assertProcessInstanceCompleted(processInstance);
+ public void testEvaluationProcess() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
SystemOutWorkItemHandler());
+ ProcessTestHelper.registerHandler(app, "RegisterRequest", new
SystemOutWorkItemHandler());
+ org.kie.kogito.process.Process<EvaluationModel> processDefinition =
EvaluationProcess.newProcess(app);
+ EvaluationModel model = processDefinition.createModel();
+ model.setEmployee("UserId-12345");
+
+ org.kie.kogito.process.ProcessInstance<EvaluationModel> instance =
processDefinition.createInstance(model);
+ instance.start();
+
assertThat(instance).extracting(ProcessInstance::status).isEqualTo(ProcessInstance.STATE_COMPLETED);
}
@Test
- public void testEvaluationProcess2() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-Evaluation2.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new SystemOutWorkItemHandler());
- Map<String, Object> params = new HashMap<>();
- params.put("employee", "UserId-12345");
- KogitoProcessInstance processInstance =
kruntime.startProcess("Evaluation2", params);
- assertProcessInstanceCompleted(processInstance);
+ public void testEvaluationProcess2() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
SystemOutWorkItemHandler());
+ org.kie.kogito.process.Process<Evaluation2Model> processDefinition =
Evaluation2Process.newProcess(app);
+ Evaluation2Model model = processDefinition.createModel();
+ model.setEmployee("UserId-12345");
+
+ org.kie.kogito.process.ProcessInstance<Evaluation2Model> instance =
processDefinition.createInstance(model);
+ instance.start();
+
assertThat(instance).extracting(ProcessInstance::status).isEqualTo(ProcessInstance.STATE_COMPLETED);
}
@Test
- public void testEvaluationProcess3() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-Evaluation3.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new SystemOutWorkItemHandler());
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler(
- "RegisterRequest", new SystemOutWorkItemHandler());
- Map<String, Object> params = new HashMap<>();
- params.put("employee", "john2");
- KogitoProcessInstance processInstance =
kruntime.startProcess("Evaluation3",
- params);
- assertProcessInstanceCompleted(processInstance);
+ public void testEvaluationProcess3() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
SystemOutWorkItemHandler());
+ ProcessTestHelper.registerHandler(app, "RegisterRequest", new
SystemOutWorkItemHandler());
+
+ org.kie.kogito.process.Process<Evaluation3Model> processDefinition =
Evaluation3Process.newProcess(app);
+ Evaluation3Model model = processDefinition.createModel();
+ model.setEmployee("john2");
+ org.kie.kogito.process.ProcessInstance<Evaluation3Model> instance =
processDefinition.createInstance(model);
+ instance.start();
+
assertThat(instance).extracting(ProcessInstance::status).isEqualTo(ProcessInstance.STATE_COMPLETED);
}
@Test
@@ -166,157 +199,151 @@ public class DataTest extends JbpmBpmn2TestCase {
@Test
public void testDataInputAssociations() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociations.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
- @Override
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
- }
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ assertThat(workItem.getParameter("coId")).isEqualTo("hello
world");
+ }
+ });
- @Override
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
-
assertThat(workItem.getParameter("coId")).isEqualTo("hello world");
- }
- });
Document document = DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
- .parse(new ByteArrayInputStream("<user hello='hello world' />"
- .getBytes()));
- Map<String, Object> params = new HashMap<>();
- params.put("instanceMetadata", document.getFirstChild());
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociations", params);
+ .parse(new ByteArrayInputStream("<user hello='hello world'
/>".getBytes()));
+
+ org.kie.kogito.process.Process<DataInputAssociationsModel>
processDefinition = DataInputAssociationsProcess.newProcess(app);
+ DataInputAssociationsModel model = processDefinition.createModel();
+ model.setInstanceMetadata(document.getFirstChild());
+ org.kie.kogito.process.ProcessInstance<DataInputAssociationsModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
- public void testDataInputAssociationsWithStringObject() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsStringObject.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- @Override
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- @Override
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
-
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
- }
-
- });
- Map<String, Object> params = new HashMap<>();
- params.put("instanceMetadata", "hello");
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociationsStringObject", params);
-
+ public void testDataInputAssociationsWithStringObject() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+ }
+ });
+
+ org.kie.kogito.process.Process<DataInputAssociationsStringObjectModel>
processDefinition = DataInputAssociationsStringObjectProcess.newProcess(app);
+ DataInputAssociationsStringObjectModel model =
processDefinition.createModel();
+ model.setInstanceMetadata("hello");
+
+
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringObjectModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
/**
* TODO testDataInputAssociationsWithLazyLoading
*/
@Test
- @Disabled
- public void testDataInputAssociationsWithLazyLoading()
- throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsLazyCreating.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
- Element coIdParamObj = (Element)
workItem.getParameter("coId");
-
assertThat(coIdParamObj.getNodeName()).isEqualTo("mydoc");
-
assertThat(coIdParamObj.getFirstChild().getNodeName()).isEqualTo("mynode");
-
assertThat(coIdParamObj.getFirstChild().getFirstChild().getNodeName()).isEqualTo("user");
-
assertThat(coIdParamObj.getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue()).isEqualTo("hello
world");
- }
+ public void testDataInputAssociationsWithLazyLoading() throws Exception {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ Element coIdParamObj = (Element) workItem.getParameter("coId");
+ assertThat(coIdParamObj.getNodeName()).isEqualTo("mydoc");
+
assertThat(coIdParamObj.getFirstChild().getNodeName()).isEqualTo("mynode");
+
assertThat(coIdParamObj.getFirstChild().getFirstChild().getNodeName()).isEqualTo("user");
+
assertThat(coIdParamObj.getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue()).isEqualTo("hello
world");
+ }
+ });
- });
Document document = DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
- .parse(new ByteArrayInputStream("<user hello='hello world' />"
- .getBytes()));
+ .parse(new ByteArrayInputStream("<user hello='hello world'
/>".getBytes()));
Map<String, Object> params = new HashMap<>();
params.put("instanceMetadata", document.getFirstChild());
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociationsLazyCreating", params);
+ org.kie.kogito.process.Process<DataInputAssociationsLazyCreatingModel>
processDefinition = DataInputAssociationsLazyCreatingProcess.newProcess(app);
+ DataInputAssociationsLazyCreatingModel model =
processDefinition.createModel();
+ model.setInstanceMetadata(document.getFirstChild());
+
+
org.kie.kogito.process.ProcessInstance<DataInputAssociationsLazyCreatingModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
- public void testDataInputAssociationsWithString() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsString.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
+ public void testDataInputAssociationsWithString() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+ }
+ });
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
-
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
- }
-
- });
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociationsString");
+ org.kie.kogito.process.Process<DataInputAssociationsStringModel>
processDefinition = DataInputAssociationsStringProcess.newProcess(app);
+ DataInputAssociationsStringModel model =
processDefinition.createModel();
+
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
- public void testDataInputAssociationsWithStringWithoutQuotes()
- throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsStringNoQuotes.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
+ public void testDataInputAssociationsWithStringWithoutQuotes() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
-
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
- }
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+ }
+ });
- });
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociationsStringNoQuotes");
+
org.kie.kogito.process.Process<DataInputAssociationsStringNoQuotesModel>
processDefinition = DataInputAssociationsStringNoQuotesProcess.newProcess(app);
+ DataInputAssociationsStringNoQuotesModel model =
processDefinition.createModel();
+
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringNoQuotesModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
- public void testDataInputAssociationsWithXMLLiteral() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsXmlLiteral.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
- assertThat(((org.w3c.dom.Node)
workItem.getParameter("coId")).getNodeName()).isEqualTo("id");
- assertThat(((org.w3c.dom.Node)
workItem.getParameter("coId")).getFirstChild().getTextContent()).isEqualTo("some
text");
- }
-
- });
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataInputAssociationsXmlLiteral");
-
+ public void testDataInputAssociationsWithXMLLiteral() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ assertThat(((org.w3c.dom.Node)
workItem.getParameter("coId")).getNodeName()).isEqualTo("id");
+ assertThat(((org.w3c.dom.Node)
workItem.getParameter("coId")).getFirstChild().getTextContent()).isEqualTo("some
text");
+ }
+ });
+
+ org.kie.kogito.process.Process<DataInputAssociationsXmlLiteralModel>
processDefinition = DataInputAssociationsXmlLiteralProcess.newProcess(app);
+ DataInputAssociationsXmlLiteralModel model =
processDefinition.createModel();
+
+
org.kie.kogito.process.ProcessInstance<DataInputAssociationsXmlLiteralModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
/**
@@ -359,118 +386,100 @@ public class DataTest extends JbpmBpmn2TestCase {
}
@Test
- public void testDataOutputAssociationsforHumanTask() throws Exception {
+ public void testDataOutputAssociationsforHumanTask() {
Application app = ProcessTestHelper.newApplication();
- ProcessTestHelper.registerHandler(app, "Human Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
- DocumentBuilderFactory factory = DocumentBuilderFactory
- .newInstance();
- DocumentBuilder builder;
- try {
- builder = factory.newDocumentBuilder();
- } catch (ParserConfigurationException e) {
- throw new RuntimeException(e);
- }
- final Map<String, Object> results = new HashMap<>();
-
- // process metadata
- org.w3c.dom.Document processMetadaDoc = builder
- .newDocument();
- org.w3c.dom.Element processMetadata = processMetadaDoc
- .createElement("previoustasksowner");
- processMetadaDoc.appendChild(processMetadata);
- // org.w3c.dom.Element procElement =
- //
processMetadaDoc.createElement("previoustasksowner");
- processMetadata
- .setAttribute("primaryname", "my_result");
- // processMetadata.appendChild(procElement);
- results.put("output", processMetadata);
-
- mgr.completeWorkItem(workItem.getStringId(), results);
- }
-
- });
-
- org.kie.kogito.process.Process<DataOutputAssociationsHumanTaskModel>
definition = DataOutputAssociationsHumanTaskProcess.newProcess(app);
-
org.kie.kogito.process.ProcessInstance<DataOutputAssociationsHumanTaskModel>
instance = definition.createInstance(definition.createModel());
-
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
+ DocumentBuilder builder;
+ try {
+ builder = factory.newDocumentBuilder();
+ } catch (ParserConfigurationException e) {
+ throw new RuntimeException(e);
+ }
+ final Map<String, Object> results = new HashMap<>();
+ // process metadata
+ org.w3c.dom.Document processMetadaDoc = builder.newDocument();
+ org.w3c.dom.Element processMetadata =
processMetadaDoc.createElement("previoustasksowner");
+ processMetadaDoc.appendChild(processMetadata);
+ processMetadata.setAttribute("primaryname", "my_result");
+ results.put("output", processMetadata);
+ mgr.completeWorkItem(workItem.getStringId(), results);
+ }
+ });
+
+ org.kie.kogito.process.Process<DataOutputAssociationsHumanTaskModel>
processDefinition = DataOutputAssociationsHumanTaskProcess.newProcess(app);
+ DataOutputAssociationsHumanTaskModel model =
processDefinition.createModel();
+
+
org.kie.kogito.process.ProcessInstance<DataOutputAssociationsHumanTaskModel>
instance = processDefinition.createInstance(model);
instance.start();
}
@Test
- public void testDataOutputAssociations() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataOutputAssociations.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
- try {
- Document document = DocumentBuilderFactory
- .newInstance()
- .newDocumentBuilder()
- .parse(new ByteArrayInputStream(
- "<user hello='hello world' />"
- .getBytes()));
- Map<String, Object> params = new HashMap<>();
- params.put("output", document.getFirstChild());
- mgr.completeWorkItem(workItem.getStringId(),
params);
- } catch (Throwable e) {
- throw new RuntimeException(e);
- }
-
- }
-
- });
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataOutputAssociations");
-
+ public void testDataOutputAssociations() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ try {
+ Document document = DocumentBuilderFactory
+ .newInstance()
+ .newDocumentBuilder()
+ .parse(new ByteArrayInputStream("<user
hello='hello world' />".getBytes()));
+ Map<String, Object> params = new HashMap<>();
+ params.put("output", document.getFirstChild());
+ mgr.completeWorkItem(workItem.getStringId(), params);
+ } catch (Throwable e) {
+ throw new RuntimeException(e);
+ }
+ }
+ });
+
+ org.kie.kogito.process.Process<DataOutputAssociationsModel>
processDefinition = DataOutputAssociationsProcess.newProcess(app);
+ DataOutputAssociationsModel model = processDefinition.createModel();
+
+ org.kie.kogito.process.ProcessInstance<DataOutputAssociationsModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
- public void testDataOutputAssociationsXmlNode() throws Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataOutputAssociationsXmlNode.bpmn2");
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task",
- new KogitoWorkItemHandler() {
-
- public void abortWorkItem(KogitoWorkItem manager,
- KogitoWorkItemManager mgr) {
-
- }
-
- public void executeWorkItem(KogitoWorkItem workItem,
- KogitoWorkItemManager mgr) {
- try {
- Document document = DocumentBuilderFactory
- .newInstance()
- .newDocumentBuilder()
- .parse(new ByteArrayInputStream(
- "<user hello='hello world' />"
- .getBytes()));
- Map<String, Object> params = new HashMap<>();
- params.put("output", document.getFirstChild());
- mgr.completeWorkItem(workItem.getStringId(),
params);
- } catch (Throwable e) {
- throw new RuntimeException(e);
- }
-
- }
-
- });
- KogitoProcessInstance processInstance =
kruntime.startProcess("DataOutputAssociationsXmlNode");
-
+ public void testDataOutputAssociationsXmlNode() {
+ Application app = ProcessTestHelper.newApplication();
+ ProcessTestHelper.registerHandler(app, "Human Task", new
KogitoWorkItemHandler() {
+ @Override
+ public void abortWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ }
+
+ @Override
+ public void executeWorkItem(KogitoWorkItem workItem,
KogitoWorkItemManager mgr) {
+ try {
+ Document document = DocumentBuilderFactory
+ .newInstance()
+ .newDocumentBuilder()
+ .parse(new ByteArrayInputStream("<user
hello='hello world' />".getBytes()));
+ Map<String, Object> params = new HashMap<>();
+ params.put("output", document.getFirstChild());
+ mgr.completeWorkItem(workItem.getStringId(), params);
+ } catch (Throwable e) {
+ throw new RuntimeException(e);
+ }
+ }
+ });
+
+ org.kie.kogito.process.Process<DataOutputAssociationsXmlNodeModel>
processDefinition = DataOutputAssociationsXmlNodeProcess.newProcess(app);
+ DataOutputAssociationsXmlNodeModel model =
processDefinition.createModel();
+
+
org.kie.kogito.process.ProcessInstance<DataOutputAssociationsXmlNodeModel>
instance = processDefinition.createInstance(model);
+ instance.start();
}
@Test
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]