]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/tasks/UploadAttachments.java
Fix SVN issues
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / execution / tasks / UploadAttachments.java
index e4cefa85a65c27340dbcc987d36c8c920f989ca9..23956f6e47b772a3a4a1b3a722a484b5f337fe3f 100644 (file)
@@ -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<Attachment, Resource> attachments = new HashMap<Attachment, Resource>();
        private List<AttachmentsEnabled> attachTo = new ArrayList<AttachmentsEnabled>();
+       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;
+       }
+
 }