0

决策中心 API 是否可以获取当前分支的名称?我想实现一个动态域插件,通过从数据库中查询来更新域。但我希望能够指定本地、测试、阶段和产品数据库连接详细信息。因为我们为测试、阶段和产品共享一个决策中心实例,所以项目分支似乎是针对数据库的最佳选择。当我触发 DomainValueProvider 时,是否可以确定我在哪个分支?

4

1 回答 1

1

您可以通过调用 IlrSession 上的getWorkingBaseline方法来确定当前分支:

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

如果您正在实现IlrDefaultSessionController,则在您覆盖setSession(IlrSession session)方法时将提供IlrSession。从其他地方,您可以从ManagerBean获取会话:

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

祝你好运!

于 2017-12-28T19:07:05.770 回答