@Test public void testUserTaskTaskNameInvalid() { UserTask userTask = new UserTask(); userTask.getExecutionSet().setTaskName(new TaskName(TASK_NAME_INVALID)); Set<ConstraintViolation<UserTask>> violations = this.validator.validate(userTask); assertEquals(1, violations.size()); }
@Test public void testUserTaskTaskNameValid() { UserTask userTask = new UserTask(); userTask.getExecutionSet().setTaskName(new TaskName(TASK_NAME_VALID)); Set<ConstraintViolation<UserTask>> violations = this.validator.validate(userTask); assertTrue(violations.isEmpty()); }
@Test public void parseAssociations() throws Exception { Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_FILE_PATH); Node<View<UserTask>, ?> node = d.getGraph().getNode(TASK_ID); UserTask definition = node.getContent().getDefinition(); AssignmentsInfo assignmentsinfo = definition.getExecutionSet().getAssignmentsinfo(); assertEquals("|Body:String,From:String,Subject:String,To:String||CUSTOM:String,CUSTOM2:String|[din]Body=HELLO,[din]myprocvar->From,[dout]CUSTOM->myprocvar", assignmentsinfo.getValue()); }
HAS_NO_OUTCOME_EDGE); assertGeneralSet(emptyTopLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptyTopLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
HAS_OUTCOME_EDGE); assertGeneralSet(emptyTopLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptyTopLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
HAS_NO_OUTCOME_EDGE); assertGeneralSet(emptySubprocessLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptySubprocessLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
HAS_OUTCOME_EDGE); assertGeneralSet(emptyTopLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptyTopLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
HAS_OUTCOME_EDGE); assertGeneralSet(emptySubprocessLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptySubprocessLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
HAS_OUTCOME_EDGE); assertGeneralSet(emptySubprocessLevelTask.getGeneral(), TASK_NAME, EMPTY_VALUE); assertUserTaskExecutionSet(emptySubprocessLevelTask.getExecutionSet(), TASK_TASK_NAME, EMPTY_VALUE,
assignmentsInfo = ((BusinessRuleTask) definition).getDataIOSet().getAssignmentsinfo(); } else if (definition instanceof UserTask) { assignmentsInfo = ((UserTask) definition).getExecutionSet().getAssignmentsinfo(); } else if (definition instanceof ServiceTask) { assignmentsInfo = ((ServiceTask) definition).getDataIOSet().getAssignmentsinfo();
@Test @SuppressWarnings("unchecked") public void testUnmarshallUserTaskAssignees() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_USERTASKASSIGNEES); assertDiagram(diagram, 6); assertEquals("UserGroups", diagram.getMetadata().getTitle()); UserTaskExecutionSet executionSet = null; Iterator<Element> it = nodesIterator(diagram); while (it.hasNext()) { Element element = it.next(); if (element.getContent() instanceof View) { Object oDefinition = ((View) element.getContent()).getDefinition(); if (oDefinition instanceof UserTask) { UserTask userTask = (UserTask) oDefinition; executionSet = userTask.getExecutionSet(); break; } } } assertEquals("user,user1", executionSet.getActors().getValue()); assertEquals("admin,kiemgmt", executionSet.getGroupid().getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallUserTaskAssignees() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_USERTASKASSIGNEES); assertDiagram(diagram, 6); assertEquals("UserGroups", diagram.getMetadata().getTitle()); UserTask userTask = findContent(diagram, UserTask.class); UserTaskExecutionSet executionSet = userTask.getExecutionSet(); assertEquals("user,user1", executionSet.getActors().getValue()); assertEquals("admin,kiemgmt", executionSet.getGroupid().getValue()); }
assertEquals("TaskTest", taskGeneral.getDocumentation().getValue()); UserTaskExecutionSet executionSet = task.getExecutionSet(); assertEquals("TaskTest", executionSet.getTaskName().getValue()); assertEquals("TaskTest", executionSet.getSubject().getValue());
if (oDefinition instanceof UserTask) { UserTask userTask = (UserTask) oDefinition; userTaskExecutionSet = userTask.getExecutionSet(); break;
diagram.getMetadata().getTitle()); UserTask userTask = findContent(diagram, UserTask.class); UserTaskExecutionSet userTaskExecutionSet = userTask.getExecutionSet();
@Test @SuppressWarnings("unchecked") public void testUnmarshallUserTaskAssignments() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_USERTASKASSIGNMENTS); assertDiagram(diagram, 8); assertEquals("UserTaskAssignments", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> selfEvaluationNode = diagram.getGraph().getNode("_6063D302-9D81-4C86-920B-E808A45377C2"); UserTask selfEvaluationTask = (UserTask) selfEvaluationNode.getContent().getDefinition(); assertEquals(selfEvaluationTask.getTaskType().getValue(), TaskTypes.USER); UserTaskExecutionSet executionSet = selfEvaluationTask.getExecutionSet(); AssignmentsInfo assignmentsinfo = executionSet.getAssignmentsinfo(); assertEquals(assignmentsinfo.getValue(), "|reason:com.test.Reason,Comment:Object,Skippable:Object||performance:Object|[din]reason->reason,[dout]performance->performance"); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallUserTaskAssignments() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_USERTASKASSIGNMENTS); assertDiagram(diagram, 8); assertEquals("UserTaskAssignments", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> selfEvaluationNode = diagram.getGraph().getNode("_6063D302-9D81-4C86-920B-E808A45377C2"); UserTask selfEvaluationTask = (UserTask) selfEvaluationNode.getContent().getDefinition(); assertEquals(selfEvaluationTask.getTaskType().getValue(), TaskTypes.USER); UserTaskExecutionSet executionSet = selfEvaluationTask.getExecutionSet(); AssignmentsInfo assignmentsinfo = executionSet.getAssignmentsinfo(); assertEquals(assignmentsinfo.getValue(), "|reason:com.test.Reason,Comment:Object,Skippable:Object||performance:Object|[din]reason->reason,[dout]performance->performance"); }
assertFalse(userTask.getExecutionSet().getAdHocAutostart().getValue());
assertTrue(userTask.getExecutionSet().getAdHocAutostart().getValue());
private PropertyWriter userTask(Node<View<UserTask>, ?> n) { org.eclipse.bpmn2.UserTask task = bpmn2.createUserTask(); task.setId(n.getUUID()); UserTask definition = n.getContent().getDefinition(); UserTaskPropertyWriter p = propertyWriterFactory.of(task); TaskGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); UserTaskExecutionSet executionSet = definition.getExecutionSet(); p.setTaskName(executionSet.getTaskName().getValue()); p.setActors(executionSet.getActors()); p.setAssignmentsInfo(executionSet.getAssignmentsinfo()); p.setSkippable(executionSet.getSkippable().getValue()); p.setGroupId(executionSet.getGroupid().getValue()); p.setSubject(executionSet.getSubject().getValue()); p.setDescription(executionSet.getDescription().getValue()); p.setPriority(executionSet.getPriority().getValue()); p.setAsync(executionSet.getIsAsync().getValue()); p.setCreatedBy(executionSet.getCreatedBy().getValue()); p.setAdHocAutostart(executionSet.getAdHocAutostart().getValue()); p.setOnEntryAction(executionSet.getOnEntryAction()); p.setOnExitAction(executionSet.getOnExitAction()); p.setContent(executionSet.getContent().getValue()); p.setSLADueDate(executionSet.getSlaDueDate().getValue()); p.setBounds(n.getContent().getBounds()); return p; }