use of org.entando.entando.web.common.annotation.RestAccessControl in project entando-core by entando.
the class CategoryController method getCategories.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> getCategories(@RequestParam(value = "parentCode", required = false, defaultValue = "home") String parentCode) {
logger.debug("getting category tree for parent {}", parentCode);
List<CategoryDto> result = this.getCategoryService().getTree(parentCode);
Map<String, String> metadata = new HashMap<>();
metadata.put("parentCode", parentCode);
return new ResponseEntity<>(new RestResponse(result, new ArrayList<>(), metadata), HttpStatus.OK);
}
use of org.entando.entando.web.common.annotation.RestAccessControl in project entando-core by entando.
the class DatabaseController method deleteDumpReport.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/report/{reportCode}", method = RequestMethod.DELETE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> deleteDumpReport(@PathVariable String reportCode) {
logger.debug("Deleting dump report -> code {}", reportCode);
this.getDatabaseService().deleteDumpReport(reportCode);
logger.debug("Deleted dump report -> {}", reportCode);
Map<String, String> response = new HashMap<>();
response.put("code", reportCode);
return new ResponseEntity<>(new RestResponse(response), HttpStatus.OK);
}
use of org.entando.entando.web.common.annotation.RestAccessControl in project entando-core by entando.
the class DatabaseController method getStatus.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/status", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> getStatus() {
Integer status = this.getDatabaseService().getStatus();
Map<String, String> response = new HashMap<>();
response.put("status", String.valueOf(status));
logger.debug("Required database status -> {}", status);
return new ResponseEntity<>(new RestResponse(response), HttpStatus.OK);
}
use of org.entando.entando.web.common.annotation.RestAccessControl in project entando-core by entando.
the class DatabaseController method getDumpReports.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> getDumpReports(@Valid RestListRequest requestList) {
this.getDatabaseValidator().validateRestListRequest(requestList);
PagedMetadata<ShortDumpReportDto> result = this.getDatabaseService().getShortDumpReportDtos(requestList);
this.getDatabaseValidator().validateRestListResult(requestList, result);
return new ResponseEntity<>(new RestResponse(result.getBody(), new ArrayList<>(), result), HttpStatus.OK);
}
use of org.entando.entando.web.common.annotation.RestAccessControl in project entando-core by entando.
the class DatabaseController method startBackup.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/startBackup", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> startBackup() throws Throwable {
logger.debug("Starting database backup");
this.getDatabaseService().startDatabaseBackup();
Map<String, String> response = new HashMap<>();
response.put("status", String.valueOf(this.getDatabaseService().getStatus()));
logger.debug("Database backup started");
return new ResponseEntity<>(new RestResponse(response), HttpStatus.OK);
}
Aggregations