Search in sources :

Example 31 with Work

use of org.jbpm.process.core.Work in project jbpm by kiegroup.

the class ProcessCreatorForHelp method newProcessWithOneVariableAndOneWork.

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;
}
Also used : RuleFlowProcess(org.jbpm.ruleflow.core.RuleFlowProcess) Variable(org.jbpm.process.core.context.variable.Variable) ArrayList(java.util.ArrayList) Work(org.jbpm.process.core.Work) WorkImpl(org.jbpm.process.core.impl.WorkImpl) ObjectDataType(org.jbpm.process.core.datatype.impl.type.ObjectDataType) Person(org.jbpm.persistence.session.objects.Person)

Aggregations

Work (org.jbpm.process.core.Work)31 WorkImpl (org.jbpm.process.core.impl.WorkImpl)23 WorkItemNode (org.jbpm.workflow.core.node.WorkItemNode)14 StartNode (org.jbpm.workflow.core.node.StartNode)11 ArrayList (java.util.ArrayList)10 RuleFlowProcess (org.jbpm.ruleflow.core.RuleFlowProcess)10 EndNode (org.jbpm.workflow.core.node.EndNode)10 ObjectDataType (org.jbpm.process.core.datatype.impl.type.ObjectDataType)7 ActionNode (org.jbpm.workflow.core.node.ActionNode)7 Variable (org.jbpm.process.core.context.variable.Variable)6 DroolsConsequenceAction (org.jbpm.workflow.core.impl.DroolsConsequenceAction)6 ParameterDefinition (org.jbpm.process.core.ParameterDefinition)5 ParameterDefinitionImpl (org.jbpm.process.core.impl.ParameterDefinitionImpl)5 HumanTaskNode (org.jbpm.workflow.core.node.HumanTaskNode)5 HashMap (java.util.HashMap)4 EventTypeFilter (org.jbpm.process.core.event.EventTypeFilter)4 SubProcessNode (org.jbpm.workflow.core.node.SubProcessNode)4 HashSet (java.util.HashSet)3 IntegerDataType (org.jbpm.process.core.datatype.impl.type.IntegerDataType)3 StringDataType (org.jbpm.process.core.datatype.impl.type.StringDataType)3