KickJava   Java API By Example, From Geeks To Geeks.

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


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.test.portlet.AbstractPortlet;
14 import org.jboss.portal.junit.result.AssertResult;
15 import org.jboss.portal.junit.result.InvokeURLResult;
16 import org.jboss.portal.junit.Result;
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.PortletPreferences;
23 import javax.portlet.RenderRequest;
24 import javax.portlet.RenderResponse;
25 import javax.portlet.PortletURL;
26 import java.io.IOException JavaDoc;
27
28 /**
29  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
30  * @version $Revision: 1.1 $
31  */

32 public class ResetPreferenceHavingNoDefaultValueDeletesItPortlet extends AbstractPortlet
33 {
34    public void processAction(final ActionRequest request, ActionResponse response) throws PortletException, PortletSecurityException, IOException JavaDoc
35    {
36       int requestCount = getRequestCount(request);
37       if (requestCount == 1)
38       {
39          AssertResult result = new AssertResult();
40          result.execute(new AssertResult.Test()
41          {
42             public void run() throws Exception JavaDoc
43             {
44                // Get prefs
45
PortletPreferences prefs = request.getPreferences();
46
47                // Test the initial value does not exist
48
assertEquals("other", prefs.getValue("pref", "other"));
49
50                // Set the value
51
prefs.setValue("pref", "dynamic");
52
53                // Store
54
prefs.store();
55
56                // Test with new value
57
assertEquals("dynamic", prefs.getValue("pref", "other"));
58             }
59          });
60          setRequestLocal(request, result);
61       }
62       else if (requestCount == 2)
63       {
64          AssertResult result = (AssertResult)getRequestLocal(request);
65          result.execute(new AssertResult.Test()
66          {
67             public void run() throws Exception JavaDoc
68             {
69                // Get prefs
70
PortletPreferences prefs = request.getPreferences();
71
72                // Test with new value
73
assertEquals("dynamic", prefs.getValue("pref", "other"));
74
75                // Reset the value and store
76
prefs.reset("pref");
77
78                // Test the value does not exist anymore
79
assertEquals("other", prefs.getValue("pref", "other"));
80
81                // Store
82
prefs.store();
83
84                // Test the value does not exist anymore
85
assertEquals("other", prefs.getValue("pref", "other"));
86             }
87          });
88          setRequestLocal(request, result);
89       }
90       else if (requestCount == 3)
91       {
92          AssertResult result = (AssertResult)getRequestLocal(request);
93          result.execute(new AssertResult.Test()
94          {
95             public void run() throws Exception JavaDoc
96             {
97                // Get prefs
98
PortletPreferences prefs = request.getPreferences();
99
100                // Test the value does not exist anymore
101
assertEquals("other", prefs.getValue("pref", "other"));
102             }
103          });
104          setRequestLocal(request, result);
105       }
106    }
107
108    public void render(final RenderRequest request, RenderResponse response) throws PortletException, PortletSecurityException, IOException JavaDoc
109    {
110       Result result = null;
111       int requestCount = getRequestCount(request);
112       if (requestCount >= 0 && requestCount <= 2)
113       {
114          PortletURL url = response.createActionURL();
115          result = new InvokeURLResult(url.toString());
116       }
117       else if (requestCount == 3)
118       {
119          result = (Result)getRequestLocal(request);
120       }
121
122       //
123
sendResult(response, result);
124    }
125 }
126
Popular Tags