Decision Center API로 현재 분기의 이름을 가져올 수 있습니까? 데이터베이스에서 쿼리하여 도메인을 업데이트하는 동적 도메인 플러그인을 구현하고 싶습니다. 하지만 로컬, 테스트, 스테이지 및 데이터베이스 연결 세부 정보를 지정할 수 있기를 원합니다. 테스트, 스테이지 및 팹용 단일 결정 센터 인스턴스를 공유하기 때문에 프로젝트 지사는 데이터베이스를 대상으로하는 최상의 옵션처럼 보입니다. 내가 DomainValueProvider를 트리거 할 때 어떤 지점에 있는지 확인할 수 있습니까?IBM ODM Decision Center에서 현재 분기 가져 오기
0
A
답변
1
당신은 IlrSession에 getWorkingBaseline 방법를 호출 해, 현재의 지점을 결정 얻을 수 있습니다 : 당신이 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();
}
행운을 빕니다!