2013-11-25 47 views
0

我寫了一個非常基本的調度算法(DA),並將其分配給我的BPM。 BPM本身正在進行單獨的活動。當我運行BPM時,它必須將任務分配給DA中提到的用戶。Cordys - 調度算法 - 任務分配

爲了確保我已指出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; 
    } 
} 

回答

0

它的工作的原因是

罐子的變化並沒有被更新的Java代碼,並重新啓動,以通知服務容器覆蓋,需要採取變化的影響。