KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > portletmode > TestDuringActionPortlet


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

31 public class TestDuringActionPortlet extends AbstractPortlet
32 {
33
34    public void processAction(ActionRequest request, final ActionResponse 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             // Test we can set null portlet mode
42
response.setPortletMode(null);
43          }
44       });
45       setRequestLocal(request, result);
46    }
47
48    public void render(RenderRequest request, RenderResponse response) throws PortletException, PortletSecurityException, IOException JavaDoc
49    {
50       Result result = null;
51       int requestCount = getRequestCount(request);
52       if (requestCount == 0)
53       {
54          PortletURL url = response.createActionURL();
55          result = new InvokeURLResult(url.toString());
56       }
57       else if (requestCount == 1)
58       {
59          result = (Result)getRequestLocal(request);
60       }
61       sendResult(response, result);
62    }
63
64 }
65
Popular Tags