1 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 ; 27 28 32 public class ResetPreferenceHavingNoDefaultValueDeletesItPortlet extends AbstractPortlet 33 { 34 public void processAction(final ActionRequest request, ActionResponse response) throws PortletException, PortletSecurityException, IOException 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 43 { 44 PortletPreferences prefs = request.getPreferences(); 46 47 assertEquals("other", prefs.getValue("pref", "other")); 49 50 prefs.setValue("pref", "dynamic"); 52 53 prefs.store(); 55 56 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 68 { 69 PortletPreferences prefs = request.getPreferences(); 71 72 assertEquals("dynamic", prefs.getValue("pref", "other")); 74 75 prefs.reset("pref"); 77 78 assertEquals("other", prefs.getValue("pref", "other")); 80 81 prefs.store(); 83 84 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 96 { 97 PortletPreferences prefs = request.getPreferences(); 99 100 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 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 sendResult(response, result); 124 } 125 } 126 | Popular Tags |