package fi.otavanopisto.pyramus.views.system;
import java.util.Date;
import fi.internetix.smvc.controllers.PageRequestContext;
import fi.otavanopisto.pyramus.framework.PyramusViewController;
import fi.otavanopisto.pyramus.framework.UserRole;
public class SystemInfoViewController extends PyramusViewController {
public void process(PageRequestContext requestContext) {
requestContext.getRequest().setAttribute("properties", System.getProperties());
requestContext.getRequest().setAttribute("env", System.getenv());
requestContext.getRequest().setAttribute("date", new Date());
requestContext.getRequest().setAttribute("freeMemory", Runtime.getRuntime().freeMemory());
requestContext.getRequest().setAttribute("totalMemory", Runtime.getRuntime().totalMemory());
requestContext.getRequest().setAttribute("availableProcessors", Runtime.getRuntime().availableProcessors());
requestContext.setIncludeJSP("/templates/system/systeminfo.jsp");
}
public UserRole[] getAllowedRoles() {
return new UserRole[] { UserRole.ADMINISTRATOR };
}
}