Cordys - Алгоритм отправки - Назначение задач
Я написал очень простой Алгоритм диспетчеризации (DA) и назначил его для моего BPM. Сам БПМ ведет одиночную деятельность. Когда я запускаю BPM, он должен назначать задачи пользователям, упомянутым в DA.
Чтобы убедиться, что я указал, местоположение DA.Jar упоминается в CLASSPATH в разделе Конфигурация JRE контейнера службы уведомлений.
Я также упомянул несколько сообщений журнала в DA, к сожалению, я не смог увидеть ни одного сообщения журнала в моем файле журнала уведомлений. В контейнере уведомлений я включил все параметры ведения журнала. Я позволил Logger Severities на уровне DEBUG.
Как я узнаю, что мой DA запускается, когда вызывается мой BPM? Что я тут не так делаю
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;
}
}
1 ответ
Это сработало
Изменения jar не были перезаписаны обновленным кодом java, и для вступления изменений в силу требуется перезапуск контейнера службы уведомлений.