use of com.datastax.fallout.service.resources.server.AccountResource.EMAIL_PATTERN in project fallout by datastax.
the class PerformanceToolResource method report.
@GET
@Path("{email:" + EMAIL_PATTERN + "}/report/{report:" + TestResource.ID_PATTERN + "}")
@Produces(MediaType.TEXT_HTML)
public FalloutView report(@Auth Optional<User> user, @PathParam("email") String email, @PathParam("report") String reportId) {
PerformanceReport report = reportDAO.get(email, UUID.fromString(reportId));
if (report == null)
throw new WebApplicationException("Report not found");
List<TestRun> testRuns = report.getReportTestRuns().stream().map(tri -> {
TestRun tr = testRunDAO.get(tri);
if (tr != null) {
return tr;
}
return createOwnerlessTestRun(tri);
}).toList();
LinkedTestRuns linkedTestRuns = new LinkedTestRuns(userGroupMapper, user, testRuns).hide(TableDisplayOption.MUTATION_ACTIONS, TableDisplayOption.RESTORE_ACTIONS);
return new ReportView(user, report, linkedTestRuns);
}
Aggregations