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); } } }
protected WorkItem createWorkItem(WorkItemNode workItemNode) { Work work = workItemNode.getWork(); workItem = new WorkItemImpl(); ((WorkItem) workItem).setName(work.getName()); ((WorkItem) workItem).setProcessInstanceId(getProcessInstance().getId()); ((WorkItem) workItem).setParameters(new HashMap<String, Object>(work.getParameters())); } catch (Throwable t) { logger.error("Could not find variable scope for variable {}", association.getSources().get(0)); logger.error("when trying to execute Work Item {}", work.getName()); logger.error("Continuing without setting parameter."); } catch (Throwable t) { logger.error("Could not find variable scope for variable {}", paramName); logger.error("when trying to replace variable in string for Work Item {}", work.getName()); logger.error("Continuing without setting parameter.");
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");
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");
Work work = ((WorkItemNode) node).getWork(); if (work != null) { if ("Service Task".equals(work.getName())) { String interfaceName = (String) work.getParameter("Interface"); if (interfaceName == null) { " </operation>" + EOL + " </interface>" + EOL + EOL); } else if ("Send Task".equals(work.getName())) { String messageType = (String) work.getParameter("MessageType"); if (messageType == null) { + "/>" + EOL + " <message id=\"" + getUniqueNodeId(node) + "_Message\" itemRef=\"" + getUniqueNodeId(node) + "_MessageType\" />" + EOL + EOL); } else if ("Receive Task".equals(work.getName())) { String messageId = (String) work.getParameter("MessageId"); String messageType = (String) work.getParameter("MessageType");
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task");
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(caseTask.getWork().getName()).isEqualTo("StartCaseInstance"); assertThat(caseTask.getWork().getParameter("CaseDefinitionId")).isEqualTo("caseDefId");
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { WorkItemNode workItemNode = (WorkItemNode) node; String type = workItemNode.getWork().getName(); if ("Manual Task".equals(type)) { writeNode("manualTask", workItemNode, xmlDump, metaDataType);
if (node instanceof WorkItemNode && ((WorkItemNode)node).getWork().getName().equals("Milestone")) { WorkItemNode workItemNode = (WorkItemNode) node;
private void containsServiceTasks(Set<String> result, NodeContainer c) { for (Node node: c.getNodes()) { if (node instanceof WorkItemNode && !(node instanceof HumanTaskNode)) { result.add(((WorkItemNode) node).getWork().getName()); } if (node instanceof NodeContainer) { containsServiceTasks(result, (NodeContainer) node); } } } }
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); } } }
assertThat(humanTaskOne.getWork().getName()).isEqualTo("Human Task"); assertThat(humanTaskOne.getMetaData("customAutoStart")).isEqualTo("true"); assertThat(humanTaskOne.getWork().getParameter("ActorId")).isEqualTo("owner");
@Override public void onNodeAdded(Node node) { if (node instanceof RuleSetNode) { RuleSetNode ruleSetNode = (RuleSetNode) node; String ruleFlowGroup = ruleSetNode.getRuleFlowGroup(); if (ruleFlowGroup != null) { addSharedReference(ruleFlowGroup, PartType.RULEFLOW_GROUP); } } else if (node instanceof WorkItemNode) { String taskName = ((WorkItemNode) node).getWork().getName(); addSharedReference(taskName, PartType.TASK_NAME); } else if (node instanceof SubProcessNode) { SubProcessNode subProcess = (SubProcessNode) node; String processName = subProcess.getProcessName(); if (!StringUtils.isEmpty(processName)) { addResourceReference(processName, getProcessNameResourceType()); } String processId = subProcess.getProcessId(); if (!StringUtils.isEmpty(processId)) { addResourceReference(processId, getProcessIdResourceType()); } } }
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");
if (node instanceof WorkItemNode && ((WorkItemNode)node).getWork().getName().equals("Milestone")) { WorkItemNode workItemNode = (WorkItemNode) node;