package com.leanwo.activiti.delegate.base;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 会签分配权限
 * 使用任务监听器进行权限分配
 * @author Jack
 *
 */
public class UserTaskListener implements TaskListener {
	private static Logger logger = LoggerFactory.getLogger(UserTaskListener.class);
	
	//@Inject
	//private TaskService taskService;
	
	@Override
	public void notify(DelegateTask delegateTask) {
		String assignee = (String)delegateTask.getVariable("USER_ID");
//		String assignee = (String)delegateTask.getAssignee();
		logger.debug("开始分配用户权限,用户id:" + assignee);
		// Activiti 6 中不能直接更新任务执行人，执行lib中的install.bat，安装修改以后的jar包。
		delegateTask.setAssignee(assignee);
		//TaskService taskService = SpringUtil.getObject(TaskService.class);   
        //taskService.setAssignee(delegateTask.getId(),assignee);
	}
}
