Be more lenient when source file already exists
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 10 Mar 2022 06:12:07 +0000 (07:12 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 10 Mar 2022 06:12:07 +0000 (07:12 +0100)
org.argeo.slc.factory/src/org/argeo/slc/factory/A2Factory.java

index 7ae458c42f125c8e1a4ff561e294205046575f9f..b336dc6cff80e8a536a695c1791a7aea922cb8ed 100644 (file)
@@ -288,7 +288,7 @@ public class A2Factory {
                                                                out.write("\n".getBytes());
                                                                jarIn.transferTo(out);
                                                                if (logger.isLoggable(DEBUG))
-                                                                       logger.log(DEBUG,"Appended " + entry.getName());
+                                                                       logger.log(DEBUG, "Appended " + entry.getName());
                                                        }
                                                } else {
                                                        throw new IllegalStateException("File " + target + " already exists");
@@ -453,8 +453,12 @@ public class A2Factory {
                                        continue entries;
                                Path target = targetSourceDir.resolve(entry.getName());
                                Files.createDirectories(target.getParent());
-                               Files.copy(jarIn, target);
-                               logger.log(Level.TRACE, () -> "Copied source " + target);
+                               if (!Files.exists(target)) {
+                                       Files.copy(jarIn, target);
+                                       logger.log(Level.TRACE, () -> "Copied source " + target);
+                               } else {
+                                       logger.log(Level.WARNING, () -> target + " already exists, skipping...");
+                               }
                        }
                }