diff --git a/src/main/java/cz/cvut/kbss/analysis/controller/FaultEventController.java b/src/main/java/cz/cvut/kbss/analysis/controller/FaultEventController.java index e0202e88..c07d4826 100755 --- a/src/main/java/cz/cvut/kbss/analysis/controller/FaultEventController.java +++ b/src/main/java/cz/cvut/kbss/analysis/controller/FaultEventController.java @@ -2,6 +2,7 @@ import cz.cvut.kbss.analysis.model.FailureMode; import cz.cvut.kbss.analysis.model.FaultEvent; +import cz.cvut.kbss.analysis.model.FaultEventType; import cz.cvut.kbss.analysis.model.diagram.Rectangle; import cz.cvut.kbss.analysis.service.FaultEventRepositoryService; import cz.cvut.kbss.analysis.service.IdentifierService; @@ -73,6 +74,20 @@ public FailureMode getFailureMode(@PathVariable(name = "faultEventFragment") Str return repositoryService.getFailureMode(faultEventUri); } + @GetMapping(value = "/top-fault-events/{systemFragment}", produces = {MediaType.APPLICATION_JSON_VALUE, JsonLd.MEDIA_TYPE}) + public List getTopFaultEvents(@PathVariable String systemFragment){ + log.info("> getFaultEventTypes - {}", systemFragment); + URI systemUri = identifierService.composeIdentifier(Vocabulary.s_c_system, systemFragment); + return repositoryService.getTopFaultEvents(systemUri); + } + + @GetMapping(value = "/all-fault-events/{systemFragment}", produces = {MediaType.APPLICATION_JSON_VALUE, JsonLd.MEDIA_TYPE}) + public List getAllFaultEvents(@PathVariable String systemFragment){ + log.info("> getFaultEventTypes - {}", systemFragment); + URI systemUri = identifierService.composeIdentifier(Vocabulary.s_c_system, systemFragment); + return repositoryService.getAllFaultEvents(systemUri); + } + @ResponseStatus(HttpStatus.CREATED) @PostMapping(value = "/{faultEventFragment}/failureMode", consumes = {MediaType.APPLICATION_JSON_VALUE, JsonLd.MEDIA_TYPE}) public FailureMode addFailureMode(@PathVariable(name = "faultEventFragment") String faultEventFragment, @RequestBody FailureMode failureMode) { diff --git a/src/main/java/cz/cvut/kbss/analysis/service/FaultEventRepositoryService.java b/src/main/java/cz/cvut/kbss/analysis/service/FaultEventRepositoryService.java index 6226f357..caac5368 100755 --- a/src/main/java/cz/cvut/kbss/analysis/service/FaultEventRepositoryService.java +++ b/src/main/java/cz/cvut/kbss/analysis/service/FaultEventRepositoryService.java @@ -191,4 +191,10 @@ protected void setChange(FaultEvent instance){ faultTreeDao.setChangedByContext(context, new Date()); } + public List getTopFaultEvents(URI systemUri) { + return faultEventDao.getTopFaultEvents(systemUri); + } + public List getAllFaultEvents(URI systemUri) { + return faultEventDao.getAllFaultEvents(systemUri); + } }