package org.fireflow.service.human.mock;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.fireflow.client.WorkflowSession;
import org.fireflow.engine.entity.runtime.ActivityInstance;
import org.fireflow.engine.entity.runtime.ProcessInstance;
import org.fireflow.engine.entity.runtime.WorkItemProperty;
import org.fireflow.engine.invocation.impl.AbsAssignmentHandler;
import org.fireflow.engine.modules.ousystem.User;
import org.fireflow.engine.modules.ousystem.impl.UserImpl;
import org.fireflow.model.binding.ResourceBinding;
import org.fireflow.model.resourcedef.WorkItemAssignmentStrategy;
public class MyAssignmentHandler extends AbsAssignmentHandler {
/**
*
*/
private static final long serialVersionUID = 8611837283286947711L;
@Override
public List<User> resolvePotentialOwners(WorkflowSession session, ResourceBinding resourceBinding,
Object theActivity,ProcessInstance processInstance,ActivityInstance activityInstance) {
List<User> list = new ArrayList<User>();
UserImpl u = new UserImpl();
u.setName("张三");
u.setId("zhangsan");
u.setDeptId("Research Dept.");
u.setDeptName("研发部");
list.add(u);
u = new UserImpl();
u.setId("lisi");
u.setName("李四");
u.setDeptId("Research Dept.");
u.setDeptName("研发部");
list.add(u);
return list;
}
@Override
public List<User> resolveReaders(WorkflowSession session, ResourceBinding resourceBinding,
Object theActivity,ProcessInstance processInstance,ActivityInstance activityInstance) {
List<User> list = new ArrayList<User>();
UserImpl u = new UserImpl();
u.setName("王总");
u.setId("Mgr-W");
u.setDeptId("Research Dept.");
u.setDeptName("研发部");
list.add(u);
u = new UserImpl();
u.setId("Mgr_C");
u.setName("陈总");
u.setDeptId("Research Dept.");
u.setDeptName("研发部");
list.add(u);
return list;
}
@Override
public List<User> resolveAdministrators(WorkflowSession session, ResourceBinding resourceBinding,
Object theActivity,ProcessInstance processInstance,ActivityInstance activityInstance) {
// TODO Auto-generated method stub
return null;
}
@Override
public WorkItemAssignmentStrategy resolveAssignmentStrategy(WorkflowSession session, ResourceBinding resourceBinding,
Object theActivity) {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.fireflow.service.human.impl.AbsAssignmentHandler#resolveWorkItemPropertyValues()
*/
@Override
public Map<WorkItemProperty, Object> resolveWorkItemPropertyValues() {
// TODO Auto-generated method stub
return null;
}
}