KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > virtuallinks > action > ViewVirtualLinksAction


1 /**
2  * Copyright (c) 2000-2004 Liferay, LLC. All rights reserved.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software and associated documentation files (the "Software"), to deal
6  * in the Software without restriction, including without limitation the rights
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the Software is
9  * furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20  * SOFTWARE.
21  */

22
23 package com.dotmarketing.portlets.virtuallinks.action;
24
25 import java.util.ArrayList JavaDoc;
26 import java.util.List JavaDoc;
27
28 import javax.portlet.PortletConfig;
29 import javax.portlet.RenderRequest;
30 import javax.portlet.RenderResponse;
31 import javax.portlet.WindowState;
32 import javax.servlet.jsp.PageContext JavaDoc;
33
34 import org.apache.struts.action.ActionForm;
35 import org.apache.struts.action.ActionForward;
36 import org.apache.struts.action.ActionMapping;
37
38 import com.dotmarketing.beans.Identifier;
39 import com.dotmarketing.factories.IdentifierFactory;
40 import com.dotmarketing.factories.InodeFactory;
41 import com.dotmarketing.portlets.htmlpages.model.HTMLPage;
42 import com.dotmarketing.portlets.virtuallinks.factories.VirtualLinkFactory;
43 import com.dotmarketing.util.Logger;
44 import com.dotmarketing.util.UtilMethods;
45 import com.dotmarketing.util.WebKeys;
46 import com.liferay.portal.struts.PortletAction;
47 import com.liferay.portal.util.Constants;
48
49 /**
50  * <a HREF="ViewQuestionsAction.java.htm"><b><i>View Source</i></b></a>
51  *
52  * @author Brian Wing Shun Chan
53  * @version $Revision: 1.2 $
54  *
55  */

56 public class ViewVirtualLinksAction extends PortletAction {
57
58     public ActionForward render(
59             ActionMapping mapping, ActionForm form, PortletConfig config,
60             RenderRequest req, RenderResponse res)
61         throws Exception JavaDoc {
62
63         Logger.debug(this, "Running ViewVirtualLinksAction!!!!");
64
65         try {
66             if (req.getWindowState().equals(WindowState.NORMAL)) {
67                 //get their lists
68
List JavaDoc list = VirtualLinkFactory.getVirtualLinks();
69
70                 req.setAttribute(WebKeys.VIRTUAL_LINK_VIEW_PORTLET, list);
71                 Logger.debug(this, "Going to: portlet.ext.virtuallinks.view");
72                 return mapping.findForward("portlet.ext.virtuallinks.view");
73             }
74             else {
75                 //get their lists
76
List JavaDoc list = new ArrayList JavaDoc();
77                 if (UtilMethods.isSet(req.getParameter("inode"))) {
78                     HTMLPage htmlPage = (HTMLPage) InodeFactory.getInode(req.getParameter("inode"),HTMLPage.class);
79                     Identifier identifier = IdentifierFactory.getParentIdentifier(htmlPage);
80                     list = VirtualLinkFactory.getIncomingVirtualLinks(identifier.getURI());
81                 }
82                 else {
83                     list = VirtualLinkFactory.getVirtualLinks();
84                 }
85
86                 req.setAttribute(WebKeys.VIRTUAL_LINK_LIST_VIEW, list);
87                 Logger.debug(this, "Going to: portlet.ext.virtuallinks.view_virtuallinks");
88                 return mapping.findForward("portlet.ext.virtuallinks.view_virtuallinks");
89             }
90         }
91         catch (Exception JavaDoc e) {
92             req.setAttribute(PageContext.EXCEPTION, e);
93             return mapping.findForward(Constants.COMMON_ERROR);
94         }
95     }
96
97 }
Popular Tags