public Object getValue() { return work.getParameter(parameterDefinition.getName()); } public void setValue(Object value) {
protected void visitWork(Work work, StringBuilder xmlDump, boolean includeMeta) { if (work != null) { xmlDump.append(" <work name=\"" + work.getName() + "\" >" + EOL); List<ParameterDefinition> parameterDefinitions = new ArrayList<ParameterDefinition>(work.getParameterDefinitions()); Collections.sort(parameterDefinitions, new Comparator<ParameterDefinition>() { public int compare(ParameterDefinition o1, ParameterDefinition o2) { return o1.getName().compareTo(o2.getName()); } }); for (ParameterDefinition paramDefinition: parameterDefinitions) { DataType dataType = paramDefinition.getType(); xmlDump.append(" <parameter name=\"" + paramDefinition.getName() + "\" >" + EOL + " "); XmlWorkflowProcessDumper.visitDataType(dataType, xmlDump); Object value = work.getParameter(paramDefinition.getName()); if (value != null) { xmlDump.append(" "); XmlWorkflowProcessDumper.visitValue(value, dataType, xmlDump); } xmlDump.append(" </parameter>" + EOL); } xmlDump.append(" </work>" + EOL); } } }
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); }
protected void visitWork(Work work, StringBuilder xmlDump, boolean includeMeta) { if (work != null) { xmlDump.append(" <work name=\"" + work.getName() + "\" >" + EOL); List<ParameterDefinition> parameterDefinitions = new ArrayList<ParameterDefinition>(work.getParameterDefinitions()); Collections.sort(parameterDefinitions, new Comparator<ParameterDefinition>() { public int compare(ParameterDefinition o1, ParameterDefinition o2) { return o1.getName().compareTo(o2.getName()); } }); for (ParameterDefinition paramDefinition: parameterDefinitions) { DataType dataType = paramDefinition.getType(); xmlDump.append(" <parameter name=\"" + paramDefinition.getName() + "\" >" + EOL + " "); XmlWorkflowProcessDumper.visitDataType(dataType, xmlDump); Object value = work.getParameter(paramDefinition.getName()); if (value != null) { xmlDump.append(" "); XmlWorkflowProcessDumper.visitValue(value, dataType, xmlDump); } xmlDump.append(" </parameter>" + EOL); } xmlDump.append(" </work>" + EOL); } } }
.getSingleResult(); String name = ((HumanTaskNode) upgradedNode).getName(); String description = (String) ((HumanTaskNode) upgradedNode).getWork().getParameter("Description");
if (work != null) { if ("Service Task".equals(work.getName())) { String interfaceName = (String) work.getParameter("Interface"); if (interfaceName == null) { interfaceName = ""; String interfaceRef = (String) work.getParameter("interfaceImplementationRef"); if (interfaceRef == null) { interfaceRef = ""; String operationName = (String) work.getParameter("Operation"); if (operationName == null) { operationName = ""; String operationRef = (String) work.getParameter("operationImplementationRef"); if (operationRef == null) { operationRef = ""; String parameterType = (String) work.getParameter("ParameterType"); if (parameterType == null) { parameterType = ""; " </interface>" + EOL + EOL); } else if ("Send Task".equals(work.getName())) { String messageType = (String) work.getParameter("MessageType"); if (messageType == null) { messageType = ""; " <message id=\"" + getUniqueNodeId(node) + "_Message\" itemRef=\"" + getUniqueNodeId(node) + "_MessageType\" />" + EOL + EOL);
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getMetaData("customAutoStart")).isEqualTo("true"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner");
assertThat(humanTaskOne.getName()).isEqualTo("Check Application"); assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner"); assertThat(humanTaskOne.getWork().getParameter("TaskName")).isEqualTo("CheckApplication"); 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");
writeNode("serviceTask", workItemNode, xmlDump, metaDataType); String impl = "Other"; if (workItemNode.getWork().getParameter("implementation") != null) { impl = (String) workItemNode.getWork().getParameter("implementation"); String messageId = (String) workItemNode.getWork().getParameter("MessageId"); xmlDump.append("messageRef=\"" + messageId + "\" implementation=\"Other\" >" + EOL);
assertThat(caseTask.getName()).isEqualTo("Start another case"); assertThat(caseTask.getWork().getName()).isEqualTo("StartCaseInstance"); assertThat(caseTask.getWork().getParameter("CaseDefinitionId")).isEqualTo("caseDefId");
if (workItemNode.getWork().getParameter("Interface") == null) { workItemNode.getWork().setParameter("Interface", operation.getInterface().getName()); if (workItemNode.getWork().getParameter("Operation") == null) { workItemNode.getWork().setParameter("Operation", operation.getName()); if (workItemNode.getWork().getParameter("ParameterType") == null) { workItemNode.getWork().setParameter("ParameterType", operation.getMessage().getType());
if (workItemNode.getWork().getParameter("Interface") == null) { workItemNode.getWork().setParameter("Interface", operation.getInterface().getName()); if (workItemNode.getWork().getParameter("Operation") == null) { workItemNode.getWork().setParameter("Operation", operation.getName()); if (workItemNode.getWork().getParameter("ParameterType") == null) { workItemNode.getWork().setParameter("ParameterType", operation.getMessage().getType());
WorkItemNode workItemNode = (WorkItemNode) node; String milestoneCondition = (String)((WorkItemNode)node).getWork().getParameter("Condition"); if (milestoneCondition == null) { milestoneCondition = "";// if not given that means once activated it's achieved milestoneNode.setId(workItemNode.getId()); milestoneNode.setConstraint(milestoneCondition); milestoneNode.setMatchVariable((String)((WorkItemNode)node).getWork().getParameter("MatchVariable")); milestoneNode.setMetaData(workItemNode.getMetaData()); milestoneNode.setName(workItemNode.getName());
Role performer = roles.get(humanTaskNode.getWork().getParameter("ActorId")); if (performer != null) { humanTaskNode.getWork().setParameter("ActorId", performer.getName());
public Object getValue() { return work.getParameter(parameterDefinition.getName()); } public void setValue(Object value) {
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); }
assertThat(humanTaskOne.getName()).isEqualTo("Check Application"); assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner"); assertThat(humanTaskOne.getWork().getParameter("TaskName")).isEqualTo("CheckApplication"); 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(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");