Examples of ILoopInstance


Examples of org.fireflow.kernel.ILoopInstance

                tokenForLoop.setStepNumber(joinPoint.getStepNumber()-1);
                tokenForLoop.setFromActivityId(joinPoint.getFromActivityId());

            for (int i = 0; i < this.leavingLoopInstances.size(); i++) {
             
                ILoopInstance loopInstance = this.leavingLoopInstances.get(i);

                doLoop = loopInstance.take(tokenForLoop);
                if (doLoop) {
                    break;
                }
            }
        }
View Full Code Here

Examples of org.fireflow.kernel.ILoopInstance

      throws KernelException {

    if (e.getEventType() == EdgeInstanceEvent.ON_TAKING_THE_TOKEN) {
      IToken token = e.getToken();
      // 计算token的alive值
      ILoopInstance transInst = (ILoopInstance) e.getSource();
      String condition = transInst.getLoop().getCondition();

      calculateTheAliveValue(token, condition);

      if (rtCtx.isEnableTrace() && token.isAlive()) {
        ProcessInstanceTrace trace = new ProcessInstanceTrace();
        trace.setProcessInstanceId(e.getToken().getProcessInstanceId());
        trace.setStepNumber(e.getToken().getStepNumber() + 1);
        trace.setType(ProcessInstanceTrace.LOOP_TYPE);
        trace.setFromNodeId(transInst.getLoop().getFromNode().getId());
        trace.setToNodeId(transInst.getLoop().getToNode().getId());
        trace.setEdgeId(transInst.getLoop().getId());
        //TODO wmj2003 一旦token从当前边上经过,那么就保存流程运行轨迹,这里应该是insert
        rtCtx.getPersistenceService().saveOrUpdateProcessInstanceTrace(
            trace);
      }
    }
View Full Code Here

Examples of org.fireflow.kernel.ILoopInstance

            tokenForLoop.setProcessInstance(processInstance);
            tokenForLoop.setStepNumber(joinPoint.getStepNumber()-1);
            tokenForLoop.setFromActivityId(joinPoint.getFromActivityId());

            for (int i = 0; i < this.leavingLoopInstances.size(); i++) {
                ILoopInstance loopInstance = this.leavingLoopInstances.get(i);
                doLoop = loopInstance.take(tokenForLoop);
                if (doLoop) {
                    break;
                }
            }
        }
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.