Examples of PageNavigation


Examples of org.exoplatform.portal.config.model.PageNavigation

      super.tearDown();
   }

   public void testLegacyGroupWithNormalizedName() throws Exception
   {
      PageNavigation nav = storage.getPageNavigation("group::/platform/test/legacy");
      assertNotNull(nav);
      assertEquals("/platform/test/legacy", nav.getOwnerId());
      PageNode node = nav.getNodes().get(0);
      assertEquals("group::/platform/test/legacy::register", node.getPageReference());

      Page page = storage.getPage("group::/platform/test/legacy::register");
      assertNotNull(page);
      assertEquals("group::/platform/test/legacy::register", page.getPageId());
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

      assertEquals("group#/platform/test/legacy:/web/IFramePortlet/blog", prefs.getWindowId());
   }

   public void testGroupWithNormalizedName() throws Exception
   {
      PageNavigation nav = storage.getPageNavigation("group::/platform/test/normalized");
      assertNotNull(nav);
      assertEquals("/platform/test/normalized", nav.getOwnerId());
      PageNode node = nav.getNodes().get(0);
      assertEquals("group::/platform/test/normalized::register", node.getPageReference());

      Page page = storage.getPage("group::/platform/test/normalized::register");
      assertNotNull(page);
      assertEquals("group::/platform/test/normalized::register", page.getPageId());
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

      assertEquals("group#/platform/test/normalized:/exoadmin/AccountPortlet/Account", prefs.getWindowId());
   }

   public void testNavigation() throws Exception
   {
      PageNavigation nav = storage.getPageNavigation("portal::test");
      assertNotNull(nav);

      //
      assertEquals(1, nav.getPriority());

      //
      assertEquals(2, nav.getNodes().size());

      //
      PageNode nodeNavigation = nav.getNodes().get(0);
      assertEquals(0, nodeNavigation.getChildren().size());
      assertEquals("node_name", nodeNavigation.getName());
      assertEquals("node_uri", nodeNavigation.getUri());
      assertEquals("node_label", nodeNavigation.getLabel());
      assertEquals("node_icon", nodeNavigation.getIcon());
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

      super.tearDown();
   }

   public void testWeirdBug() throws Exception
   {
      PageNavigation nav = storage_.getPageNavigation("portal::system");

      //
      for (Iterator<PageNode> i = nav.getNodes().iterator();i.hasNext();)
      {
         PageNode node = i.next();
         if (node.getVisibility() != Visibility.SYSTEM)
         {
            i.remove();
         }
      }

      //
      storage_.save(nav);

      end(true);
      begin();

      //
      nav = storage_.getPageNavigation("portal::system");

      //
      PageNode b = new PageNode();
      b.setName("b");
      b.setUri("b");
      b.setVisibility(Visibility.DISPLAYED);
      b.setLabel("b");

      //
      System.out.println("nav.getNodes() = " + nav.getNodes());

      //
      nav.getNodes().clear();
      nav.addNode(b);

      // Need to uncomment to make it fail for now
//      storage_.save(nav);
   }
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

            String ownerType = "group";
            String ownerId = "/platform/administrators";
            String formerName = "testtest";
            String updatedName = "updatedupdated";
           
            PageNavigation pageNav = new PageNavigation();
            pageNav.setOwnerType(ownerType);
            pageNav.setOwnerId(ownerId);
           
            storage_.remove(pageNav);
            storage_.create(pageNav);
           
            pageNav = storage_.getPageNavigation(ownerType, ownerId);
            assertNotNull("Could not create navigation!", pageNav);
            PageNode pageNode = new PageNode();
            pageNode.setName(formerName);
            pageNode.setUri(formerName + "_uri");
            pageNode.setLabel(formerName + "_label");
            pageNav.addNode(pageNode);
           
            storage_.save(pageNav);
           
            pageNav = storage_.getPageNavigation(ownerType, ownerId);
            pageNode = pageNav.getNode(formerName);
            //Check if the node with name containing '_' has been created
            assertNotNull("Could not create page node!", pageNode);
            assertEquals(formerName, pageNode.getName());
            assertEquals(formerName + "_uri", pageNode.getUri());
            assertEquals(formerName + "_label", pageNode.getLabel());
           
            pageNode.setName(updatedName);
            pageNode.setUri(updatedName + "_uri");
            pageNode.setLabel(updatedName + "_label");
           
            storage_.save(pageNav);
           
            pageNav = storage_.getPageNavigation(ownerType, ownerId);
            pageNode = pageNav.getNode(updatedName);
            assertNull("Node name has been updated", pageNode);
           
            pageNode = pageNav.getNode(formerName);
            assertNotNull("Could not find node " + formerName, pageNode);
            assertEquals(formerName, pageNode.getName());
            assertEquals(updatedName + "_uri", pageNode.getUri());
            assertEquals(updatedName + "_label", pageNode.getLabel());
           
            for(PageNode node : pageNav.getNodes())
            {
               StringBuffer message = new StringBuffer("Current node metadata: \n");
               message.append("Name: " + node.getName() + "\n");
               message.append("Label: " + node.getLabel() + "\n");
               message.append("Uri: " + node.getUri() + "\n");
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

         {
            return;
         }

         PageNode newNode = selectedNode.getNode().clone();
         PageNavigation targetNav = uiNodeSelector.getEdittedNavigation();
         PageNode targetNode = PageNavigationUtils.searchPageNodeByUri(targetNav, targetUri);

         if (targetNode != null && newNode.getUri().equals(targetNode.getUri()))
         {
            UIApplication uiApp = Util.getPortalRequestContext().getUIApplication();
            uiApp.addMessage(new ApplicationMessage("UIPageNodeSelector.msg.paste.sameSrcAndDes", null));
            return;
         }

         if (isExistChild(targetNode, newNode) || (targetNode == null && isExitChild(targetNav, newNode)))
         {
            UIApplication uiApp = Util.getPortalRequestContext().getUIApplication();
            uiApp.addMessage(new ApplicationMessage("UIPageNodeSelector.msg.paste.sameName", null));
            return;
         }
         if (selectedNode.isDeleteNode())
         {
            if (selectedNode.getParentNode() != null)
            {
               selectedNode.getParentNode().getChildren().remove(selectedNode.getNode());
            }
            else
            {
               selectedNode.getPageNavigation().getNodes().remove(selectedNode.getNode());
            }
         }
         event.getRequestContext().addUIComponentToUpdateByAjax(uiNodeSelector);
         uiNodeSelector.setCopyNode(null);
         UITree uitree = uiNodeSelector.getChild(UITree.class);
         UIRightClickPopupMenu popup = uitree.getUIRightClickPopupMenu();
         popup.setActions(new String[]{"AddNode", "EditPageNode", "EditSelectedNode", "CopyNode", "CutNode",
            "CloneNode", "DeleteNode", "MoveUp", "MoveDown"});

         UserPortalConfigService service = uiPopupMenu.getApplicationComponent(UserPortalConfigService.class);
         if (targetNode == null)
         {
            newNode.setUri(newNode.getName());
            targetNav.addNode(newNode);
            if (selectedNode.isCloneNode())
            {
               clonePageFromNode(newNode, targetNav.getOwnerType(), targetNav.getOwnerId(), service);
            }
            return;
         }
         setNewUri(targetNode, newNode);
         targetNode.getChildren().add(newNode);
         if (selectedNode.isCloneNode())
         {
            clonePageFromNode(newNode, targetNav.getOwnerType(), targetNav.getOwnerId(), service);
         }
         uiNodeSelector.selectPageNodeByUri(targetNode.getUri());
      }
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

      protected void moveNode(Event<UIRightClickPopupMenu> event, int i)
      {
         String uri = event.getRequestContext().getRequestParameter(UIComponent.OBJECTID);
         UINavigationNodeSelector uiNodeSelector = event.getSource().getAncestorOfType(UINavigationNodeSelector.class);
         event.getRequestContext().addUIComponentToUpdateByAjax(uiNodeSelector.getParent());
         PageNavigation nav = uiNodeSelector.getEdittedNavigation();
         PageNode targetNode = PageNavigationUtils.searchPageNodeByUri(nav, uri);
         Object parentNode = PageNavigationUtils.searchParentNode(nav, uri);
         List<PageNode> children = new ArrayList<PageNode>();
         if (parentNode instanceof PageNavigation)
         {
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

         WebuiRequestContext pcontext = event.getRequestContext();
         UIApplication uiApp = pcontext.getUIApplication();
         UINavigationNodeSelector uiNodeSelector = event.getSource().getAncestorOfType(UINavigationNodeSelector.class);
         pcontext.addUIComponentToUpdateByAjax(uiNodeSelector);

         PageNavigation nav = uiNodeSelector.getEdittedNavigation();
         if (nav == null)
         {
            return;
         }

         ParentChildPair parentChildPair = PageNavigationUtils.searchParentChildPairByUri(nav, uri);
         if (parentChildPair == null)
         {
            return;
         }

         PageNode parentNode = parentChildPair.getParentNode();
         PageNode childNode = parentChildPair.getChildNode();
        
         if(childNode.isSystem()) {
            uiApp.addMessage(new ApplicationMessage("UINavigationNodeSelector.msg.systemnode-delete", null));
            return;
          }
         
         if(parentNode == null)
         {
            nav.getNodes().remove(childNode);
         }
         else
         {
            parentNode.getNodes().remove(childNode);
            uiNodeSelector.selectPageNodeByUri(parentNode.getUri());
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

            pageNode.setIcon(uiIconSelector.getSelectedIcon());
         if (pageNode.getLabel() == null)
            pageNode.setLabel(pageNode.getName());

         Object selectedParent = uiPageNodeForm.getSelectedParent();
         PageNavigation pageNav = null;

         if (selectedParent instanceof PageNavigation)
         {
            pageNav = (PageNavigation)selectedParent;
            pageNode.setUri(pageNode.getName());
            if (!pageNav.getNodes().contains(pageNode))
            {
               if (PageNavigationUtils.searchPageNodeByUri(pageNav, pageNode.getUri()) != null)
               {
                  uiPortalApp.addMessage(new ApplicationMessage("UIPageNodeForm.msg.SameName", null));
                  return;
               }
               pageNav.addNode(pageNode);
            }
         }
         else if (selectedParent instanceof PageNode)
         {
            PageNode parentNode = (PageNode)selectedParent;
View Full Code Here

Examples of org.exoplatform.portal.config.model.PageNavigation

      return Util.getPortalRequestContext().getPortalURI().replace(getCurrentPortal(), portalName);
   }

   public PageNavigation getCurrentPortalNavigation() throws Exception
   {
      PageNavigation navi = getPageNavigation(PortalConfig.PORTAL_TYPE + "::" + getCurrentPortal());
      String remoteUser = Util.getPortalRequestContext().getRemoteUser();
      return PageNavigationUtils.filter(navi, remoteUser);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.