super.handleNode(node, element, uri, localName, parser); HumanTaskNode humanTaskNode = (HumanTaskNode) node; Work work = humanTaskNode.getWork(); work.setName("Human Task"); Map<String, String> dataInputs = new HashMap<String, String>(); owner += "," + owners.get(i); humanTaskNode.getWork().setParameter("ActorId", owner); humanTaskNode.getWork().setParameter("NodeName", humanTaskNode.getName() );
protected void handleNode(final Node node, final Element element, final String uri, final String localName, final ExtensibleXmlParser parser) throws SAXException { super.handleNode(node, element, uri, localName, parser); HumanTaskNode humanTaskNode = (HumanTaskNode) node; Work work = humanTaskNode.getWork(); work.setName("Human Task"); String performerRef = element.getAttribute("performerRef"); if (performerRef != null) { humanTaskNode.getWork().setParameter("ActorId", performerRef); } Map<String, String> inputs = new HashMap<>(); Map<String, String> outputs = new HashMap<>(); Map<String, String> inputTypes = new HashMap<>(); Map<String, String> outputTypes = new HashMap<>(); loadDataInputsAndOutputs(element, inputs, outputs, inputTypes, outputTypes, parser); humanTaskNode.setMetaData("DataInputs", inputTypes); humanTaskNode.setMetaData("DataOutputs", outputTypes); humanTaskNode.getWork().setParameter("NodeName", humanTaskNode.getName()); humanTaskNode.getWork().setParameter("TaskName", humanTaskNode.getName().replaceAll("\\s", "")); for (Entry<String, String> entry : inputs.entrySet()) { humanTaskNode.addInAssociation(new DataAssociation(entry.getValue(), entry.getKey(), Collections.emptyList(), null)); } for (Entry<String, String> entry : outputs.entrySet()) { humanTaskNode.addOutAssociation(new DataAssociation(entry.getKey(), entry.getValue(), Collections.emptyList(), null)); } }
public HumanTaskNodeFactory skippable(boolean skippable) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("Skippable", Boolean.toString(skippable)); return this; }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { HumanTaskNode humanTaskNode = (HumanTaskNode) node; writeNode("userTask", humanTaskNode, xmlDump, metaDataType); xmlDump.append(">" + EOL); writeExtensionElements(humanTaskNode, xmlDump); writeIO(humanTaskNode, xmlDump); String ownerString = (String) humanTaskNode.getWork().getParameter("ActorId"); if (ownerString != null) { String[] owners = ownerString.split(","); for (String owner: owners) { xmlDump.append( " <potentialOwner>" + EOL + " <resourceAssignmentExpression>" + EOL + " <formalExpression>" + owner + "</formalExpression>" + EOL + " </resourceAssignmentExpression>" + EOL + " </potentialOwner>" + EOL); } } endNode("userTask", xmlDump); }
public HumanTaskNodeFactory taskName(String taskName) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("TaskName", taskName); return this; }
public HumanTaskNodeFactory priority(String priority) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("Priority", priority); return this; }
public HumanTaskNodeFactory content(String content) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("Content", content); return this; }
public HumanTaskNodeFactory actorId(String actorId) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("ActorId", actorId); return this; }
public HumanTaskNodeFactory workParameter(String name, Object value) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter(name, value); return this; }
public HumanTaskNodeFactory comment(String comment) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("Comment", comment); return this; }
.getSingleResult(); String name = ((HumanTaskNode) upgradedNode).getName(); String description = (String) ((HumanTaskNode) upgradedNode).getWork().getParameter("Description");
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner"); assertThat(humanTaskOne.getWork().getParameter("TaskName")).isEqualTo("CheckApplication"); assertThat(humanTaskTwo.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskTwo.getWork().getParameter("ActorId")).isEqualTo("manager"); assertThat(humanTaskTwo.getWork().getParameter("TaskName")).isEqualTo("ProvideCustomerRating");
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getMetaData("customAutoStart")).isEqualTo("true"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner"); assertThat(humanTaskTwo.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskTwo.getMetaData("customAutoStart")).isNull(); assertThat(humanTaskTwo.getWork().getParameter("ActorId")).isEqualTo("manager");
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task");
work = humanTaskNode.getWork(); parameterDefinitions = new HashSet<ParameterDefinition>(); parameterDefinition = new ParameterDefinitionImpl("TaskName", new StringDataType());
public HumanTaskNodeFactory workParameter(String name, Object value) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter(name, value); return this; }