nestingflowcontrol.java

来自「公司自己开发的工作流引擎」· Java 代码 · 共 65 行

JAVA
65
字号
package cn.com.iaspec.workflow.engine.business;

import java.util.*;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.engine.*;
import cn.com.iaspec.workflow.engine.dao.*;
import cn.com.iaspec.workflow.vo.workflow.*;
import com.sunyard.sunflow.client.*;
import com.sunyard.sunflow.engine.context.*;

/**
 * <p>Title: 嵌套子流程的控制</p>
 *
 * <p>Description: 深圳市劳动仲裁信息管理系统</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: 永泰软件工程有限公司</p>
 *
 * @author syj
 * @version 1.0
 */
public class NestingFlowControl{
  private static Logger logger=Logger.getLogger(NestingFlowControl.class);
  private static GetNestingFlowInfoDAO getNestingFlowInfoDAO=new
      GetNestingFlowInfoDAO();

  /**
   * 如果后续活动是嵌套子流程,则取出嵌套子流程的首活动的信息
   * @param actID long//嵌套子流程的活动定义id
   * @param firstActName String//嵌套子流程的首活动名称
   */
  public static NextActivityInfo getNestingFirstActivity(UserInfo userinfo,
      long actID,String firstActName){
    NextActivityInfo firstAct=null;
    try{
      SunflowClient workflowclient=WorkflowSession.getSunflowClient(userinfo);
      GetNestingFlowInfoDAO dao=new GetNestingFlowInfoDAO();
      String procDefName=dao.getProcDefNameDAO(actID);
      //取得嵌套子流程的定义名称
      ProcessDefinitionContext proCtx=workflowclient.
          findProcessDefinitionByName(procDefName);
      long procDefID=proCtx.getProDefinitionID();
      //嵌套子流程的首活动定义ID
      long activityID=getNestingFlowInfoDAO.getProcDef_actID_DAO(procDefID,
          firstActName);
      //取得嵌套子流程的首活动参数值集合
      ArrayList paramList=ActivityTransferDAO.getActivityParameterValue(
          activityID);
      firstAct=dao.getActiInfoByActId(activityID);
      if(firstAct!=null){
        firstAct.setActivityParametervalue(paramList);
      }
    }
    catch(Exception e){
      e.printStackTrace();
    }
    finally{
      WorkflowSession.deleteSunflowClient(userinfo);
    }
    return firstAct;
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?