0

非常に基本的な 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;
    }   
}
4

1 に答える 1