package fi.otavanopisto.pyramus.plugin.simple.views;
import fi.internetix.smvc.AccessDeniedException;
import fi.internetix.smvc.LoginRequiredException;
import fi.internetix.smvc.controllers.PageController;
import fi.internetix.smvc.controllers.PageRequestContext;
import fi.internetix.smvc.controllers.RequestContext;
import fi.otavanopisto.pyramus.dao.DAOFactory;
import fi.otavanopisto.pyramus.dao.users.UserDAO;
import fi.otavanopisto.pyramus.domainmodel.users.User;
/**
* The controller responsible of the Logged User Info view of the application.
*
*/
public class LoggedUserInfoViewController implements PageController {
/**
* Processes the page request.
*
* @param pageRequestContext Page request context
*/
public void process(PageRequestContext pageRequestContext) {
UserDAO userDAO = DAOFactory.getInstance().getUserDAO();
User loggedUser = userDAO.findById(pageRequestContext.getLoggedUserId());
pageRequestContext.getRequest().setAttribute("loggedUser", loggedUser);
pageRequestContext.setIncludeFtl("/plugin/simple/ftl/loggeduserinfo.ftl");
}
// @Override
// public UserRole[] getAllowedRoles() {
// return new UserRole[] { UserRole.MANAGER, UserRole.ADMINISTRATOR };
// }
public void authorize(RequestContext requestContext) throws LoginRequiredException, AccessDeniedException {
// TODO Auto-generated method stub
// throw new RuntimeException("Not implemented");
}
}