KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > folders > action > ViewFolderThumbNailsAction


1 package com.dotmarketing.portlets.folders.action;
2
3 import javax.portlet.PortletConfig;
4 import javax.portlet.RenderRequest;
5 import javax.portlet.RenderResponse;
6
7 import org.apache.struts.action.ActionForm;
8 import org.apache.struts.action.ActionForward;
9 import org.apache.struts.action.ActionMapping;
10
11 import com.dotmarketing.factories.InodeFactory;
12 import com.dotmarketing.factories.RoleFactory;
13 import com.dotmarketing.portal.struts.DotPortletAction;
14 import com.dotmarketing.portlets.files.factories.FileFactory;
15 import com.dotmarketing.portlets.folders.model.Folder;
16 import com.dotmarketing.util.Config;
17 import com.dotmarketing.util.WebKeys;
18 import com.liferay.portal.model.User;
19
20 /**
21  * <a HREF="ViewQuestionsAction.java.htm"><b><i>View Source</i></b></a>
22  *
23  * @author Maria Ahues
24  *
25  */

26 public class ViewFolderThumbNailsAction extends DotPortletAction {
27
28     public ActionForward render(
29             ActionMapping mapping, ActionForm form, PortletConfig config,
30             RenderRequest req, RenderResponse res)
31         throws Exception JavaDoc {
32
33         try {
34             User user = _getUser(req);
35             _viewThumbNails(req,res,user);
36             return mapping.findForward("portlet.ext.folders.view_thumbnails");
37         }
38         catch (Exception JavaDoc e) {
39             return _handleException(e, req, mapping);
40         }
41     }
42
43     protected void _viewThumbNails(RenderRequest req, RenderResponse res, User user) {
44
45         Folder f= (Folder) InodeFactory.getInode(req.getParameter("inode"),Folder.class);
46         req.setAttribute(WebKeys.FOLDER_PARENT, f);
47         java.util.List JavaDoc entryList = new java.util.ArrayList JavaDoc();
48         
49         try {
50             java.util.Locale JavaDoc locale = user.getLocale();
51             java.util.TimeZone JavaDoc timeZone = user.getTimeZone();
52             com.liferay.portal.model.Role[] roles = (com.liferay.portal.model.Role[])RoleFactory.getAllRolesForUser(user.getUserId()).toArray(new com.liferay.portal.model.Role[0]);
53     
54             String JavaDoc condition = "working = " + com.dotmarketing.db.DbConnectionFactory.getDBTrue() + " and (lower(file_name) like '%.jpg' or lower(file_name) like '%.gif' or lower(file_name) like '%.png')";
55             entryList = FileFactory.getFilesPerRoleParentAndCondition(roles,f,condition);
56         }
57         catch (Exception JavaDoc e) {
58         }
59
60         req.setAttribute(WebKeys.FOLDER_THUMBNAIL_LIST, entryList);
61
62         
63     }
64
65 }
Popular Tags