52 lines
1.9 KiB
Java
52 lines
1.9 KiB
Java
package eu.eudat.controllers;
|
|
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
|
|
import org.json.JSONObject;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import eu.eudat.dao.entities.DMPDao;
|
|
import eu.eudat.dao.entities.DMPProfileDao;
|
|
import eu.eudat.dao.entities.DataRepositoryDao;
|
|
import eu.eudat.dao.entities.DatasetDao;
|
|
import eu.eudat.dao.entities.DatasetProfileDao;
|
|
import eu.eudat.dao.entities.DatasetProfileRulesetDao;
|
|
import eu.eudat.dao.entities.DatasetProfileViewstyleDao;
|
|
import eu.eudat.dao.entities.OrganisationDao;
|
|
import eu.eudat.dao.entities.ProjectDao;
|
|
import eu.eudat.dao.entities.RegistryDao;
|
|
import eu.eudat.dao.entities.ResearcherDao;
|
|
import eu.eudat.dao.entities.ServiceDao;
|
|
import eu.eudat.managers.DashBoardManager;
|
|
import eu.eudat.managers.UserManager;
|
|
import eu.eudat.models.dashboard.DashBoardStatistics;
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
public class DashBoardController {
|
|
|
|
@Autowired private DatasetDao datasetDao;
|
|
@Autowired private DMPDao dMPDao;
|
|
@Autowired private ProjectDao projectDao;
|
|
|
|
@RequestMapping(method = RequestMethod.GET, value = { "/dashboard/getStatistics" }, produces="application/json")
|
|
public ResponseEntity<DashBoardStatistics> getStatistics(){
|
|
try {
|
|
DashBoardStatistics statistics = new DashBoardManager().getStatistics(datasetDao, dMPDao, projectDao);
|
|
return ResponseEntity.status(HttpStatus.OK).body(statistics);
|
|
}
|
|
catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
|
|
}
|
|
}
|
|
}
|