?? departmentmanagerapproveassignmenthandler.java
字號(hào):
/**
*
*/
package com.firstflow.task;
import org.jbpm.context.exe.ContextInstance;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.taskmgmt.def.AssignmentHandler;
import org.jbpm.taskmgmt.exe.Assignable;
/**
* @author linly
* com.firstflow.task.DepartmentManagerApproveAssignmentHandler
* Mar 24, 2008
*/
public class DepartmentManagerApproveAssignmentHandler implements
AssignmentHandler {
/**
*
*/
private static final long serialVersionUID = -8645298239302020784L;
/* (non-Javadoc)
* @see org.jbpm.taskmgmt.def.AssignmentHandler#assign(org.jbpm.taskmgmt.exe.Assignable, org.jbpm.graph.exe.ExecutionContext)
*/
//@Override
public void assign(Assignable assignable, ExecutionContext executionContext)
throws Exception {
/*
* 將審批任務(wù)分配給流程發(fā)起人的部門領(lǐng)導(dǎo)
*/
ContextInstance ci = executionContext.getContextInstance();
String user = (String)ci.getVariable("initiator");
String manager = getDepartmentManagerByUser(user);
ci.setVariable("manager", manager);
assignable.setActorId(manager);
}
/**
* 獲取用戶的部門領(lǐng)導(dǎo)
* 根據(jù)不同的申請(qǐng)人獲取對(duì)應(yīng)的部門領(lǐng)導(dǎo)對(duì)象
* 這里我們使用hardcode做demo
* @param user
* @return
*/
public String getDepartmentManagerByUser(String user){
return "DepartmentManager";
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -