public void setActors(Actors actors) { for (String actor : fromActorString(actors.getValue())) { PotentialOwner potentialOwner = bpmn2.createPotentialOwner(); potentialOwner.setId(UUID.randomUUID().toString()); FormalExpression formalExpression = bpmn2.createFormalExpression(); formalExpression.setBody(actor); ResourceAssignmentExpression resourceAssignmentExpression = bpmn2.createResourceAssignmentExpression(); resourceAssignmentExpression.setExpression(formalExpression); potentialOwner.setResourceAssignmentExpression(resourceAssignmentExpression); task.getResources().add(potentialOwner); } }
@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", executionSet.getTaskName().getValue()); assertEquals("TaskTest", executionSet.getSubject().getValue()); assertEquals("TaskTest", executionSet.getActors().getValue()); assertEquals("TaskTest", executionSet.getGroupid().getValue()); assertEquals("5", executionSet.getPriority().getValue());
assertEquals(actors, executionSet.getActors().getValue()); assertEquals(groupId, executionSet.getGroupid().getValue()); assertEquals(isAsync, executionSet.getIsAsync().getValue());