package frostillicus.xsp.controller;
import javax.faces.event.PhaseEvent;
import frostillicus.xsp.util.FrameworkUtils;
/**
* @since 1.0
*/
public class BasicXPageController implements XPageController {
private static final long serialVersionUID = 1L;
private ComponentMap components_ = new ComponentMap("components");
public BasicXPageController() { }
@Override
public void beforePageLoad() throws Exception { }
@Override
public void afterPageLoad() throws Exception {
components_.initialize();
}
@Override
public void beforeRenderResponse(final PhaseEvent event) throws Exception {
components_.initialize();
}
@Override
public void afterRenderResponse(final PhaseEvent event) throws Exception { }
@Override
public void afterRestoreView(final PhaseEvent event) throws Exception { }
public String save() throws Exception {
if(FrameworkUtils.getViewRoot().save()) {
return "xsp-success";
}
return "xsp-failure";
}
public ComponentMap getComponents() {
return components_;
}
}