Cordys - 调度算法 - 任务分配

时间:2013-11-25 13:46:34

标签: java bpm cordys-opentext

我编写了一个非常基本的调度算法(DA)并将其分配给我的BPM。 BPM本身正在进行单一活动。当我运行BPM时,它必须将任务分配给DA中提到的用户。

为了确保我已指出DA.Jar位置在Notification服务容器的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;
    }   
}

1 个答案:

答案 0 :(得分:0)

它的工作原因是

更新后的Java代码不会覆盖jar更改,需要重新启动Notification服务容器才能获得更改效果。