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; }
public void setParameterDefinitions(Set<ParameterDefinition> parameterDefinitions) { this.parameterDefinitions.clear(); for (ParameterDefinition parameterDefinition: parameterDefinitions) { addParameterDefinition(parameterDefinition); } }
process.setMetaData("routerLayout", 1); imports.add("org.kie.api.runtime.process.CaseAssignment"); imports.add("org.kie.api.runtime.process.CaseData"); process.setImports(imports); process.setGlobals(globals); StartNode startNode = new StartNode(); startNode.setName("start"); startNode.setMetaData("x", 1); connection.setMetaData("bendpoints", "[10,10]"); WorkItemNode workItemNode = new WorkItemNode(); workItemNode.setName("WorkItem"); Work work = new WorkImpl(); work.setName("workname"); Set<ParameterDefinition> parameterDefinitions = new HashSet<ParameterDefinition>(); ParameterDefinition parameterDefinition = new ParameterDefinitionImpl("param1", new StringDataType()); connection.setMetaData("bendpoints", "[]"); new ConnectionImpl(forEachNode, Node.CONNECTION_DEFAULT_TYPE, compositeNode, Node.CONNECTION_DEFAULT_TYPE); EndNode endNode = new EndNode(); endNode.setName("end"); endNode.setTerminate(false);
private RuleFlowProcess getWorkItemProcess(String processId, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId( processId ); variable.setType( new IntegerDataType() ); variables.add( variable ); process.getVariableScope().setVariables( variables ); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId( 1 ); Work work = new WorkImpl(); work.setName( workName ); parameterDefinition = new ParameterDefinitionImpl( "Comment", new StringDataType() ); parameterDefinitions.add( parameterDefinition ); work.setParameterDefinitions( parameterDefinitions ); work.setParameter( "ActorId", "#{UserName}" ); work.setParameter( "Content", "#{Person.name}" ); workItemNode.setWork( work ); EndNode endNode = new EndNode(); endNode.setName( "End" ); endNode.setId( 3 );
public HumanTaskNodeFactory actorId(String actorId) { Work work = getHumanTaskNode().getWork(); if (work == null) { work = new WorkImpl(); getHumanTaskNode().setWork(work); } work.setParameter("ActorId", actorId); return this; }
Work work = new WorkImpl(); work.setName("StartCaseInstance"); workItemNode.setWork(work); loadDataInputsAndOutputs(element, inputs, outputs, inputTypes, outputTypes, parser); workItemNode.setMetaData("DataInputs", inputTypes); workItemNode.setMetaData("DataOutputs", outputTypes); workItemNode.getWork().setParameter("CaseDefinitionId", caseDefinitionId); workItemNode.getWork().setParameter("Independent", isBlocking);
@Test public void testNestedEventSubProcess() throws Exception { RuleFlowProcess process = new RuleFlowProcess(); process.setAutoComplete(true); String processId = "org.jbpm.process.event.subprocess"; process.setId(processId); process.setName("Event SubProcess Process"); Work work = new WorkImpl(); String workItemName = "play"; work.setName( workItemName ); workItemNode.setWork(work); connect( startNode, workItemNode );
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; }
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; }
Work work = new WorkImpl(); work.setName(name); workItemNode.setWork(work); org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { workItemNode.setMetaData("DataInputs", new HashMap<String, String>(dataTypeInputs) ); workItemNode.setMetaData("DataOutputs", new HashMap<String, String>(dataTypeOutputs) ); handleScript(workItemNode, element, "onEntry"); handleScript(workItemNode, element, "onExit");
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; }
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 T createNode(String name) throws Exception { T result = this.constructor.newInstance(new Object[0]); result.setId(idGen++); result.setName(name); this.nodeContainer.addNode(result); if( result instanceof WorkItemNode ) { Work work = new WorkImpl(); ((WorkItemNode) result).setWork(work); } return result; }
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; }
Work work = new WorkImpl(); work.setName("StartCaseInstance"); workItemNode.setWork(work); loadDataInputsAndOutputs(element, inputs, outputs, inputTypes, outputTypes, parser); workItemNode.setMetaData("DataInputs", inputTypes); workItemNode.setMetaData("DataOutputs", outputTypes); workItemNode.getWork().setParameter("CaseDefinitionId", caseDefinitionId); workItemNode.getWork().setParameter("Independent", isBlocking);
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; }
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; }
Work work = new WorkImpl(); work.setName(name); workItemNode.setWork(work); org.w3c.dom.Node xmlNode = element.getFirstChild(); while (xmlNode != null) { workItemNode.setMetaData("DataInputs", new HashMap<String, String>(dataTypeInputs) ); workItemNode.setMetaData("DataOutputs", new HashMap<String, String>(dataTypeOutputs) ); handleScript(workItemNode, element, "onEntry"); handleScript(workItemNode, element, "onExit");