package org.jivesoftware.openfire.plugin.rest.service;
import javax.annotation.PostConstruct;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.jivesoftware.openfire.plugin.rest.controller.StatisticsController;
import org.jivesoftware.openfire.plugin.rest.entity.SessionsCount;
import org.jivesoftware.openfire.plugin.rest.exceptions.ServiceException;
@Path("restapi/v1/system/statistics")
public class StatisticsService {
private StatisticsController controller;
@PostConstruct
public void init() {
controller = StatisticsController.getInstance();
}
@GET
@Path("/sessions")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public SessionsCount getCCS() throws ServiceException {
return controller.getConcurentSessions();
}
}