Author: rwatler
Date: Mon Dec 21 21:52:55 2009
New Revision: 893003

URL: http://svn.apache.org/viewvc?rev=893003&view=rev
Log:
set PATH_ATTRIBUTE value for content pages only to accomodate FilePortlet 
defaulting

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/main/java/org/apache/jetspeed/portalsite/impl/PortalSiteRequestContextImpl.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/profiler/impl/ProfilerValveImpl.java
    
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/portalsite/PortalSiteRequestContext.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/main/java/org/apache/jetspeed/portalsite/impl/PortalSiteRequestContextImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/main/java/org/apache/jetspeed/portalsite/impl/PortalSiteRequestContextImpl.java?rev=893003&r1=893002&r2=893003&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/main/java/org/apache/jetspeed/portalsite/impl/PortalSiteRequestContextImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal-site/src/main/java/org/apache/jetspeed/portalsite/impl/PortalSiteRequestContextImpl.java
 Mon Dec 21 21:52:55 2009
@@ -28,6 +28,7 @@
 import org.apache.jetspeed.om.folder.Folder;
 import org.apache.jetspeed.om.page.FragmentDefinition;
 import org.apache.jetspeed.om.page.FragmentReference;
+import org.apache.jetspeed.om.page.DynamicPage;
 import org.apache.jetspeed.om.page.BaseConcretePageElement;
 import org.apache.jetspeed.om.page.PageTemplate;
 import org.apache.jetspeed.page.document.Node;
@@ -80,7 +81,7 @@
      * requestPage - cached request profiled page proxy
      */
     private BaseConcretePageElement requestPage;
-
+    
     /**
      * requestPageTemplate - cached request page template proxy
      */
@@ -288,6 +289,19 @@
         }
         return null;
     }
+    
+    /**
+     * isContentPage - returns flag indicating request page is honoring
+     *                 a content request
+     *
+     * @return page template
+     * @throws NodeNotFoundException if page not found
+     * @throws SecurityException if page view access not granted
+     */
+    public boolean isContentPage() throws NodeNotFoundException
+    {
+        return (getPage() instanceof DynamicPage);
+    }
 
     /**
      * getPage - get request profiled page proxy

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/profiler/impl/ProfilerValveImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/profiler/impl/ProfilerValveImpl.java?rev=893003&r1=893002&r2=893003&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/profiler/impl/ProfilerValveImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/profiler/impl/ProfilerValveImpl.java
 Mon Dec 21 21:52:55 2009
@@ -29,7 +29,6 @@
 import org.apache.jetspeed.layout.PageLayoutComponent;
 import org.apache.jetspeed.om.page.ContentPage;
 import org.apache.jetspeed.om.page.BaseConcretePageElement;
-import org.apache.jetspeed.om.page.Page;
 import org.apache.jetspeed.om.page.PageTemplate;
 import org.apache.jetspeed.page.document.NodeNotFoundException;
 import org.apache.jetspeed.pipeline.PipelineException;
@@ -165,24 +164,22 @@
     {
         try
         {
-            // save original request in the event it is modified below
-            // and some down stream content portlet needs it set
-            request.setAttribute(PortalReservedParameters.PATH_ATTRIBUTE, 
request.getPath());
+            String requestPath = request.getPath();
             if (log.isDebugEnabled())
             {
-                log.debug("Request path: "+request.getPath());
+                log.debug("Request path: "+requestPath);
             }
             
             // get profiler locators for request subject/principal using the 
profiler
             Subject subject = request.getSubject();
             if (subject == null)
             {
-                throw new ProfilerException("Missing subject for request: " + 
request.getPath());
+                throw new ProfilerException("Missing subject for request: " + 
requestPath);
             }            
             Principal principal = SubjectHelper.getBestPrincipal(subject, 
User.class);
             if (principal == null)
             {
-                throw new ProfilerException("Missing principal for request: " 
+ request.getPath());
+                throw new ProfilerException("Missing principal for request: " 
+ requestPath);
             }
             
             // get request specific profile locators if required
@@ -271,6 +268,12 @@
                 request.setPage(contentPage);
                 request.setProfileLocators(requestContext.getLocators());
                 
+                // save original request for down stream content portlets
+                if (requestContext.isContentPage())
+                {
+                    
request.setAttribute(PortalReservedParameters.PATH_ATTRIBUTE, requestPath);
+                }
+
                 
request.setAttribute(PortalReservedParameters.PAGE_EDIT_ACCESS_ATTRIBUTE,getPageActionAccess(request));
 
                 if (log.isDebugEnabled())

Modified: 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/portalsite/PortalSiteRequestContext.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/portalsite/PortalSiteRequestContext.java?rev=893003&r1=893002&r2=893003&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/portalsite/PortalSiteRequestContext.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/portalsite/PortalSiteRequestContext.java
 Mon Dec 21 21:52:55 2009
@@ -78,6 +78,16 @@
      * @throws SecurityException if page view access not granted
      */
     Map getManagedFragmentDefinitions() throws NodeNotFoundException;
+    
+    /**
+     * isContentPage - returns flag indicating request page is honoring
+     *                 a content request
+     *
+     * @return page template
+     * @throws NodeNotFoundException if page not found
+     * @throws SecurityException if page view access not granted
+     */
+    boolean isContentPage() throws NodeNotFoundException;
 
     /**
      * getPage - get request profiled page proxy



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org

Reply via email to