X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2Ftasks%2FUploadAttachments.java;fp=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2Ftasks%2FUploadAttachments.java;h=23956f6e47b772a3a4a1b3a722a484b5f337fe3f;hb=96f732785d5236ab435f6be5da3d53ba66c9b86d;hp=e4cefa85a65c27340dbcc987d36c8c920f989ca9;hpb=db0ede45244727bf0a33f23e3e9cc6a6e7f21418;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/tasks/UploadAttachments.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/tasks/UploadAttachments.java index e4cefa85a..23956f6e4 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/tasks/UploadAttachments.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/tasks/UploadAttachments.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.UUID; import org.argeo.slc.SlcException; import org.argeo.slc.core.attachment.Attachment; @@ -17,6 +18,7 @@ public class UploadAttachments implements Runnable { private Resource resource = null; private Map attachments = new HashMap(); private List attachTo = new ArrayList(); + private Boolean newUuidPerExecution = true; public void run() { if (attachment != null) { @@ -33,6 +35,8 @@ public class UploadAttachments implements Runnable { } protected void uploadAndAdd(Attachment attachment, Resource resource) { + if (newUuidPerExecution) + attachment.setUuid(UUID.randomUUID().toString()); attachmentUploader.upload(attachment, resource); for (AttachmentsEnabled attachmentsEnabled : attachTo) { attachmentsEnabled.addAttachment(attachment); @@ -59,4 +63,8 @@ public class UploadAttachments implements Runnable { this.resource = resource; } + public void setNewUuidPerExecution(Boolean newUuidPerExecution) { + this.newUuidPerExecution = newUuidPerExecution; + } + }