KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > contentlet > action > ViewContentletAction


1 package com.dotmarketing.portlets.contentlet.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.servlet.jsp.PageContext JavaDoc;
9
10 import org.apache.struts.action.ActionForm;
11 import org.apache.struts.action.ActionForward;
12 import org.apache.struts.action.ActionMapping;
13
14 import com.dotmarketing.factories.InodeFactory;
15 import com.dotmarketing.portal.struts.DotPortletAction;
16 import com.dotmarketing.portlets.containers.model.Container;
17 import com.dotmarketing.portlets.contentlet.factories.ContentletFactory;
18 import com.dotmarketing.portlets.languagesmanager.factories.LanguageFactory;
19 import com.dotmarketing.portlets.languagesmanager.model.Language;
20 import com.dotmarketing.portlets.structure.factories.StructureFactory;
21 import com.dotmarketing.portlets.structure.model.Structure;
22 import com.dotmarketing.util.Logger;
23 import com.dotmarketing.util.WebKeys;
24 import com.liferay.portal.model.User;
25 import com.liferay.portal.util.Constants;
26
27 /**
28  * <a HREF="ViewQuestionsAction.java.htm"><b><i>View Source</i></b></a>
29  *
30  * @author if(working==false){ author="Maria Ahues"; }else{ author="Rocco
31  * Maglio"; }
32  * @version $Revision: 1.4 $
33  *
34  */

35 public class ViewContentletAction extends DotPortletAction {
36
37     public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req,
38             RenderResponse res) throws Exception JavaDoc {
39
40         Logger.debug(ContentletFactory.class, "Running ViewContentletsAction!!!!");
41
42         try {
43             // gets the user
44
User user = _getUser(req);
45             _viewContentlets(req, user);
46             return mapping.findForward("portlet.ext.contentlet.view_contentlets");
47
48         } catch (Exception JavaDoc e) {
49             req.setAttribute(PageContext.EXCEPTION, e);
50             return mapping.findForward(Constants.COMMON_ERROR);
51         }
52     }
53
54     /**
55      *
56      */

57     protected void _viewContentlets(RenderRequest req, User user) throws Exception JavaDoc {
58
59         if (req.getParameter("popup") != null) {
60             if (req.getParameter("container_inode") != null) {
61                 Container cont = (Container) InodeFactory.getInode(req.getParameter("container_inode"), Container.class);
62                 Structure st = (Structure)InodeFactory.getParentOfClass(cont, Structure.class);
63                 req.setAttribute(WebKeys.Structure.STRUCTURE, st);
64             } else if (req.getParameter("structure_id") != null) {
65                 Structure st = (Structure) InodeFactory.getInode(req.getParameter("structure_id"), Structure.class);
66                 req.setAttribute(WebKeys.Structure.STRUCTURE, st);
67             }
68         } else {
69             List JavaDoc<Structure> structures = StructureFactory.getStructures();
70             req.setAttribute(WebKeys.Structure.STRUCTURES, structures);
71         }
72         
73         List JavaDoc<Language> languages = LanguageFactory.getLanguages();
74         req.setAttribute(WebKeys.LANGUAGES, languages);
75
76     }
77
78     
79 }
80
Popular Tags