【问题标题】:Cordys - Dispatch Algorithm - Tasks assignmentsCordys - 调度算法 - 任务分配
【发布时间】:2013-11-25 13:46:34
【问题描述】:

我编写了一个非常基本的调度算法 (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;
    }   
}

【问题讨论】:

    标签: java business-process-management cordys-opentext


    【解决方案1】:

    成功的原因是

    jar 更改未被更新的 java 代码覆盖,需要重新启动通知服务容器才能使更改生效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 2014-05-19
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多