KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > dispatcher > spec > DispatchedRequestPortlet


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.dispatcher.spec;
12
13 import org.jboss.portal.junit.result.AssertResult;
14 import org.jboss.portal.test.portlet.AbstractPortlet;
15
16 import javax.portlet.ActionRequest;
17 import javax.portlet.ActionResponse;
18 import javax.portlet.PortletException;
19 import javax.portlet.PortletSecurityException;
20 import javax.portlet.RenderRequest;
21 import javax.portlet.RenderResponse;
22 import javax.portlet.PortletRequestDispatcher;
23 import java.io.IOException JavaDoc;
24
25 /**
26  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
27  * @version $Revision: 1.1 $
28  */

29 public class DispatchedRequestPortlet extends AbstractPortlet
30 {
31
32    public static final ThreadLocal JavaDoc local = new ThreadLocal JavaDoc();
33
34    public void render(final RenderRequest request, final RenderResponse response) throws PortletException, PortletSecurityException, IOException JavaDoc
35    {
36       AssertResult result = new AssertResult();
37       result.execute(new AssertResult.Test()
38       {
39          public void run() throws Exception JavaDoc
40          {
41             PortletRequestDispatcher dispatcher = getPortletContext().getNamedDispatcher("DispatchedRequestServlet");
42             assertNotNull(dispatcher);
43             try
44             {
45                dispatcher.include(request, response);
46                Object JavaDoc o = (Boolean JavaDoc)local.get();
47                assertEquals(Boolean.TRUE, o);
48             }
49             finally
50             {
51                local.set(null);
52             }
53          }
54       });
55
56       //
57
sendResult(response, result);
58    }
59 }
60
Popular Tags