2017-10-18 1 views
0

Est-il possible avec l'API Decision Center d'obtenir le nom de la branche en cours? Je voudrais mettre en œuvre un plugin de domaine dynamique qui met à jour les domaines en interrogeant à partir d'une base de données. Mais je veux être en mesure de spécifier les détails de connexion à la base de données locale, de test, d'étape et de prod. Étant donné que nous partageons une seule instance de centre de décision pour le test, l'étape et l'aiguillage, la branche de projet semble être la meilleure option pour cibler la base de données. Est-il possible de déterminer dans quelle branche je suis quand je déclenche le DomainValueProvider?Obtention de la branche actuelle dans IBM ODM Decision Center

Répondre

1

Vous pouvez obtenir déterminer la branche courante en appelant la méthode getWorkingBaseline sur IlrSession:

private String determineBranch(IlrSession ilrSession) { 
    IlrBaseline currentBranch = ilrSession.getWorkingBaseline(); 
    String branch = currentBranch.getName(); 
    log.info("currentBranch is " + branch); 
    return branch; 
} 

Si vous implémentez un IlrDefaultSessionController, IlrSession sera fourni si vous remplacez le setSession (session IlrSession) méthode. D'ailleurs, vous pouvez obtenir la session de ManagerBean:

protected IlrSession getIlrSession() { 
    ManagerBean bean = ManagerBean.getInstance(); 
    return bean.getSession(); 
} 

Bonne chance!