return validationResponse;
}
logger.info("Request for getting fact {} of schema {}", factId, factSchemaURN);
Fact fact = null;
try {
fact = this.factStore.getFact(factId, factSchemaURN);
} catch (Exception e) {
logger.error("Error while loading fact {}", factId, e);
ResponseBuilder rb = Response
.status(Status.INTERNAL_SERVER_ERROR)
.entity(
"Error while loading fact " + factId + " of fact schema " + factSchemaURN
+ " from database").type(MediaType.TEXT_PLAIN);
CorsHelper.addCORSOrigin(servletContext, rb, requestHeaders);
return rb.build();
}
if (fact == null) {
logger.debug("Fact {} for fact schema {} not found", factId, factSchemaURN);
ResponseBuilder rb = Response.status(Status.NOT_FOUND).entity(
"Could not find fact with ID " + factId + " for fact schema " + factSchemaURN);
CorsHelper.addCORSOrigin(servletContext, rb, requestHeaders);
return rb.build();
}
else {
JsonLd factAsJsonLd = fact.factToJsonLd();
ResponseBuilder rb = Response.status(Status.OK).entity(factAsJsonLd.toString())
.type(MediaType.APPLICATION_JSON);
CorsHelper.addCORSOrigin(servletContext, rb, requestHeaders);
return rb.build();
}