JBPM 驳回扩展 实现方法
/**
* 流程驳回
* ***@param task 任务
* ***@param rollbackToAct 需要驳回的 Activity 名称以及开始时间 ( 格式要求为
-- one2011 - 08 - 08 14:28:07// 其中 one 为 task 的 name ,后边为开始时间 ) 此吃的时间可
在删除操作历史时使用
* ***@throws Exception
*/
public pleteTaskRollback(Task task, String rollbackToAct) throws
Exception{
// 首先获取流程实例
ProcessInstance
processInstance= processEngine .getExecutionService().findProcessInstan
ceById(());
// 获取流程定义 ID
String
processDefinitionId=();
ProcessDefinitionImpl
processDefinition=(ProcessDefinitionImpl) processEngine .getRepositoryS
ervice().createProcessDefinitionQuery().
processDefinitionId(processDefinitionId).uniqueResult();
// 获取退回目的地的活动定义对象。
ActivityImpl
toActivityImpl=(
(0,()-19));
if (toActivityImpl== null ){
String msg= "In" +processDefinitionId+ "no
" +(0,()-19);
Log. getLog ( this .getClass().getName()).error(msg);
throw new Exception(msg);
}
// 获取当前的活动定义对象
ActivityImpl
fromActivityImpl=((
));
// 创建退回的转移路径
TransitionImpl
transition=();
(()+ " to
" +(0,()-19));
(toActivi
JBPM驳回 来自淘豆网www.taodocs.com转载请标明出处.