/*
* Copyright (c) JForum Team. All rights reserved.
*
* The software in this package is published under the terms of the LGPL
* license a copy of which has been included with this distribution in the
* license.txt file.
*
* The JForum Project
* http://www.jforum.net
*/
package net.jforum.controllers;
import net.jforum.actions.helpers.Domain;
import net.jforum.core.SecurityConstraint;
import net.jforum.core.SessionManager;
import net.jforum.repository.ForumRepository;
import net.jforum.security.AdministrationRule;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
/**
* @author Rafael Steil
*/
@Resource
@Path(Domain.ADMIN)
@SecurityConstraint(value = AdministrationRule.class, displayLogin = true)
public class AdminController {
private final SessionManager sessionManager;
private final ForumRepository forumRepository;
private final Result result;
public AdminController(SessionManager sessionManager,
ForumRepository forumRepository, Result result) {
this.sessionManager = sessionManager;
this.forumRepository = forumRepository;
this.result = result;
}
/**
* Shows the main administration page (for logged users)
*/
public void index() {
}
/**
* The left navigation menu
*/
public void menu() {
}
/**
* The main admin page
*/
public void main() {
this.result.include("stats", this.forumRepository.getForumStats());
this.result .include("sessions", this.sessionManager.getLoggedSessions());
this.result.include("totalLoggedUsers", this.sessionManager.getTotalLoggedUsers());
}
}