非常に基本的な Dispatch Algorithm (DA) を作成し、それを BPM に割り当てました。BPM自体は単独で活動しています。BPM を実行すると、DA に記載されているユーザーにタスクを割り当てる必要があります。
指摘したことを確認するために、DA.Jar の場所は、通知サービス コンテナーの JRE 構成の下の CLASSPATH に記載されています。
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;
}
}