package be.selckin.swu.pmodel; import org.apache.wicket.request.IRequestHandler; import org.apache.wicket.request.cycle.AbstractRequestCycleListener; import org.apache.wicket.request.cycle.RequestCycle; /** * Allow being *really* paranoid about the thread locals not getting reset */ public class PModelRequestCycleListener extends AbstractRequestCycleListener { @Override public void onEndRequest(RequestCycle cycle) { PModel.reset(); } @Override public void onDetach(RequestCycle cycle) { PModel.reset(); } @Override public IRequestHandler onException(RequestCycle cycle, Exception ex) { PModel.reset(); return super.onException(cycle, ex); } @Override public void onBeginRequest(RequestCycle cycle) { PModel.reset(); } }