public class DataThemeFirstTaskListener implements TaskListener { @Override public void notify(DelegateTask delegateTask) { String firstDepartment = delegateTask.getVariable("firstDepartment").toString(); delegateTask.addCandidateGroup(firstDepartment); } }
public class DataThemeSecondTaskListener implements TaskListener { private static DebugPrn dMsg = new DebugPrn(DataThemeSecondTaskListener.class.getName()); @Override public void notify(DelegateTask delegateTask) { dMsg.info("中心管理员审批或数据提供方管理员撤回"); String centerGroup = SubscriptionEmbBroker.getDefaultImpl().getCenterGroup(); String firstDept = delegateTask.getVariable("firstDepartment").toString(); List groups = new ArrayList(); groups.add(centerGroup); groups.add(firstDept); delegateTask.addCandidateGroups(groups); } }
public class DataThemeThirdTaskListener implements TaskListener { private static DebugPrn dMsg = new DebugPrn(DataThemeThirdTaskListener.class.getName()); @Override public void notify(DelegateTask delegateTask) { dMsg.info("订阅撤销"); String creator = delegateTask.getVariable("creator").toString(); String deptApproveUser = delegateTask.getVariable("deptApproveUser").toString(); String centerApproveUser = delegateTask.getVariable("centerApproveUser").toString(); List users = new ArrayList(); users.add(creator); users.add(deptApproveUser); users.add(centerApproveUser); delegateTask.addCandidateUsers(users); } }