From 77c5a10abab1eb5158158a4a560245e4f769d311 Mon Sep 17 00:00:00 2001 From: jendib Date: Sun, 18 Aug 2013 13:52:29 +0200 Subject: [PATCH] Returns correct file variation from /file/id/data --- .../java/com/sismics/docs/rest/resource/FileResource.java | 6 ++---- .../java/com/sismics/docs/rest/TestDocumentResource.java | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/docs-web/src/main/java/com/sismics/docs/rest/resource/FileResource.java b/docs-web/src/main/java/com/sismics/docs/rest/resource/FileResource.java index 207d1fc6..bdf0c227 100644 --- a/docs-web/src/main/java/com/sismics/docs/rest/resource/FileResource.java +++ b/docs-web/src/main/java/com/sismics/docs/rest/resource/FileResource.java @@ -41,7 +41,6 @@ import com.sismics.rest.exception.ClientException; import com.sismics.rest.exception.ForbiddenClientException; import com.sismics.rest.exception.ServerException; import com.sismics.rest.util.ValidationUtil; -import com.sismics.util.ImageUtil; import com.sismics.util.mime.MimeTypeUtil; import com.sun.jersey.multipart.FormDataBodyPart; import com.sun.jersey.multipart.FormDataParam; @@ -306,9 +305,8 @@ public class FileResource extends BaseResource { // Get the stored file java.io.File storedfile; if (size != null) { - if (ImageUtil.isImage(file.getMimeType())) { - storedfile = Paths.get(DirectoryUtil.getStorageDirectory().getPath(), fileId + "_" + size).toFile(); - } else { + storedfile = Paths.get(DirectoryUtil.getStorageDirectory().getPath(), fileId + "_" + size).toFile(); + if (!storedfile.exists()) { storedfile = new java.io.File(getClass().getResource("/image/file.png").getFile()); } } else { diff --git a/docs-web/src/test/java/com/sismics/docs/rest/TestDocumentResource.java b/docs-web/src/test/java/com/sismics/docs/rest/TestDocumentResource.java index 614fd58c..74cad3eb 100644 --- a/docs-web/src/test/java/com/sismics/docs/rest/TestDocumentResource.java +++ b/docs-web/src/test/java/com/sismics/docs/rest/TestDocumentResource.java @@ -416,6 +416,6 @@ public class TestDocumentResource extends BaseJerseyTest { Assert.assertEquals(Status.OK, Status.fromStatusCode(response.getStatus())); InputStream is = response.getEntityInputStream(); byte[] fileBytes = ByteStreams.toByteArray(is); - Assert.assertEquals(3457, fileBytes.length); + Assert.assertEquals(33691, fileBytes.length); } } \ No newline at end of file