Как создать навигацию в GateIn программно
Я создал приложение портала GateIn, используя GateIn 3.2. Мне нужно создать навигационную ссылку в моем приложении портала gatein без изменения файла navigation.xml. Что означает, что мне нужно создать его прагматично. Для этого какой сервисный класс GateIn мне нужно вызвать? Есть ли пример кода для этого?
1 ответ
Решение
AFAIK от версии 3.3 Gatein представил NavigationService, который используется для управления навигацией. Пример использования NavigationService:
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);
Для получения более подробной информации вы должны взглянуть на NavigationService и все его тестовые случаи в версии 3.3 (или более поздней). И они были в модуле компонента / портала.