2017-10-18 9 views
0

Decision Center API로 현재 분기의 이름을 가져올 수 있습니까? 데이터베이스에서 쿼리하여 도메인을 업데이트하는 동적 도메인 플러그인을 구현하고 싶습니다. 하지만 로컬, 테스트, 스테이지 및 데이터베이스 연결 세부 정보를 지정할 수 있기를 원합니다. 테스트, 스테이지 및 팹용 단일 결정 센터 인스턴스를 공유하기 때문에 프로젝트 지사는 데이터베이스를 대상으로하는 최상의 옵션처럼 보입니다. 내가 DomainValueProvider를 트리거 할 때 어떤 지점에 있는지 확인할 수 있습니까?IBM ODM Decision Center에서 현재 분기 가져 오기

답변

1

당신은 IlrSessiongetWorkingBaseline 방법를 호출 해, 현재의 지점을 결정 얻을 수 있습니다 : 당신이 IlrDefaultSessionController, 당신은 을 무시할 경우 IlrSession가 제공됩니다를 구현하는 경우

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

을 setSession (IlrSession 세션) 메서드입니다. 다른 곳에서, 당신은 ManagerBean에서 세션을 얻을 수 있습니다 :

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

행운을 빕니다!