package fi.internetix.smvc.controllers;
import fi.internetix.smvc.AccessDeniedException;
import fi.internetix.smvc.LoginRequiredException;
import fi.internetix.smvc.controllers.PageRequestContext;
/** The base class for all page controllers containing regular (non-JSON) forms.
*
*
*/
public abstract class FormPageController implements PageController {
public void authorize(RequestContext requestContext) throws LoginRequiredException, AccessDeniedException {
}
public void process(PageRequestContext pageRequestContext) {
if ("POST".equals(pageRequestContext.getRequest().getMethod())) {
processSend(pageRequestContext);
}
else {
processForm(pageRequestContext);
}
}
public abstract void processForm(PageRequestContext requestContext);
public abstract void processSend(PageRequestContext requestContext);
}