获取IBM ODM Decision Center中的当前分支

时间:2017-10-18 11:58:02

标签: ibm-odm

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

1 个答案:

答案 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();
}
祝你好运!