X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fattachment%2FFileAttachmentsStorage.java;h=0e70805c061c602f10e678d9063ef176f503d060;hb=9daa55ce316d52ffd8f30dc0d1b516ccf78a8c73;hp=02e1c8d91185864d45b42800421414a97cc53e63;hpb=d47f40b5d798eb0f3814ddd166749f13ca96a258;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java index 02e1c8d91..0e70805c0 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java @@ -19,7 +19,7 @@ public class FileAttachmentsStorage implements AttachmentsStorage { if (osgiInstanceArea.startsWith("file:")) osgiInstanceArea = osgiInstanceArea.substring("file:".length()); attachmentsDirectory = new File(osgiInstanceArea + File.separator - + "executionResources"); + + "slcAttachments"); } if (attachmentsDirectory == null) { @@ -36,8 +36,9 @@ public class FileAttachmentsStorage implements AttachmentsStorage { try { byte[] buffer = new byte[1024 * 1024]; in = new FileInputStream(file); - while (in.read(buffer) >= 0) { - outputStream.write(buffer); + int read = -1; + while ((read = in.read(buffer)) >= 0) { + outputStream.write(buffer, 0, read); } } catch (IOException e) { throw new SlcException("Cannot write attachment " + attachment