2017-10-18 5 views
0

Ist es mit der Decision Center-API möglich, den Namen der aktuellen Verzweigung abzurufen? Ich möchte ein dynamisches Domain-Plugin implementieren, das Domains durch Abfragen von einer Datenbank aktualisiert. Aber ich möchte in der Lage sein, lokale Datenbank-, Test-, Stage- und Production-Datenbankverbindungsdetails anzugeben. Da wir eine einzige Entscheidungscenter-Instanz für test, stage und prod teilen, scheint der Projektzweig die beste Option für das Targeting der Datenbank zu sein. Kann ich feststellen, in welchem ​​Zweig ich bin, wenn ich den DomainValueProvider triggere?Aktuelle Zweigstelle in IBM ODM Decision Center abrufen

Antwort

1

Sie können den aktuellen Zweig erhalten bestimmen durch den Aufruf der getWorkingBaseline Methode auf IlrSession:

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

Wenn Sie eine IlrDefaultSessionController implementieren, IlrSession zur Verfügung gestellt werden, wenn Sie die außer Kraft setzen setSession (IlrSession-Sitzung) Methode. Von anderswo, können Sie die Sitzung aus ManagerBean erhalten:

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

Viel Glück!