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 + -
显示快捷键?