工作流Activiti的学习总结(十)Activiti手动执行的应用(UserTask)

loading 分享 2026-8-24 下载文档

* @see org.activiti.engine.delegate.TaskListener#notify(org.activiti.engine.delegate.DelegateTask) */

@Override

public void notify(DelegateTask delegateTask) { try {

Thread.sleep(10000);

} catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

log.info(\ delegateTask.setVariable(\人事部门\\请假天数大约3天,同意请假。\ log.info(\人事部门 ,请假天数大约3天,同意请假。\ } }

package com.easyway.workflow.activiti.gateway;

import java.util.logging.Logger; /**

* execute方法的参数DelegateExecution execution可以在流程中各个结点之间传递流程变量。 *

* <;activiti:taskListener>;元素的event属性,它一共包含三种事件:\、\、\,分别表示结点执行处理逻辑的时机为:在处理类实例化时、在结点处理逻辑被指派时、在结点处理逻辑执行完成时,可以根据自己的需要进行指定。

* 配置如下

* <;userTask id=\项目总监同意\ <;extensionElements>;

<;activiti:taskListener event=\class=\ <;/extensionElements>; <;/userTask>; * *

* 项目总监审批过程 * @author longgangbai *

* 2011-12-17 下午07:45:47 */

public class ProductBossUserTaskListener implements TaskListener {

private final Logger log = Logger.getLogger(ProductBossUserTaskListener.class.getName());

/* (non-Javadoc) * @see org.activiti.engine.delegate.TaskListener#notify(org.activiti.engine.delegate.DelegateTask) */

@Override

public void notify(DelegateTask execution) { try {

Thread.sleep(10000);

} catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

log.info(\

execution.setVariable(\项目总监\请假天数大约3天,同意请假。\ log.info(\项目总监,请假天数大约3天,同意请假。\ } }

package com.easyway.workflow.activiti.gateway;

import java.util.logging.Logger; /**

* execute方法的参数DelegateExecution execution可以在流程中各个结点之间传递流程变量。 *

* <;activiti:taskListener>;元素的event属性,它一共包含三种事件:\、\、\,分别表示结点执行处理逻辑的时机为:在处理类实例化时、在结点处理逻辑被指派时、在结点处理逻辑执行完成时,可以根据自己的需要进行指定。 *

* 配置如下

* <;userTask id=\项目经理同意\ <;extensionElements>;

<;activiti:taskListener event=\class=\/>;

<;/extensionElements>; <;/userTask>; * 产品经理审批过程 * @author longgangbai *

* 2011-12-17 下午07:45:47 */

public class ProductManagerUserTaskListener implements TaskListener {

private final Logger log = Logger.getLogger(ProductManagerUserTaskListener.class.getName());

/* (non-Javadoc) * @see org.activiti.engine.delegate.TaskListener#notify(org.activiti.engine.delegate.DelegateTask) */

@Override

public void notify(DelegateTask execution) { try {

Thread.sleep(10000);

} catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

log.info(\

execution.setVariable(\产品经理\请假天数大约3天,同意请假。\ log.info(\产品经理,请假天数大约3天,同意请假。\ } }

package com.easyway.workflow.activiti.gateway;

import java.util.logging.Logger; /** * *

* <;activiti:taskListener>;元素的event属性,它一共包含三种事件:\、\、\,分别表示结点执行处理逻辑的时机为:在处理类实例化时、在结点处理逻辑被指派时、在结点处理逻辑执行完成时,可以根据自己的需要进行指定。 * *

* 配置如下:

* <;userTask id=\项目组长同意\ <;extensionElements>; <;activiti:taskListener event=\class=\ <;/extensionElements>; <;/userTask>;

* 项目组长批准请假

* 模拟当开发人员请假小于3天,组长比准 * @author longgangbai *

* 2011-12-17 上午09:07:37 */

public class TeamLeaderUserTaskListener implements TaskListener {

private final Logger log = Logger.getLogger(TeamLeaderUserTaskListener.class.getName());

/* (non-Javadoc) * @see org.activiti.engine.delegate.TaskListener#notify(org.activiti.engine.delegate.DelegateTask) */

@Override

public void notify(DelegateTask execution) { try {

Thread.sleep(10000);

} catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

log.info(\

execution.setVariable(\项目组长\请假天数小于3天,同意请假。\ log.info(\项目组长,请假天数小于3天,同意请假。\ } }


工作流Activiti的学习总结(十)Activiti手动执行的应用(UserTas.doc 将本文的Word文档下载到电脑
搜索更多关于: 工作流Activiti的学习总结(十)Activiti手动执 的文档
相关推荐
相关阅读