Package org.drools.workflow.instance

Examples of org.drools.workflow.instance.WorkflowProcessInstance


public class DynamicUtils {
 
  public static void addDynamicWorkItem(
      DynamicNodeInstance dynamicContext, ProcessRuntime ksession,
      String workItemName, Map<String, Object> parameters) {
    WorkflowProcessInstance processInstance = dynamicContext.getProcessInstance();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setState(WorkItem.ACTIVE);
    workItem.setProcessInstanceId(processInstance.getId());
    workItem.setName(workItemName);
    workItem.setParameters(parameters);
    WorkItemNodeInstance workItemNodeInstance = new WorkItemNodeInstance();
      workItemNodeInstance.setNodeInstanceContainer(dynamicContext);
    workItemNodeInstance.setProcessInstance(processInstance);
View Full Code Here


  }

  public static void addDynamicSubProcess(
      DynamicNodeInstance dynamicContext, ProcessRuntime ksession,
      String processId, Map<String, Object> parameters) {
    WorkflowProcessInstance processInstance = dynamicContext.getProcessInstance();
    SubProcessNodeInstance subProcessNodeInstance = new SubProcessNodeInstance();
      subProcessNodeInstance.setNodeInstanceContainer(dynamicContext);
    subProcessNodeInstance.setProcessInstance(processInstance);
    InternalWorkingMemory workingMemory = ((StatefulKnowledgeSessionImpl) ksession).session;
    Process process = ((InternalRuleBase) workingMemory.getRuleBase()).getProcess(processId);
        if (process == null) {
          System.err.println("Could not find process " + processId);
          System.err.println("Aborting process");
          processInstance.setState(ProcessInstance.STATE_ABORTED);
        } else {
          ((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeTriggered(subProcessNodeInstance, workingMemory);
        ProcessInstance subProcessInstance = (ProcessInstance)
          workingMemory.startProcess(processId, parameters);
        ((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeTriggered(subProcessNodeInstance, (InternalWorkingMemory) workingMemory);
View Full Code Here

public class DynamicUtils {
 
  public static void addDynamicWorkItem(
      DynamicNodeInstance dynamicContext, ProcessRuntime ksession,
      String workItemName, Map<String, Object> parameters) {
    WorkflowProcessInstance processInstance = dynamicContext.getProcessInstance();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setState(WorkItem.ACTIVE);
    workItem.setProcessInstanceId(processInstance.getId());
    workItem.setName(workItemName);
    workItem.setParameters(parameters);
    WorkItemNodeInstance workItemNodeInstance = new WorkItemNodeInstance();
      workItemNodeInstance.setNodeInstanceContainer(dynamicContext);
    workItemNodeInstance.setProcessInstance(processInstance);
View Full Code Here

  }

  public static void addDynamicSubProcess(
      DynamicNodeInstance dynamicContext, ProcessRuntime ksession,
      String processId, Map<String, Object> parameters) {
    WorkflowProcessInstance processInstance = dynamicContext.getProcessInstance();
    SubProcessNodeInstance subProcessNodeInstance = new SubProcessNodeInstance();
      subProcessNodeInstance.setNodeInstanceContainer(dynamicContext);
    subProcessNodeInstance.setProcessInstance(processInstance);
    InternalWorkingMemory workingMemory = ((StatefulKnowledgeSessionImpl) ksession).session;
    Process process = ((InternalRuleBase) workingMemory.getRuleBase()).getProcess(processId);
        if (process == null) {
          System.err.println("Could not find process " + processId);
          System.err.println("Aborting process");
          processInstance.setState(ProcessInstance.STATE_ABORTED);
        } else {
          ((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeTriggered(subProcessNodeInstance, workingMemory);
        ProcessInstance subProcessInstance = (ProcessInstance)
          workingMemory.startProcess(processId, parameters);
        ((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeTriggered(subProcessNodeInstance, (InternalWorkingMemory) workingMemory);
View Full Code Here

TOP

Related Classes of org.drools.workflow.instance.WorkflowProcessInstance

Copyright © 2018 www.massapicom. 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.