private static UserNavigation getNavigation(SiteKey userKey) { UserPortal userPortal = getUserPortal(); return userPortal.getNavigation(userKey); }
public static Collection<UserNode> getUserNodes(UserNavigation nav) { UserPortal userPortall = getUserPortal(); if (nav != null) { try { UserNode rootNode = userPortall.getNode(nav, Scope.CHILDREN, toolbarFilterConfig, null); return rootNode.getChildren(); } catch (Exception exp) { LOG.warn(nav.getKey().getName() + " has been deleted"); } } return Collections.emptyList(); }
public void save() { WebuiRequestContext context = WebuiRequestContext.getCurrentInstance(); try { userPortal.saveNode(getRootNode().getNode(), getRootNode()); DescriptionService descriptionService = getApplicationComponent(DescriptionService.class); Map<String, Map<Locale, State>> i18nizedLabels = this.userNodeLabels; for (String treeNodeId : i18nizedLabels.keySet()) { TreeNode node = findNode(treeNodeId); if (node != null) { Map<Locale, State> labels = i18nizedLabels.get(treeNodeId); if (labels != null && labels.size() > 0) { descriptionService.setDescriptions(node.getNode().getId(), labels); } } } } catch (NavigationServiceException ex) { context.getUIApplication().addMessage( new ApplicationMessage("UINavigationNodeSelector.msg." + ex.getError().name(), null, ApplicationMessage.ERROR)); } }
public TreeNode rebaseNode(TreeNode treeNode, Scope scope) throws Exception { if (treeNode == null || treeNode.getNode() == null) { return null; } UserNode userNode = treeNode.getNode(); if (userNode.getId() == null) { // Transient node return treeNode; } userPortal.rebaseNode(userNode, scope, getRootNode()); // this line return null if node has been deleted return findNode(treeNode.getId()); }
private UserNavigation getUserNavigation(String userId) throws Exception { UserPortal userPortal = getUserPortal(userId); UserNavigation userNavigation = userPortal.getNavigation(SiteKey.user(userId)); if (userNavigation == null) { try { userPortalConfigService.createUserSite(userId); userPortal = getUserPortal(userId); userNavigation = userPortal.getNavigation(SiteKey.user(userId)); } catch (Exception e) { LOG.error("Could not create user site for user " + userId, e); throw e; } } return userNavigation; }
private UserNode searchUserNodeByPageReference(UserPortal userPortal, UserNavigation nav, String pageReference) { if (nav != null) { try { UserNode rootNode = userPortal.getNode(nav, Scope.ALL, myGroupsFilterConfig, null); if (rootNode.getPageRef() != null && pageReference.equals(rootNode.getPageRef())) { return rootNode; } if (rootNode.getChildren() != null && !rootNode.getChildren().isEmpty()) { return searchUserNodeByPageReference(rootNode.getChildren(), pageReference); } } catch (Exception exp) { LOG.warn(nav.getKey().getName() + " has been deleted"); } } return null; }
private void getSetupMenuItems(UserPortal userPortal, List<UserNode> userNodes, List<PageNode> setupPageNodes) { for (PageNode pageNode : setupPageNodes) { String pageReference = pageNode.getPageReference(); UserNavigation userNavigation = userPortal.getNavigation(new SiteKey(getOwnerType(pageReference), getOwnerName(pageReference))); UserNode userNode = searchUserNodeByPageReference(userPortal, userNavigation, pageReference); if (userNode != null) { userNodes.add(userNode); } else { if (LOG.isDebugEnabled()) { LOG.debug("Can't find a navigation with pageReference: " + pageReference); } } if (pageNode.getChildren() != null && !pageNode.getChildren().isEmpty()) { getSetupMenuItems(userPortal, userNodes, pageNode.getChildren()); } } }
this.rootNode = new TreeNode(edittedNavigation, userPortal.getNode(edittedNavigation, navigationScope, filterConfig, null));
UserNavigation persistNavigation = userPortalConfig.getUserPortal().getNavigation(siteKey); if (persistNavigation == null) { prContext.getUIApplication().addMessage(