KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > preferences > spec > StoreCalledDuringRenderThrowsIllegalArgumentExceptionPortlet


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.preferences.spec;
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.ActionRequest;
19 import javax.portlet.ActionResponse;
20 import javax.portlet.PortletException;
21 import javax.portlet.PortletSecurityException;
22 import javax.portlet.RenderRequest;
23 import javax.portlet.RenderResponse;
24 import javax.portlet.PortletURL;
25 import javax.portlet.PortletPreferences;
26 import javax.portlet.ValidatorException;
27 import java.io.IOException JavaDoc;
28
29 /**
30  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
31  * @version $Revision: 1.1 $
32  */

33 public class StoreCalledDuringRenderThrowsIllegalArgumentExceptionPortlet extends AbstractPortlet
34 {
35
36    public void render(final RenderRequest request, RenderResponse response) throws PortletException, PortletSecurityException, IOException JavaDoc
37    {
38       Result result = null;
39       int invocationCount = getRequestCount(request);
40       if (invocationCount == 0)
41       {
42          result = new AssertResult();
43          ((AssertResult)result).executeIfNotFailed(new AssertResult.Test()
44          {
45             public void run() throws Exception JavaDoc
46             {
47                // Get prefs
48
PortletPreferences prefs = request.getPreferences();
49
50                // Test the store call throws IllegalArgumentException
51
try
52                {
53                   prefs.store();
54                   fail();
55                }
56                catch (IllegalStateException JavaDoc e)
57                {
58                }
59             }
60          });
61       }
62
63       //
64
sendResult(response, result);
65    }
66 }
67
Popular Tags