KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > user > action > ViewUserCommentsAction


1 package com.dotmarketing.portlets.user.action;
2
3 import java.util.List JavaDoc;
4
5 import javax.portlet.PortletConfig;
6 import javax.portlet.RenderRequest;
7 import javax.portlet.RenderResponse;
8 import javax.portlet.WindowState;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpSession JavaDoc;
11 import javax.servlet.jsp.PageContext JavaDoc;
12
13 import org.apache.struts.action.ActionForm;
14 import org.apache.struts.action.ActionForward;
15 import org.apache.struts.action.ActionMapping;
16
17 import com.dotmarketing.portal.struts.DotPortletAction;
18 import com.dotmarketing.portlets.user.factories.UserCommentsFactory;
19 import com.dotmarketing.portlets.user.model.UserComment;
20 import com.dotmarketing.util.WebKeys;
21 import com.liferay.portal.model.User;
22 import com.liferay.portal.struts.ActionException;
23 import com.liferay.portal.util.Constants;
24
25 /**
26  * <a HREF="ViewQuestionsAction.java.htm"><b><i>View Source</i></b></a>
27  *
28  * @author Bob Johnson
29  * @version $Revision: 1.5 $
30  *
31  */

32 public class ViewUserCommentsAction extends DotPortletAction {
33
34     /*
35      * @see com.liferay.portal.struts.PortletAction#render(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.portlet.PortletConfig, javax.portlet.RenderRequest, javax.portlet.RenderResponse)
36      */

37     public ActionForward render(
38             ActionMapping mapping, ActionForm form, PortletConfig config,
39             RenderRequest req, RenderResponse res)
40         throws Exception JavaDoc {
41
42         System.out.println("Running ViewUserCommentsAction!!!!");
43         String JavaDoc cmd = req.getParameter(Constants.CMD);
44         
45         try {
46             //gets the user
47
User user = _getUser(req);
48
49             if (req.getWindowState().equals(WindowState.NORMAL)) {
50                 return mapping.findForward("portlet.ext.usercomments.view");
51             }
52             else {
53                 if(cmd!=null && cmd.equals("del")){
54                     //UserCommentsFactory.deleteUserComment(req.getParameter("delCommentId"));
55
}
56                     
57                 if(req.getParameter("commentId")==null){
58                     /** @see com.dotmarketing.portal.struts.DotPortletAction._viewWebAssets **/
59                     _viewWebAssets(req, user);
60                     return mapping.findForward("portlet.ext.usercomments.view_user_comments");
61
62                 }else{
63                     _detailWebAsset(req, user);
64                     return mapping.findForward("portlet.ext.usercomments.view_user_comment");
65                     
66                 }
67             }
68         }
69         catch (Exception JavaDoc e) {
70             req.setAttribute(PageContext.EXCEPTION, e);
71             return mapping.findForward(Constants.COMMON_ERROR);
72         }
73     }
74     
75     //Needs to be implemented instead of using parent method because we use template to search for HTMLPages
76
private void _viewWebAssets(RenderRequest req, User user) throws Exception JavaDoc {
77         
78         com.liferay.portlet.RenderRequestImpl reqImpl = (com.liferay.portlet.RenderRequestImpl)req;
79         HttpServletRequest JavaDoc httpReq = reqImpl.getHttpServletRequest();
80         //gets the session object for the messages
81
HttpSession JavaDoc session = httpReq.getSession();
82         String JavaDoc userCommentId = req.getParameter("user_comment_id");
83         
84         int pageNumber = 1;
85
86         if (req.getParameter("pageNumber")!=null) {
87             pageNumber = Integer.parseInt(req.getParameter("pageNumber"));
88         }
89         int perPage = com.dotmarketing.util.Config.getIntProperty("PER_PAGE");
90         int minIndex = (pageNumber - 1) * perPage;
91         
92         List JavaDoc l = new java.util.ArrayList JavaDoc();
93         int numrows = 0;
94         
95         com.liferay.portal.model.User viewUser = null;
96         try {
97             viewUser = com.liferay.portal.ejb.UserLocalManagerUtil.getUserById(userCommentId);
98         }catch(Exception JavaDoc e){
99             e.printStackTrace(System.out);
100         }
101         req.setAttribute("viewUser",viewUser);
102         
103         try{
104             numrows = UserCommentsFactory.countUserComments(userCommentId);
105             
106             l = UserCommentsFactory.getUserComments(userCommentId, minIndex, perPage);
107             
108         }
109         catch (Exception JavaDoc e) {
110             System.out.println(e.getMessage());
111             e.printStackTrace(System.out);
112             throw new ActionException (e.getMessage());
113
114         }
115         req.setAttribute("numrows",(new Integer JavaDoc(numrows)));
116         req.setAttribute(WebKeys.USER_COMMENTS_VIEW, l);
117
118     }
119
120     private void _detailWebAsset(RenderRequest req, User user) throws Exception JavaDoc {
121         
122         com.liferay.portlet.RenderRequestImpl reqImpl = (com.liferay.portlet.RenderRequestImpl)req;
123         HttpServletRequest JavaDoc httpReq = reqImpl.getHttpServletRequest();
124         //gets the session object for the messages
125
HttpSession JavaDoc session = httpReq.getSession();
126         System.out.println("########## req.getParameter(\"commentId\") " + req.getParameter("commentId"));
127         String JavaDoc commentId = req.getParameter("commentId");
128         
129         
130         UserComment comment = null;
131         com.liferay.portal.model.User viewUser = null;
132         
133         try{
134             //comment = (UserComment) UserCommentsFactory.getUserComment(commentId);
135
}
136         catch (Exception JavaDoc e) {
137             System.out.println(e.getMessage());
138             e.printStackTrace(System.out);
139             throw new ActionException (e.getMessage());
140
141         }
142         
143         try {
144             viewUser = com.liferay.portal.ejb.UserLocalManagerUtil.getUserById(comment.getUserId());
145         }catch(Exception JavaDoc e){
146             e.printStackTrace(System.out);
147         }
148         req.setAttribute("comment",comment);
149         req.setAttribute("viewUser",viewUser);
150
151         System.out.println("Inside _detail ViewUserCommentsAction user=" + viewUser);
152
153         System.out.println("Done with _detail ViewUserCommentsAction");
154         
155     }
156
157 }
158
Popular Tags