Author: taylor
Date: Wed Mar  3 07:11:10 2010
New Revision: 918342

URL: http://svn.apache.org/viewvc?rev=918342&view=rev
Log:
jetui pipeline configured to use new PageValve, not ProfilerValve

Added:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SiteBreadcrumbMenu.java
      - copied, changed from r918326, 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceBean.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java?rev=918342&r1=918341&r2=918342&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
 Wed Mar  3 07:11:10 2010
@@ -20,7 +20,6 @@
 import java.io.Serializable;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.Locale;
 import java.util.Stack;
 
 import javax.portlet.PortletConfig;
@@ -33,10 +32,6 @@
 import org.apache.jetspeed.administration.PortalAdministration;
 import org.apache.jetspeed.page.PageManager;
 import org.apache.jetspeed.page.document.Node;
-import org.apache.jetspeed.portalsite.Menu;
-import org.apache.jetspeed.portalsite.MenuElement;
-import org.apache.jetspeed.portalsite.MenuOption;
-import org.apache.jetspeed.portalsite.PortalSiteRequestContext;
 import org.apache.jetspeed.request.RequestContext;
 import org.apache.jetspeed.spaces.Spaces;
 import org.apache.portals.bridges.common.GenericServletPortlet;
@@ -49,10 +44,9 @@
  */
 public class BreadcrumbMenu extends GenericServletPortlet
 {
-    public static final String PORTAL_SITE_REQUEST_CONTEXT_ATTR_KEY = 
"org.apache.jetspeed.portalsite.PortalSiteRequestContext";
-    
     private Spaces spacesService;
     private PortalAdministration admin;
+    protected PageManager pageManager;    
 
     public void init(PortletConfig config) throws PortletException
     {
@@ -66,43 +60,31 @@
                 CommonPortletServices.CPS_PORTAL_ADMINISTRATION);
         if (null == admin) { throw new PortletException(
                 "Failed to find the Portal Administration on portlet 
initialization"); }
+        pageManager = 
(PageManager)context.getAttribute(CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT);
+        if (null == pageManager)
+        {
+            throw new PortletException("Failed to find the Page Manager on 
portlet initialization");
+        }                       
     }
 
     public void doView(RenderRequest request, RenderResponse response)
             throws PortletException, IOException
     {    
         RequestContext rc = (RequestContext) 
request.getAttribute(RequestContext.REQUEST_PORTALENV);
-
+        Stack<BreadcrumbMenuItem> stack = new Stack<BreadcrumbMenuItem>();
+        Node node = rc.getPage().getPage().getParent();
+        while (node != null)
+        {
+            stack.push(new BreadcrumbMenuItem(node.getTitle(), 
admin.getPortalURL(request, response, node.getPath())));
+            node = node.getParent();
+        } 
         List<BreadcrumbMenuItem> breadcrumbs = new 
LinkedList<BreadcrumbMenuItem>();
-        try
+        while (!stack.empty())
         {
-            Locale preferredLocale = rc.getLocale();
-            PortalSiteRequestContext siteRequestContext = 
(PortalSiteRequestContext)rc.getAttribute(PORTAL_SITE_REQUEST_CONTEXT_ATTR_KEY);
-            Menu breadcrumbsMenu = siteRequestContext.getMenu("breadcrumbs");
-            if (breadcrumbsMenu != null)
-            {
-                List<MenuElement> breadcrumbsMenuElements = 
breadcrumbsMenu.getElements();
-                if (breadcrumbsMenuElements != null)
-                {
-                       for (MenuElement breadcrumbMenuElement : 
breadcrumbsMenuElements)
-                       {
-                           if (breadcrumbMenuElement instanceof MenuOption)
-                           {
-                               MenuOption breadcrumbMenuOption = 
(MenuOption)breadcrumbMenuElement;
-                               String title = 
breadcrumbMenuOption.getTitle(preferredLocale);
-                               String url = admin.getPortalURL(request, 
response, breadcrumbMenuOption.getUrl());
-                               breadcrumbs.add(new BreadcrumbMenuItem(title, 
url));
-                           }
-                       }
-                }
-            }
-        }
-        catch (Exception e)
-        {
-            e.printStackTrace();            
+            breadcrumbs.add(stack.pop());
         }
+        breadcrumbs.add(new BreadcrumbMenuItem(rc.getPage().getTitle(), 
admin.getPortalURL(request, response, rc.getPage().getPath())));
         request.setAttribute("breadcrumbs", breadcrumbs);
-        
         try
         {
             super.doView(request, response);
@@ -135,4 +117,4 @@
             return path;
         }
     }
-}
\ No newline at end of file
+}

Copied: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SiteBreadcrumbMenu.java
 (from r918326, 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java)
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SiteBreadcrumbMenu.java?p2=portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SiteBreadcrumbMenu.java&p1=portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java&r1=918326&r2=918342&rev=918342&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/BreadcrumbMenu.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SiteBreadcrumbMenu.java
 Wed Mar  3 07:11:10 2010
@@ -47,7 +47,7 @@
  * @author <a href="mailto:[email protected]";>David Sean Taylor</a>
  * @version $Id$
  */
-public class BreadcrumbMenu extends GenericServletPortlet
+public class SiteBreadcrumbMenu extends GenericServletPortlet
 {
     public static final String PORTAL_SITE_REQUEST_CONTEXT_ATTR_KEY = 
"org.apache.jetspeed.portalsite.PortalSiteRequestContext";
     

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceBean.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceBean.java?rev=918342&r1=918341&r2=918342&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceBean.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceBean.java
 Wed Mar  3 07:11:10 2010
@@ -28,6 +28,8 @@
        private String theme;
        private String constraint;
        private boolean persisted = false;
+       private String userHomePath = null;
+       private String userHomeName = null;
        
     public SpaceBean()
     {
@@ -98,5 +100,24 @@
        {
                this.constraint = constraint;
        }
+
+       public String getUserHome()
+       {
+               return this.userHomeName;
+       }
+
+       public void setUserHomeName(String userHomeName)
+       {
+               this.userHomeName = userHomeName;
+       }
+
+       public String getUserHomePath()
+       {
+               return this.userHomePath;
+       }
        
+       public void setUserHomePath(String homePath)
+       {
+               this.userHomePath = homePath;
+       }
 }

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java?rev=918342&r1=918341&r2=918342&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
 Wed Mar  3 07:11:10 2010
@@ -37,6 +37,7 @@
 import org.apache.jetspeed.request.RequestContext;
 import org.apache.jetspeed.spaces.Space;
 import org.apache.jetspeed.spaces.Spaces;
+import org.apache.jetspeed.spaces.SpacesException;
 import org.apache.portals.bridges.common.GenericServletPortlet;
 import org.apache.portals.messaging.PortletMessaging;
 
@@ -107,7 +108,7 @@
         String spaceName = 
actionRequest.getParameter(SpaceNavigator.ATTRIBUTE_SPACE);
         if (spaceName != null)
         {
-            space = getSpaceFromName(spaceName);
+            space = getSpaceFromName(spaceName, actionRequest);
         }
         
         if ("addSpace".equals(navAction))
@@ -143,9 +144,18 @@
         }
     }    
     
-    protected Space getSpaceFromName(String spaceName)
+    protected Space getSpaceFromName(String spaceName, PortletRequest request)
     {
         List<Space> spaces = spacesService.listSpaces();
+        if (request.getUserPrincipal() != null) 
+        {
+            Space home = 
spacesService.lookupUserSpace(request.getUserPrincipal().getName());
+               if (home != null)
+               {
+                       if (home.getName().equals(spaceName)) // FIXME: name 
unique
+                               return home;
+               }
+        }
         Space space = null;
         for (Space sp: spaces)
         {
@@ -197,7 +207,7 @@
         return null;
     }
     
-    protected static SpaceChangeContext changeSpace(RenderRequest request, 
Spaces spacesService, String spaceName )
+    protected static SpaceChangeContext changeSpace(RenderRequest request, 
Spaces spacesService, String spaceName) throws PortletException
     {
         List<SpaceBean> spaces = 
(List<SpaceBean>)request.getPortletSession().getAttribute(SpaceNavigator.ATTRIBUTE_SPACES);
         if (spaces == null)
@@ -208,6 +218,32 @@
             for (Space s : sl)
             {
                spaces.add(new SpaceBean(s));
+            }            
+            if (request.getUserPrincipal() != null)
+            {
+               String username = request.getUserPrincipal().getName();
+               Space home = spacesService.lookupUserSpace(username);
+               if (home != null)
+               {
+                       if (home.getOwner() == null)
+                       {
+                               try
+                               {
+                                       home.setOwner(username);
+                                       spacesService.storeSpace(home);
+                               }
+                               catch (SpacesException e)
+                               {
+                                       throw new PortletException(e);
+                               }
+                       }
+                       SpaceBean userHome = new SpaceBean(home);
+                       userHome.setDescription(home.getDescription());
+                       userHome.setTitle(home.getTitle());
+                       userHome.setUserHomePath(home.getPath());
+                       userHome.setUserHomeName(home.getName());
+                       spaces.add(userHome);                           
+               }
             }
             
request.getPortletSession().setAttribute(SpaceNavigator.ATTRIBUTE_SPACES, 
spaces);        
         }        



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

Reply via email to