2013-07-21 7 views
0

GateIn 3.2를 사용하여 GateIn 포털 응용 프로그램을 만들었습니다. navigation.xml 파일을 변경하지 않고 내 gatein 포털 응용 프로그램에 탐색 링크를 만들어야합니다. 그게 내가 실용적으로 그것을 만들 필요가 있음을 의미합니다. 어떤 GateIn 서비스 클래스를 호출해야합니까?. 거기에 사용할 수있는 샘플 코드가 있습니까?프로그래밍 방식으로 GateIn에서 내비게이션을 만드는 방법

답변

1

AFAIK 버전 3.3부터 Gatein은 탐색을 조작하는 데 사용되는 NavigationService를 도입했습니다. NavigationService의 사용에 대한 예 : 자세한 내용은 NavigationService & 버전 3.3 (또는 그 이상)의 모든을 testcases 살펴 보셔야합니다

POMSessionManager mgr = (POMSessionManager) container.getComponentInstanceOfType(POMSessionManager.class); 
NavigationServiceImpl service = new NavigationServiceImpl(mgr); 

mgr.getPOMService().getModel().getWorkspace().addSite(ObjectType.PORTAL_SITE, "save_navigation"); 
NavigationContext nav = new NavigationContext(SiteKey.portal("save_navigation"), new NavigationState(5)); 

service.saveNavigation(nav); 

. 그리고 그들은 컴포넌트/포털 모듈에있었습니다.