我已经编写了一个非常基本的调度算法(DA)并将其分配给我的 BPM。BPM 本身有一个单独的活动。当我运行 BPM 时,它必须将任务分配给 DA 中提到的用户。
为了确保我已经指出了通知服务容器的 JRE 配置下的 CLASSPATH 中提到的 DA.Jar 位置。
我还提到了 DA 中的一些记录器消息,不幸的是我在通知日志文件中看不到任何日志消息。在通知容器中,我启用了所有日志记录设置。我已启用 Logger Severities 以调整 DEBUG 级别。
当我的 BPM 被调用时,我怎么知道我的 DA 被触发了?我在这里做错了什么
public class ACustomDispatcher implements CustomTaskDispatcher {
private static CordysLogger logger = CordysLogger.getCordysLogger(ACustomDispatcher .class);
public Collection<IAssignment> getAssignments(TaskInformation arg0) {
String userDN = "cn=Test.User1,cn=organizational users,o=CorpDev,cn=cordys,cn=defaultInst,o=CORP.LOCAL";
String userDN2 = "cn=Test.User1,cn=organizational users,o=CorpDev,cn=cordys,cn=defaultInst,o=CORP.LOCAL";
if(logger.isDebugEnabled()) {
logger.debug(userDN2);
logger.debug(userDN);
}
ArrayList<IAssignment> assignments = new ArrayList<IAssignment>();
IAssignment assignment = new Assignment(userDN, AssignmentType.user);
assignments.add(assignment);
IAssignment assignment2 = new Assignment(userDN2, AssignmentType.user);
assignments.add(assignment2);
if(logger.isDebugEnabled()) {
logger.debug( " TEST MSG 3" + assignments.indexOf(0));
logger.debug( " TEST MSG 4" + assignments.indexOf(1));
}
return assignments;
}
}