Package org.fireflow.engine.impl

Examples of org.fireflow.engine.impl.ProcessInstanceTrace


              + ",activity id=" + targetActivityId + "]");
    }

    if (rtCtx.isEnableTrace()) {

      ProcessInstanceTrace trace = new ProcessInstanceTrace();
      trace.setProcessInstanceId(workItem.getTaskInstance()
          .getProcessInstanceId());
      trace.setStepNumber(workItem.getTaskInstance().getStepNumber() + 1);
      trace.setType(ProcessInstanceTrace.JUMPTO_TYPE);
      trace.setFromNodeId(workItem.getTaskInstance().getActivityId());
      trace.setToNodeId(targetActivityId);
      trace.setEdgeId("");
      rtCtx.getPersistenceService().saveOrUpdateProcessInstanceTrace(
          trace);
    }

    this.completeWorkItem(workItem, targetActivityInstance, comments);
View Full Code Here


              + ",activity id=" + targetActivityId + "]");
    }

    if (rtCtx.isEnableTrace()) {

      ProcessInstanceTrace trace = new ProcessInstanceTrace();
      trace.setProcessInstanceId(workItem.getTaskInstance()
          .getProcessInstanceId());
      trace.setStepNumber(workItem.getTaskInstance().getStepNumber() + 1);
      trace.setType(ProcessInstanceTrace.JUMPTO_TYPE);
      trace.setFromNodeId(workItem.getTaskInstance().getActivityId());
      trace.setToNodeId(targetActivityId);
      trace.setEdgeId("");
      rtCtx.getPersistenceService().saveOrUpdateProcessInstanceTrace(
          trace);
    }

    //调整token布局
View Full Code Here

        persistenceService.saveOrUpdateToken(newToken);

        this.createTaskInstances(newToken, fromActivityInstance);

        if (rtCtx.isEnableTrace()) {
          ProcessInstanceTrace trace = new ProcessInstanceTrace();
          trace.setProcessInstanceId(thisTaskInstance
              .getProcessInstanceId());
          trace.setStepNumber(newStepNumber);
          trace.setType(ProcessInstanceTrace.REJECT_TYPE);
          trace.setFromNodeId(thisActivity.getId());
          trace.setToNodeId(fromActivityId);
          trace.setEdgeId("");
          rtCtx.getPersistenceService()
              .saveOrUpdateProcessInstanceTrace(trace);
        }
      }
View Full Code Here

      if (rtCtx.isEnableTrace()) {
        for (int i = 0; targetActivityIdList != null
            && i < targetActivityIdList.size(); i++) {
          String tmpActId = (String) targetActivityIdList.get(i);
          ProcessInstanceTrace trace = new ProcessInstanceTrace();
          trace.setProcessInstanceId(thisTaskInstance
              .getProcessInstanceId());
          trace.setStepNumber(newStepNumber);
          trace.setType(ProcessInstanceTrace.WITHDRAW_TYPE);
          trace.setFromNodeId(tmpActId);
          trace.setToNodeId(thisActivity.getId());
          trace.setEdgeId("");
          rtCtx.getPersistenceService()
              .saveOrUpdateProcessInstanceTrace(trace);
        }
      }
View Full Code Here

      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

* 共14个字段
* @author wmj2003
*/
public class ProcessInstanceTraceRowMapper implements RowMapper {
  public Object mapRow(ResultSet rs, int rowNum) throws SQLException  {
    ProcessInstanceTrace processInstanceTrace = new ProcessInstanceTrace();

    processInstanceTrace.setId(rs.getString("id"));
    processInstanceTrace.setProcessInstanceId(rs.getString("processinstance_id"));
    processInstanceTrace.setStepNumber(rs.getInt("step_number"));
    processInstanceTrace.setMinorNumber(rs.getInt("minor_number"));
    processInstanceTrace.setType(rs.getString("type"));

    processInstanceTrace.setEdgeId(rs.getString("edge_id"));
    processInstanceTrace.setFromNodeId(rs.getString("from_node_id"));
    processInstanceTrace.setToNodeId(rs.getString("to_node_id"));

    return processInstanceTrace;

  }
View Full Code Here

                    minorNumber=2;
                }else{
                    minorNumber =1;
                }

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

TOP

Related Classes of org.fireflow.engine.impl.ProcessInstanceTrace

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.