* @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天,同意请假。\ } }