package org.appfuse.webapp.services; import org.apache.tapestry5.ioc.OrderedConfiguration; import org.apache.tapestry5.ioc.annotations.ImportModule; import org.apache.tapestry5.services.*; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; import java.io.IOException; /** * AppFuse Test module. * * @author Serge Eby */ @ImportModule(AppModule.class) public class AppTestModule { /** * Use to allow PageTester to run with spring and spring-security. */ public static void contributeRequestHandler(OrderedConfiguration<RequestFilter> config, final RequestGlobals requestGlobals) { RequestFilter filter = new RequestFilter() { public boolean service(Request request, Response response, RequestHandler handler) throws IOException { requestGlobals.storeServletRequestResponse( new MockHttpServletRequest(), new MockHttpServletResponse()); return handler.service(request, response); } }; config.add("SpringMockHttpRequestAndResponse", filter, "after:CheckForUpdates", "before:URLRewriter"); } }