Response result = null;
StringBuffer mimeType = new StringBuffer();
- InputStream contentStream = getBlobContent(csid, derivativeTerm, mimeType);
+ InputStream contentStream = getBlobContent(csid, derivativeTerm, mimeType);
Response.ResponseBuilder responseBuilder = Response.ok(contentStream, mimeType.toString());
result = responseBuilder.build();
@GET
@Path("{csid}/derivatives")
- public CommonList getDerivatives(
- @PathParam("csid") String csid) {
+ public CommonList getDerivatives(@PathParam("csid") String csid) {
CommonList result = null;
ensureCSID(csid, READ);
- try {
+ try {
ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext();
result = this.getDerivativeList(ctx, csid);
if (result == null) {
String mimeType = mimeTypeBuffer.toString();
if (mimeType != null && !mimeType.isEmpty()) { // MIME type for derivatives might be different from original
blobInput.setMimeType(mimeType);
+ blobsCommon.setMimeType(mimeType);
} else {
blobInput.setMimeType(blobsCommon.getMimeType());
}
InputStream remoteStream = docBlob.getStream();\r
BufferedInputStream bufferedInputStream = new BufferedInputStream(\r
remoteStream); // FIXME: REM - To improve performance, try\r
- // BufferedInputStream(InputStream in, int size)\r
+ // BufferedInputStream(InputStream in, int size)?\r
result.setBlobInputStream(bufferedInputStream);\r
}\r
\r