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