KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > AbstractPortlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Forums JBoss Portlet *
6  * *
7  * Distributable under LGPL license. *
8  * See terms of license at gnu.org. *
9  * *
10  *****************************************/

11 package org.jboss.portal.test.portlet;
12
13 import org.jboss.portal.junit.HeaderNames;
14 import org.jboss.portal.junit.Result;
15 import org.jboss.portal.junit.ResultCodec;
16
17 import javax.portlet.GenericPortlet;
18 import javax.portlet.PortletRequest;
19 import javax.portlet.RenderResponse;
20 import java.util.Map JavaDoc;
21 import java.util.Collections JavaDoc;
22 import java.util.HashMap JavaDoc;
23 import java.io.PrintWriter JavaDoc;
24 import java.io.IOException JavaDoc;
25
26 /**
27  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
28  * @version $Revision: 1.1 $
29  */

30 public class AbstractPortlet extends GenericPortlet
31 {
32
33    private Map JavaDoc sessionLocal;
34
35    public AbstractPortlet()
36    {
37       sessionLocal = Collections.synchronizedMap(new HashMap JavaDoc());
38    }
39
40    protected void setRequestLocal(PortletRequest req, Object JavaDoc value)
41    {
42       if (value == null)
43       {
44          sessionLocal.remove(req.getProperty(HeaderNames.TEST_ID));
45       }
46       else
47       {
48          sessionLocal.put(req.getProperty(HeaderNames.TEST_ID), value);
49       }
50    }
51
52    protected Object JavaDoc getRequestLocal(PortletRequest req)
53    {
54       return sessionLocal.get(req.getProperty(HeaderNames.TEST_ID));
55    }
56
57    protected int getRequestCount(PortletRequest req)
58    {
59       return Integer.parseInt(req.getProperty(HeaderNames.REQUEST_COUNT));
60    }
61
62    protected void sendResult(RenderResponse resp, Result result) throws IOException JavaDoc
63    {
64       if (result == null)
65       {
66          throw new IllegalArgumentException JavaDoc("do smth more clever");
67       }
68       resp.setContentType("text/html");
69       PrintWriter JavaDoc writer = resp.getWriter();
70       String JavaDoc marshalledResult = ResultCodec.marshallResult(result);
71       writer.print(marshalledResult);
72       writer.close();
73    }
74
75 }
76
Popular Tags