Package org.exoplatform.portal.config.model

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


         selector.setEdittedNavigation(contextNavigation);
         selector.initTreeData();
        
         if (uiPageNodeForm.getSelectedParent() instanceof PageNode)
         {
            PageNode selectedParent = (PageNode)uiPageNodeForm.getSelectedParent();
            selector.selectPageNodeByUri(selectedParent.getUri());
         }
        
         uiNavigationPopup.setUIComponent(navigationManager);
         uiNavigationPopup.setWindowSize(400, 400);
         uiNavigationPopup.setRendered(true);
View Full Code Here


         selector.setEdittedNavigation(uiPageNodeForm.getContextPageNavigation());
         selector.initTreeData();
        
         if (uiPageNodeForm.getSelectedParent() instanceof PageNode)
         {
            PageNode selectedParent = (PageNode)uiPageNodeForm.getSelectedParent();
            selector.selectPageNodeByUri(selectedParent.getUri());
         }
        
         uiNavigationPopup.setUIComponent(navigationManager);
         uiNavigationPopup.setWindowSize(400, 400);
         event.getRequestContext().addUIComponentToUpdateByAjax(uiNavigationPopup.getParent());
View Full Code Here

   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());
      assertEquals("/platform/test/legacy", page.getOwnerId());
View Full Code Here

   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());
      assertEquals("/platform/test/normalized", page.getOwnerId());
View Full Code Here

      //
      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());
      GregorianCalendar start = new GregorianCalendar(2000, 2, 21, 1, 33, 0);
      start.setTimeZone(TimeZone.getTimeZone("UTC"));
      assertEquals(start.getTime(), nodeNavigation.getStartPublicationDate());
      GregorianCalendar end = new GregorianCalendar(2009, 2, 21, 1, 33, 0);
      end.setTimeZone(TimeZone.getTimeZone("UTC"));
      assertEquals(end.getTime(), nodeNavigation.getEndPublicationDate());
      assertEquals(true, nodeNavigation.isShowPublicationDate());
      assertEquals(true, nodeNavigation.isVisible());
   }
View Full Code Here

      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());

      //
View Full Code Here

            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");
View Full Code Here

         if (selectedNode == null)
         {
            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

      {
         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)
         {
            children = ((PageNavigation)parentNode).getNodes();
View Full Code Here

         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)
View Full Code Here

TOP

Related Classes of org.exoplatform.portal.config.model.PageNode

Copyright © 2018 www.massapicom. 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.