Package org.drools.runtime.process

Examples of org.drools.runtime.process.NodeInstanceContainer


      if (!hidden) {
        ((InternalProcessRuntime) kruntime.getProcessRuntime())
          .getProcessEventSupport().fireBeforeNodeLeft(this, kruntime);
      }
      // check for exclusive group first
      NodeInstanceContainer parent = getNodeInstanceContainer();
      if (parent instanceof ContextInstanceContainer) {
        List<ContextInstance> contextInstances = ((ContextInstanceContainer) parent).getContextInstances(ExclusiveGroup.EXCLUSIVE_GROUP);
        if (contextInstances != null) {
          for (ContextInstance contextInstance: new ArrayList<ContextInstance>(contextInstances)) {
            ExclusiveGroupInstance groupInstance = (ExclusiveGroupInstance) contextInstance;
View Full Code Here


      }
        return null;
    }
   
    private ContextInstanceContainer getEnclosingContextInstanceContainer(NodeInstance nodeInstance) {
      NodeInstanceContainer nodeInstanceContainer = nodeInstance.getNodeInstanceContainer();
      while (true) {
        if (nodeInstanceContainer instanceof ContextInstanceContainer) {
          return (ContextInstanceContainer) nodeInstanceContainer;
        }
        if (nodeInstanceContainer instanceof NodeInstance) {
View Full Code Here

      variableScope.setVariable(variableName, value);
    }

    public String getUniqueId() {
      String result = "" + getId();
      NodeInstanceContainer parent = getNodeInstanceContainer();
      while (parent instanceof CompositeNodeInstance) {
        CompositeNodeInstance nodeInstance = (CompositeNodeInstance) parent;
        result = nodeInstance.getId() + ":" + result;
        parent = nodeInstance.getNodeInstanceContainer();
      }
View Full Code Here

                    ProcessInstance processInstance = workingMemory.getProcessInstance(entry.getKey());
                    org.drools.spi.ProcessContext context = new org.drools.spi.ProcessContext(workingMemory.getKnowledgeRuntime());
                    context.setProcessInstance(processInstance);
                    String nodeInstance = entry.getValue();
                    String[] nodeInstanceIds = nodeInstance.split(":");
                    NodeInstanceContainer container = (WorkflowProcessInstance) processInstance;
                    for (int i = 0; i < nodeInstanceIds.length; i++) {
                        for (NodeInstance subNodeInstance: container.getNodeInstances()) {
                            if (subNodeInstance.getId() == new Long(nodeInstanceIds[i])) {
                                if (i == nodeInstanceIds.length - 1) {
                                    context.setNodeInstance(subNodeInstance);
                                    break;
                                } else {
View Full Code Here

      return nodeId;
    }

    private String createNodeInstanceId(NodeInstance nodeInstance) {
      String nodeInstanceId = "" + nodeInstance.getId();
      NodeInstanceContainer nodeContainer = nodeInstance.getNodeInstanceContainer();
      while (nodeContainer != null) {
        if (nodeContainer instanceof CompositeNodeInstance) {
          nodeInstance = (CompositeNodeInstance) nodeContainer;
          nodeInstanceId = nodeInstance.getId() + ":" + nodeInstanceId;
          nodeContainer = nodeInstance.getNodeInstanceContainer();
View Full Code Here

      }
        return null;
    }
   
    private ContextInstanceContainer getEnclosingContextInstanceContainer(NodeInstance nodeInstance) {
      NodeInstanceContainer nodeInstanceContainer = nodeInstance.getNodeInstanceContainer();
      while (true) {
        if (nodeInstanceContainer instanceof ContextInstanceContainer) {
          return (ContextInstanceContainer) nodeInstanceContainer;
        }
        if (nodeInstanceContainer instanceof NodeInstance) {
View Full Code Here

        return nodeId;
    }

    private String createNodeInstanceId(NodeInstance nodeInstance) {
        String nodeInstanceId = "" + nodeInstance.getId();
        NodeInstanceContainer nodeContainer = nodeInstance.getNodeInstanceContainer();
        while (nodeContainer != null) {
            if (nodeContainer instanceof NodeInstance) {
                nodeInstance = (NodeInstance) nodeContainer;
                nodeInstanceId = nodeInstance.getId() + ":" + nodeInstanceId;
                nodeContainer = nodeInstance.getNodeInstanceContainer();
View Full Code Here

                    ProcessInstance processInstance = workingMemory.getProcessInstance(entry.getKey());
                    org.drools.spi.ProcessContext context = new org.drools.spi.ProcessContext(workingMemory.getKnowledgeRuntime());
                    context.setProcessInstance(processInstance);
                    String nodeInstance = entry.getValue();
                    String[] nodeInstanceIds = nodeInstance.split(":");
                    NodeInstanceContainer container = (WorkflowProcessInstance) processInstance;
                    for (int i = 0; i < nodeInstanceIds.length; i++) {
                        for (NodeInstance subNodeInstance: container.getNodeInstances()) {
                            if (subNodeInstance.getId() == new Long(nodeInstanceIds[i])) {
                                if (i == nodeInstanceIds.length - 1) {
                                    context.setNodeInstance(subNodeInstance);
                                    break;
                                } else {
View Full Code Here

            ProcessInstance processInstance = workingMemory.getProcessInstance(entry.getKey());
            org.drools.spi.ProcessContext context = new org.drools.spi.ProcessContext(workingMemory.getKnowledgeRuntime());
            context.setProcessInstance(processInstance);
            String nodeInstance = entry.getValue();
            String[] nodeInstanceIds = nodeInstance.split(":");
            NodeInstanceContainer container = (WorkflowProcessInstance) processInstance;
            for (int i = 0; i < nodeInstanceIds.length; i++) {
              for (NodeInstance subNodeInstance: container.getNodeInstances()) {
                if (subNodeInstance.getId() == new Long(nodeInstanceIds[i])) {
                  if (i == nodeInstanceIds.length - 1) {
                    context.setNodeInstance(subNodeInstance);
                    break;
                  } else {
View Full Code Here

      return nodeId;
    }

    private String createNodeInstanceId(NodeInstance nodeInstance) {
      String nodeInstanceId = "" + nodeInstance.getId();
      NodeInstanceContainer nodeContainer = nodeInstance.getNodeInstanceContainer();
      while (nodeContainer != null) {
        if (nodeContainer instanceof NodeInstance) {
          nodeInstance = (NodeInstance) nodeContainer;
          nodeInstanceId = nodeInstance.getId() + ":" + nodeInstanceId;
          nodeContainer = nodeInstance.getNodeInstanceContainer();
View Full Code Here

TOP

Related Classes of org.drools.runtime.process.NodeInstanceContainer

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.