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