Skip to content

Commit

Permalink
fix getHeaders npe
Browse files Browse the repository at this point in the history
  • Loading branch information
francisco-sanchez-molina committed Mar 8, 2019
1 parent 9eb2834 commit 4b5ef49
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,20 @@ public RestorGetRem(RestorDao dao) {

@Override
public Response resource(String collection, ResourceId resource, RequestParameters<ResourceParameters> parameters,
Optional<InputStream> entity) {
Optional<InputStream> entity) {

RestorResourceUri resourceUri = new RestorResourceUri(parameters.getRequestedDomain(), getMediaType(parameters), collection,
resource.getId());

RestorObject object = dao.getObject(resourceUri);
if (object != null) {
return Response.ok().type(object.getMediaType().toString()).entity(object.getInputStream())
.header(HttpHeaders.CONTENT_LENGTH, object.getContentLength()).header(HttpHeaders.ETAG, object.getEtag()).header(HttpHeaders.CONTENT_DISPOSITION, parameters.getHeaders().getFirst(HttpHeaders.CONTENT_DISPOSITION)).build();
Response.ResponseBuilder responseBuilder = Response.ok().type(object.getMediaType().toString()).entity(object.getInputStream());
responseBuilder = responseBuilder.header(HttpHeaders.CONTENT_LENGTH, object.getContentLength());
responseBuilder = responseBuilder.header(HttpHeaders.ETAG, object.getEtag());
if (parameters.getHeaders() != null) {
responseBuilder = responseBuilder.header(HttpHeaders.CONTENT_DISPOSITION, parameters.getHeaders().getFirst(HttpHeaders.CONTENT_DISPOSITION));
}
return responseBuilder.build();
}
return ErrorResponseFactory.getInstance().notFound();
}
Expand Down

0 comments on commit 4b5ef49

Please sign in to comment.