HumanTaskNode humanTaskNode = (HumanTaskNode) node; Work work = humanTaskNode.getWork(); work.setName("Human Task"); Map<String, String> dataInputs = new HashMap<String, String>(); Map<String, String> dataOutputs = new HashMap<String, String>();
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkItemNode workItemNode = (WorkItemNode) parser.getParent(); final String name = attrs.getValue("name"); emptyAttributeCheck(localName, "name", name, parser); Work work = new WorkImpl(); work.setName(name); workItemNode.setWork(work); return work; }
work.setName("StartCaseInstance"); workItemNode.setWork(work);
String name = getTaskName(element); Work work = new WorkImpl(); work.setName(name); workItemNode.setWork(work); org.w3c.dom.Node xmlNode = element.getFirstChild();
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 WorkItemNodeFactory workName(String name) { Work work = getWorkItemNode().getWork(); if (work == null) { work = new WorkImpl(); getWorkItemNode().setWork(work); } work.setName(name); return this; }
public HumanTaskNode() { Work work = new WorkImpl(); work.setName("Human Task"); Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>(); parameterDefinitions.add(new ParameterDefinitionImpl("TaskName", new StringDataType())); parameterDefinitions.add(new ParameterDefinitionImpl("ActorId", new StringDataType())); parameterDefinitions.add(new ParameterDefinitionImpl("Priority", new StringDataType())); parameterDefinitions.add(new ParameterDefinitionImpl("Comment", new StringDataType())); parameterDefinitions.add(new ParameterDefinitionImpl("Skippable", new StringDataType())); parameterDefinitions.add(new ParameterDefinitionImpl("Content", new StringDataType())); // TODO: initiator // TODO: attachments // TODO: deadlines // TODO: delegates // TODO: recipients // TODO: ... work.setParameterDefinitions(parameterDefinitions); setWork(work); }
public static RuleFlowProcess newProcessWithOneVariableAndOneWork(String processId, String variableName, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); List<Variable> variables = new ArrayList<Variable>(); Variable variable = new Variable(); variable.setName(variableName); ObjectDataType extendingSerializableDataType = new ObjectDataType(); extendingSerializableDataType.setClassName(Person.class.getName()); variable.setType(extendingSerializableDataType); variables.add(variable); process.getVariableScope().setVariables(variables); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId(1); WorkItemNode workItemNode = new WorkItemNode(); workItemNode.setName( "workItemNode" ); workItemNode.setId( 2 ); Work work = new WorkImpl(); work.setName( workName ); workItemNode.setWork( work ); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(4); connect( startNode, workItemNode ); connect( workItemNode, endNode ); process.addNode( startNode ); process.addNode( workItemNode ); process.addNode( endNode ); return process; }
"Number" ); Work work = new WorkImpl(); work.setName( workName ); Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>(); ParameterDefinition parameterDefinition = new ParameterDefinitionImpl( "ActorId",
work.setName( workName );
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.setName( "WorkItem1" ); Work work = new WorkImpl(); work.setName( "MyWork" ); workItemNode.setWork( work ); process.addNode( workItemNode ); workItemNode2.setName( "WorkItem2" ); work = new WorkImpl(); work.setName( "MyWork" ); workItemNode2.setWork( work ); process.addNode( workItemNode2 ); workItemNode3.setName( "WorkItem3" ); work = new WorkImpl(); work.setName( "MyWork" ); workItemNode3.setWork( work ); process.addNode( workItemNode3 );
public static RuleFlowProcess newProcessWithOneWork(String processId, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId(1); WorkItemNode workItemNode = new WorkItemNode(); workItemNode.setName( "workItemNode" ); workItemNode.setId( 2 ); Work work = new WorkImpl(); work.setName( workName ); workItemNode.setWork( work ); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(4); connect( startNode, workItemNode ); connect( workItemNode, endNode ); process.addNode( startNode ); process.addNode( workItemNode ); process.addNode( endNode ); return process; }
workItemNode.setId( 2 ); Work work = new WorkImpl(); work.setName( "MyWork" ); workItemNode.setWork( work );
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];
Work work = new WorkImpl(); String workItemName = "play"; work.setName( workItemName ); workItemNode.setWork(work); connect( startNode, workItemNode );
workItemNode.setName("WorkItem"); Work work = new WorkImpl(); work.setName("MyWork"); workItemNode.setWork(work); workItemNode.setId(4);
work.setName( "MyWork" ); workItemNode.setWork( work ); process.addNode( workItemNode );