Author: woonsan
Date: Fri Mar 19 16:24:32 2010
New Revision: 925308

URL: http://svn.apache.org/viewvc?rev=925308&view=rev
Log:
JS2-1131: Removing hacky codes which tries to filter out reserved folders and 
space folders. Thanks to Randy for fixing JS2-1134

Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/PageNavigator.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/PageNavigator.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/PageNavigator.java?rev=925308&r1=925307&r2=925308&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/PageNavigator.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/PageNavigator.java
 Fri Mar 19 16:24:32 2010
@@ -19,11 +19,8 @@ package org.apache.jetspeed.portlets.spa
 import java.io.IOException;
 import java.security.Principal;
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 import javax.portlet.ActionRequest;
 import javax.portlet.ActionResponse;
@@ -44,7 +41,6 @@ import org.apache.jetspeed.container.url
 import org.apache.jetspeed.om.folder.Folder;
 import org.apache.jetspeed.om.page.Link;
 import org.apache.jetspeed.om.page.Page;
-import org.apache.jetspeed.om.portlet.LocalizedField;
 import org.apache.jetspeed.page.PageManager;
 import org.apache.jetspeed.portalsite.Menu;
 import org.apache.jetspeed.portalsite.MenuElement;
@@ -294,13 +290,10 @@ public class PageNavigator extends Gener
     
     private List<MenuElement> getSpaceMenuElements(SpaceBean space, 
PortletRequest request)
     {
-        ArrayList<MenuElement> spaceMenuElements = new 
ArrayList<MenuElement>();
+        List<MenuElement> spaceMenuElements = null;
         
         try
         {
-            String spacePath = StringUtils.trim(space.getPath());
-            boolean isRootSpace = StringUtils.isBlank(spacePath) || 
Folder.PATH_SEPARATOR.equals(spacePath);
-            
             RequestContext rc = (RequestContext) 
request.getAttribute(RequestContext.REQUEST_PORTALENV);
             PortalSiteRequestContext psrc = (PortalSiteRequestContext) 
rc.getAttribute(PORTAL_SITE_REQUEST_CONTEXT_ATTR_KEY);
 
@@ -332,66 +325,7 @@ public class PageNavigator extends Gener
             
             if (spaceMenu != null)
             {
-                Map<String, Boolean> folderSpaceFlags = null;
-                
-                for (MenuElement element : (List<MenuElement>) 
spaceMenu.getElements())
-                {
-                    String type = element.getElementType();
-                    
-                    if (MenuElement.MENU_ELEMENT_TYPE.equals(type))
-                    {
-                        Menu folderMenu = (Menu) element;
-                        
-                        if (!isRootSpace)
-                        {
-                            spaceMenuElements.add(element);
-                        }
-                        else
-                        {
-                            if (folderSpaceFlags == null)
-                            {
-                                folderSpaceFlags = (Map<String, Boolean>) 
request.getPortletSession(true).getAttribute(FOLDER_SPACE_FLAGS);
-                                
-                                if (folderSpaceFlags == null)
-                                {
-                                    folderSpaceFlags = 
Collections.synchronizedMap(new HashMap<String, Boolean>());
-                                    
request.getPortletSession(true).setAttribute(FOLDER_SPACE_FLAGS, 
folderSpaceFlags);
-                                }
-                            }
-                            
-                            // TODO: folder menu's url is same to path?
-                            String folderPath = folderMenu.getUrl();
-                            Boolean isFolderSpace = 
folderSpaceFlags.get(folderPath);
-                            
-                            if (isFolderSpace == null)
-                            {
-                                isFolderSpace = Boolean.FALSE;
-                                
-                                if (pageManager.folderExists(folderPath))
-                                {
-                                    Folder folder = 
pageManager.getFolder(folderPath);
-                                    Collection<LocalizedField> fields = 
folder.getMetadata().getFields("space-owner");
-                                    
-                                    if (fields != null && !fields.isEmpty())
-                                    {
-                                        isFolderSpace = Boolean.TRUE;
-                                    }
-                                }
-                                
-                                folderSpaceFlags.put(folderPath, 
isFolderSpace);
-                            }
-                            
-                            if (!isFolderSpace.booleanValue())
-                            {
-                                spaceMenuElements.add(element);
-                            }
-                        }
-                    }
-                    else if (MenuElement.OPTION_ELEMENT_TYPE.equals(type))
-                    {
-                        spaceMenuElements.add(element);
-                    }
-                }
+                spaceMenuElements = spaceMenu.getElements();
             }
         }
         catch (Exception e)
@@ -399,12 +333,17 @@ public class PageNavigator extends Gener
             log.error("Failed to retrieve space menu elements.", e);
         }
         
+        if (spaceMenuElements == null)
+        {
+            spaceMenuElements = Collections.emptyList();
+        }
+        
         return spaceMenuElements;
     }
     
     private List<MenuElement> getSpaceLinkMenuElements(SpaceBean space, 
PortletRequest request)
     {
-        ArrayList<MenuElement> spaceLinkMenuElements = new 
ArrayList<MenuElement>();
+        List<MenuElement> spaceLinkMenuElements = null;
         
         try
         {
@@ -437,17 +376,9 @@ public class PageNavigator extends Gener
                 }
             }
             
-            if (spaceLinksMenu != null && !spaceLinksMenu.isEmpty())
+            if (spaceLinksMenu != null)
             {
-                for (MenuElement element : (List<MenuElement>) 
spaceLinksMenu.getElements())
-                {
-                    String type = element.getElementType();
-                    
-                    if (MenuElement.OPTION_ELEMENT_TYPE.equals(type))
-                    {
-                        spaceLinkMenuElements.add(element);
-                    }
-                }
+                spaceLinkMenuElements = spaceLinksMenu.getElements();
             }
         }
         catch (Exception e)
@@ -455,6 +386,11 @@ public class PageNavigator extends Gener
             log.error("Failed to retrieve space menu elements.", e);
         }
         
+        if (spaceLinkMenuElements == null)
+        {
+            spaceLinkMenuElements = Collections.emptyList();
+        }
+        
         return spaceLinkMenuElements;
     }
     

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp?rev=925308&r1=925307&r2=925308&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
 Fri Mar 19 16:24:32 2010
@@ -59,12 +59,6 @@ private void printMenuItem(MenuElement e
     if (MenuElement.MENU_ELEMENT_TYPE.equals(type))
     {
         String url = ((Menu) element).getUrl();
-        boolean reservedFolder = ((Folder) 
element.getManagedNode()).isReserved();
-        if (reservedFolder)
-        {
-            return;
-        }
-        
         String styleClass = "closed"; 
         if (((Menu) element).isSelected(psrc))
         {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to