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");
}
}