[jboss-cvs] JBossBlog SVN: r119 - in trunk: blog-core and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 18 15:04:03 EDT 2007


Author: adamw
Date: 2007-06-18 15:04:03 -0400 (Mon, 18 Jun 2007)
New Revision: 119

Added:
   trunk/blog-core/src/java/org/jboss/blog/portlet/BlogViewPortlet.java
Modified:
   trunk/blog-common/
   trunk/blog-core/
Log:
Starting refactoring


Property changes on: trunk/blog-common
___________________________________________________________________
Name: svn:ignore
   - build
dist
target

   + build
dist
target
.classpath
.project
bin



Property changes on: trunk/blog-core
___________________________________________________________________
Name: svn:ignore
   - dist
build

   + dist
build
.project
.classpath
bin


Added: trunk/blog-core/src/java/org/jboss/blog/portlet/BlogViewPortlet.java
===================================================================
--- trunk/blog-core/src/java/org/jboss/blog/portlet/BlogViewPortlet.java	                        (rev 0)
+++ trunk/blog-core/src/java/org/jboss/blog/portlet/BlogViewPortlet.java	2007-06-18 19:04:03 UTC (rev 119)
@@ -0,0 +1,57 @@
+package org.jboss.blog.portlet;
+
+import org.jboss.blog.tools.UITools;
+import org.jboss.blog.ui.State;
+import org.jboss.blog.ui.BlogView;
+
+import javax.portlet.*;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
+ */
+public class BlogViewPortlet extends GenericPortlet {
+    private String jspPrefix;
+
+    public void init(PortletConfig portletConfig) throws PortletException {
+        super.init(portletConfig);
+
+        jspPrefix = portletConfig.getInitParameter("jspPrefix");
+    }
+
+    private State getStateBean(PortletRequest request) {
+        Object stateBean = request.getPortletSession().getAttribute("stateBean");
+        if (stateBean == null) {
+            stateBean = new State();
+            request.getPortletSession().setAttribute("stateBean", stateBean);
+        }
+
+        return (State) stateBean;
+    }
+
+    private BlogView getBlogViewBean(PortletRequest request, State stateBean) {
+        BlogView blogViewBean = new BlogView(stateBean, request);
+        blogViewBean.setFromParam(request.getParameter(UITools.FROM_PARAM_NAME));
+        blogViewBean.setPostParam(request.getParameter(UITools.POST_ID_PARAM_NAME));
+
+        return blogViewBean;
+    }
+
+    public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException {
+        response.setContentType("text/html");
+
+        BlogView blogViewBean = getBlogViewBean(request, getStateBean(request));
+
+        String jsp;
+        if ((blogViewBean.getPostParam() != null) &&
+                (blogViewBean.getViewPostsOnSeparatePage().booleanValue())) {
+            jsp = jspPrefix + "post_view.jsp";
+        } else {
+            jsp = jspPrefix + "blog_view.jsp";
+        }
+
+        request.setAttribute("blogView", blogViewBean);
+
+        getPortletContext().getRequestDispatcher(jsp).include(request, response);
+    }
+}




More information about the jboss-cvs-commits mailing list