Examples of WorkItemNode


Examples of org.drools.workflow.core.node.WorkItemNode

        process.addNode(startNode);
        endNode = new EndNode();
        endNode.setName("EndNode");
        endNode.setId(2);
        process.addNode(endNode);
        WorkItemNode workItemNode = new WorkItemNode();
        workItemNode.setName("WorkItem");
        Work work = new WorkImpl();
        work.setName("MyWork");
        workItemNode.setWork(work);
        process.addNode(workItemNode);
        new ConnectionImpl(
            startNode, Node.CONNECTION_DEFAULT_TYPE,
            workItemNode, Node.CONNECTION_DEFAULT_TYPE
        );
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

        // TODO this should be included for ruleflow only, not for BPEL
//        if (!Node.CONNECTION_DEFAULT_TYPE.equals(type)) {
//            throw new IllegalArgumentException(
//                "A WorkItemNode only accepts default incoming connections!");
//        }
        WorkItemNode workItemNode = getWorkItemNode();
        createWorkItem(workItemNode);
    if (workItemNode.isWaitForCompletion()) {
        addWorkItemListener();
        }
    if (isInversionOfControl()) {
      ((ProcessInstance) getProcessInstance()).getWorkingMemory()
        .update(((ProcessInstance) getProcessInstance()).getWorkingMemory().getFactHandle(this), this);
    } else {
        ((WorkItemManager) ((ProcessInstance) getProcessInstance())
          .getWorkingMemory().getWorkItemManager()).internalExecuteWorkItem(workItem);
    }
        if (!workItemNode.isWaitForCompletion()) {
            triggerCompleted();
        } else {
          this.workItemId = workItem.getId();
        }
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

                            }
                        }
                    }
                }
            } else if (node instanceof WorkItemNode) {
                final WorkItemNode workItemNode = (WorkItemNode) node;
                if (workItemNode.getFrom() == null) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "WorkItem node '" + node.getName() + "' [" + node.getId() + "] has no incoming connection."));
                }
                if (workItemNode.getTo() == null) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "WorkItem node '" + node.getName() + "' [" + node.getId() + "] has no outgoing connection."));
                }
                if (workItemNode.getWork() == null) {
                    errors.add(new ProcessValidationErrorImpl(process,
                        "WorkItem node '" + node.getName() + "' [" + node.getId() + "] has no work specified."));
                } else {
                    Work work = workItemNode.getWork();
                    if (work.getName() == null) {
                        errors.add(new ProcessValidationErrorImpl(process,
                            "WorkItem node '" + node.getName() + "' [" + node.getId() + "] has no work name."));
                    }
                }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

    public Class<?> generateNodeFor() {
        return HumanTaskNode.class;
    }

    public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
        WorkItemNode workItemNode = (WorkItemNode) node;
        writeNode("humanTask", workItemNode, xmlDump, includeMeta);
        visitParameters(workItemNode, xmlDump);
        xmlDump.append(">" + EOL);
        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);
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

    public 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;
        final String waitForCompletion = element.getAttribute("waitForCompletion");
        workItemNode.setWaitForCompletion(!"false".equals(waitForCompletion));
        for (String eventType: workItemNode.getActionTypes()) {
          handleAction(workItemNode, element, eventType);
        }
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

          handleAction(workItemNode, element, eventType);
        }
    }

    protected Node createNode() {
        return new WorkItemNode();
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

    public Class<?> generateNodeFor() {
        return WorkItemNode.class;
    }

  public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
    WorkItemNode workItemNode = (WorkItemNode) node;
    writeNode("workItem", workItemNode, xmlDump, includeMeta);
        visitParameters(workItemNode, xmlDump);
        xmlDump.append(">" + EOL);
        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);
  }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

        // TODO this should be included for ruleflow only, not for BPEL
//        if (!Node.CONNECTION_DEFAULT_TYPE.equals(type)) {
//            throw new IllegalArgumentException(
//                "A WorkItemNode only accepts default incoming connections!");
//        }
        WorkItemNode workItemNode = getWorkItemNode();
        createWorkItem(workItemNode);
    if (workItemNode.isWaitForCompletion()) {
        addWorkItemListener();
        }
    if (isInversionOfControl()) {
      ((ProcessInstance) getProcessInstance()).getWorkingMemory()
        .update(((ProcessInstance) getProcessInstance()).getWorkingMemory().getFactHandle(this), this);
    } else {
        ((WorkItemManager) ((ProcessInstance) getProcessInstance())
          .getWorkingMemory().getWorkItemManager()).internalExecuteWorkItem(workItem);
    }
        if (!workItemNode.isWaitForCompletion()) {
            triggerCompleted();
        } else {
          this.workItemId = workItem.getId();
        }
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

        // TODO this should be included for ruleflow only, not for BPEL
//        if (!Node.CONNECTION_DEFAULT_TYPE.equals(type)) {
//            throw new IllegalArgumentException(
//                "A WorkItemNode only accepts default incoming connections!");
//        }
        WorkItemNode workItemNode = getWorkItemNode();
        createWorkItem(workItemNode);
    if (workItemNode.isWaitForCompletion()) {
        addWorkItemListener();
        }
    if (isInversionOfControl()) {
      ((ProcessInstance) getProcessInstance()).getWorkingMemory()
        .update(((ProcessInstance) getProcessInstance()).getWorkingMemory().getFactHandle(this), this);
    } else {
        ((WorkItemManager) ((ProcessInstance) getProcessInstance())
          .getWorkingMemory().getWorkItemManager()).internalExecuteWorkItem(workItem);
    }
        if (!workItemNode.isWaitForCompletion()) {
            triggerCompleted();
        } else {
          this.workItemId = workItem.getId();
        }
    }
View Full Code Here

Examples of org.drools.workflow.core.node.WorkItemNode

        }
        return workItem;
    }

    public void triggerCompleted(WorkItem workItem) {
      WorkItemNode workItemNode = getWorkItemNode();
      if (workItemNode != null) {
          for (Iterator<Map.Entry<String, String>> iterator = getWorkItemNode().getOutMappings().entrySet().iterator(); iterator.hasNext(); ) {
              Map.Entry<String, String> mapping = iterator.next();
              VariableScopeInstance variableScopeInstance = (VariableScopeInstance)
                  resolveContextInstance(VariableScope.VARIABLE_SCOPE, mapping.getValue());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.