You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by ag...@apache.org on 2005/09/15 21:15:31 UTC

svn commit: r289292 - /incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java

Author: agilliland
Date: Thu Sep 15 12:15:28 2005
New Revision: 289292

URL: http://svn.apache.org/viewcvs?rev=289292&view=rev
Log:
allow page servlet to render comment popup requests.


Modified:
    incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java

Modified: incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java
URL: http://svn.apache.org/viewcvs/incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java?rev=289292&r1=289291&r2=289292&view=diff
==============================================================================
--- incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java (original)
+++ incubator/roller/branches/roller_2.0/src/org/roller/presentation/velocity/BasePageServlet.java Thu Sep 15 12:15:28 2005
@@ -2,6 +2,7 @@
 
 import java.io.IOException;
 import java.io.StringWriter;
+import java.util.Date;
 import java.util.Map;
 
 import javax.servlet.ServletConfig;
@@ -20,7 +21,7 @@
 import org.apache.velocity.servlet.VelocityServlet;
 import org.roller.model.RollerFactory;
 import org.roller.model.UserManager;
-import org.roller.pojos.UserData;
+import org.roller.pojos.WeblogTemplate;
 import org.roller.pojos.WebsiteData;
 import org.roller.presentation.RollerRequest;
 
@@ -50,9 +51,12 @@
     }
     
     
-    public Template handleRequest( HttpServletRequest request,
-            HttpServletResponse response,
-            Context ctx ) throws Exception {
+    /**
+     * Process a request for a Weblog page.
+     */
+    public Template handleRequest(HttpServletRequest request,
+                            HttpServletResponse response, Context ctx)
+        throws Exception {
         
         Template outty = null;
         Exception pageException = null;
@@ -75,12 +79,29 @@
             
             org.roller.pojos.Template page = null;
             
+            // If this is a popup request, then deal with it specially
+            if (request.getParameter("popup") != null) {
+                try {
+                    // Does user have a popupcomments page?
+                    page = website.getPageByName("_popupcomments");
+                } catch(Exception e ) {
+                    // ignored ... considered page not found
+                }
+                
+                // User doesn't have one so return the default
+                if (page == null) {
+                    page = new WeblogTemplate("/popupcomments.vm", website, 
+                            "Comments", "Comments", "dummy_link", 
+                            "dummy_template", new Date());
+                }
+                rreq.setPage(page);
+                
             // If request specified the page, then go with that
-            if (rreq.getPage() != null &&
+            } else if (rreq.getPage() != null &&
                     rreq.getRequest().getAttribute(RollerRequest.OWNING_WEBSITE) == null) {
                 page = rreq.getPage();
                 
-                // If page not available from request, then use website's default
+            // If page not available from request, then use website's default
             } else if (website != null) {
                 page = website.getDefaultPage();
                 rreq.setPage(page);