Search in sources :

Example 21 with Work

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

the class HumanTaskNodeHandler method writeNode.

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);
}
Also used : WorkItemNode(org.jbpm.workflow.core.node.WorkItemNode) Work(org.jbpm.process.core.Work)

Example 22 with Work

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

the class ParameterHandler method start.

public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
    parser.startElementBuilder(localName, attrs);
    final String name = attrs.getValue("name");
    emptyAttributeCheck(localName, "name", name, parser);
    Work work = (Work) parser.getParent();
    ParameterDefinition parameterDefinition = new ParameterDefinitionImpl();
    parameterDefinition.setName(name);
    work.addParameterDefinition(parameterDefinition);
    return new ParameterWrapper(parameterDefinition, work);
}
Also used : Work(org.jbpm.process.core.Work) ParameterDefinitionImpl(org.jbpm.process.core.impl.ParameterDefinitionImpl) ParameterDefinition(org.jbpm.process.core.ParameterDefinition)

Example 23 with Work

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

the class WorkItemNodeFactory method workName.

public WorkItemNodeFactory workName(String name) {
    Work work = getWorkItemNode().getWork();
    if (work == null) {
        work = new WorkImpl();
        getWorkItemNode().setWork(work);
    }
    work.setName(name);
    return this;
}
Also used : Work(org.jbpm.process.core.Work) WorkImpl(org.jbpm.process.core.impl.WorkImpl)

Example 24 with Work

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

the class HumanTaskNodeFactory method comment.

public HumanTaskNodeFactory comment(String comment) {
    Work work = getHumanTaskNode().getWork();
    if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
    }
    work.setParameter("Comment", comment);
    return this;
}
Also used : Work(org.jbpm.process.core.Work) WorkImpl(org.jbpm.process.core.impl.WorkImpl)

Example 25 with Work

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

the class HumanTaskNodeFactory method actorId.

public HumanTaskNodeFactory actorId(String actorId) {
    Work work = getHumanTaskNode().getWork();
    if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
    }
    work.setParameter("ActorId", actorId);
    return this;
}
Also used : Work(org.jbpm.process.core.Work) WorkImpl(org.jbpm.process.core.impl.WorkImpl)

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