【问题标题】:Getting current branch in IBM ODM Decision Center在 IBM ODM Decision Center 中获取当前分支
【发布时间】:2017-10-18 11:58:01
【问题描述】:

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

【问题讨论】:

    标签: ibm-odm


    【解决方案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();
    }
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2011-01-15
      • 1970-01-01
      • 2013-02-10
      • 2011-09-08
      相关资源
      最近更新 更多