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