@SuppressWarnings("unchecked") 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); WorkItemNode workItemNode = (WorkItemNode) node; String messageRef = element.getAttribute("messageRef"); Map<String, Message> messages = (Map<String, Message>) ((ProcessBuildData) parser.getData()).getMetaData("Messages"); if (messages == null) { throw new IllegalArgumentException("No messages found"); } Message message = messages.get(messageRef); if (message == null) { throw new IllegalArgumentException("Could not find message " + messageRef); } workItemNode.getWork().setParameter("MessageType", message.getType()); }
protected void writeInputAssociation(WorkItemNode workItemNode, StringBuilder xmlDump) { for (Map.Entry<String, String> entry: workItemNode.getInMappings().entrySet()) { xmlDump.append(" <dataInputAssociation>" + EOL); xmlDump.append( " <sourceRef>" + XmlDumper.replaceIllegalChars(entry.getValue()) + "</sourceRef>" + EOL + " <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</targetRef>" + EOL); xmlDump.append(" </dataInputAssociation>" + EOL); } for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (entry.getValue() != null) { xmlDump.append(" <dataInputAssociation>" + EOL); xmlDump.append( " <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</targetRef>" + EOL + " <assignment>" + EOL + " <from xsi:type=\"tFormalExpression\">" + XmlDumper.replaceIllegalChars(entry.getValue().toString()) + "</from>" + EOL + " <to xsi:type=\"tFormalExpression\">" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</to>" + EOL + " </assignment>" + EOL); xmlDump.append(" </dataInputAssociation>" + EOL); } } }
@SuppressWarnings("unchecked") 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); WorkItemNode workItemNode = (WorkItemNode) node; String messageRef = element.getAttribute("messageRef"); Map<String, Message> messages = (Map<String, Message>) ((ProcessBuildData) parser.getData()).getMetaData("Messages"); if (messages == null) { throw new IllegalArgumentException("No messages found"); } Message message = messages.get(messageRef); if (message == null) { throw new IllegalArgumentException("Could not find message " + messageRef); } workItemNode.getWork().setParameter("MessageId", message.getId()); workItemNode.getWork().setParameter("MessageType", message.getType()); }
xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "Input\" name=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "\" />" + EOL); for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (entry.getValue() != null) { xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "Input\" name=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "\" />" + EOL); xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "Input</dataInputRefs>" + EOL); for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (entry.getValue() != null) { xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</dataInputRefs>" + EOL);
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.getWork().setParameter("interfaceImplementationRef", operation.getInterface().getImplementationRef()); workItemNode.getWork().setParameter("operationImplementationRef", operation.getImplementationRef()); workItemNode.getWork().setParameter("implementation", implementation);
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.getWork().setParameter("interfaceImplementationRef", operation.getInterface().getImplementationRef()); workItemNode.getWork().setParameter("operationImplementationRef", operation.getImplementationRef()); workItemNode.getWork().setParameter("implementation", implementation);
xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "Input\" name=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "\" />" + EOL); for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (!"ActorId".equals(entry.getKey()) && entry.getValue() != null) { xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "Input\" name=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(entry.getKey()) + "\" />" + EOL); xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</dataInputRefs>" + EOL); for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (!"ActorId".equals(entry.getKey()) && entry.getValue() != null) { xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(workItemNode) + "_" + XmlDumper.replaceIllegalChars(entry.getKey()) + "Input</dataInputRefs>" + EOL); xmlDump.append(" </dataInputAssociation>" + EOL); for (Map.Entry<String, Object> entry: workItemNode.getWork().getParameters().entrySet()) { if (!"ActorId".equals(entry.getKey()) && entry.getValue() != null) { xmlDump.append(" <dataInputAssociation>" + EOL);
public WorkItemNodeFactory workName(String name) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } work.setName(name); return this; }
public WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions(); parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType)); work.setParameterDefinitions(parameterDefinitions); return this; }
public WorkItemNodeFactory workParameter(String name, Object value) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } work.setParameter(name, value); return this; }
if (node instanceof WorkItemNode && ((WorkItemNode)node).getWork().getName().equals("Milestone")) { 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());
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { WorkItemNode workItemNode = (WorkItemNode) node; writeNode("workItem", workItemNode, xmlDump, includeMeta); visitParameters(workItemNode, xmlDump); xmlDump.append(">" + EOL); if (includeMeta) { writeMetaData(workItemNode, xmlDump); } Work work = workItemNode.getWork(); visitWork(work, xmlDump, includeMeta); visitInMappings(workItemNode.getInMappings(), xmlDump); visitOutMappings(workItemNode.getOutMappings(), xmlDump); for (String eventType: workItemNode.getActionTypes()) { writeActions(eventType, workItemNode.getActions(eventType), xmlDump); } writeTimers(workItemNode.getTimers(), xmlDump); endNode("workItem", xmlDump); }
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { WorkItemNode workItemNode = (WorkItemNode) node; writeNode("humanTask", workItemNode, xmlDump, includeMeta); visitParameters(workItemNode, xmlDump); xmlDump.append(">" + EOL); if (includeMeta) { writeMetaData(workItemNode, xmlDump); } Work work = workItemNode.getWork(); visitWork(work, xmlDump, includeMeta); visitInMappings(workItemNode.getInMappings(), xmlDump); visitOutMappings(workItemNode.getOutMappings(), xmlDump); for (String eventType: workItemNode.getActionTypes()) { writeActions(eventType, workItemNode.getActions(eventType), xmlDump); } writeTimers(workItemNode.getTimers(), xmlDump); endNode("humanTask", xmlDump); }
for (int i = 0; i < 3; ++i) { workItemNodes[i] = workItemNodeCreator.createNode("work" + (i + 1)); workItemNodes[i].getWork().setName(workItemNames[i]); connect(lastNode, workItemNodes[i]); lastNode = workItemNodes[i];
workItemNode.getWork().setName(workItemNames[2]); connect( subCompNode, workItemNode ); for (int i = 0; i < 2; ++i) { workItemNodes[i] = workItemNodeCreator.createNode("work-comp-" + (i + 1)); workItemNodes[i].getWork().setName(workItemNames[i]); connect(lastNode, workItemNodes[i]); lastNode = workItemNodes[i];