使用Decision Center API可以获取当前分支的名称吗?我想实现一个动态域插件,通过查询数据库来更新域。但我希望能够指定本地,测试,阶段和prod数据库连接详细信息。因为我们正在为测试,阶段和prod共享一个决策中心实例,所以项目分支似乎是定位数据库的最佳选择。当我触发DomainValueProvider时,是否可以确定我所在的分支?
答案 0 :(得分: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会话)方法时将提供 IlrSession 。从其他地方,您可以从 ManagerBean :
获取会话protected IlrSession getIlrSession() {
ManagerBean bean = ManagerBean.getInstance();
return bean.getSession();
}
祝你好运!