[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