Repository: karaf-cave
Updated Branches:
  refs/heads/master 48e7e98e5 -> 8c2e709e6


Support re-uploading an artifact


Project: http://git-wip-us.apache.org/repos/asf/karaf-cave/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf-cave/commit/8c2e709e
Tree: http://git-wip-us.apache.org/repos/asf/karaf-cave/tree/8c2e709e
Diff: http://git-wip-us.apache.org/repos/asf/karaf-cave/diff/8c2e709e

Branch: refs/heads/master
Commit: 8c2e709e6aef00c2398068084cc21f70b21b3dd1
Parents: 48e7e98
Author: Guillaume Nodet <[email protected]>
Authored: Tue May 12 20:53:36 2015 +0200
Committer: Guillaume Nodet <[email protected]>
Committed: Tue May 12 20:53:36 2015 +0200

----------------------------------------------------------------------
 .../apache/karaf/cave/server/storage/CaveRepositoryImpl.java  | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf-cave/blob/8c2e709e/server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
----------------------------------------------------------------------
diff --git 
a/server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
 
b/server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
index a0f3397..edb8a63 100644
--- 
a/server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
+++ 
b/server/storage/src/main/java/org/apache/karaf/cave/server/storage/CaveRepositoryImpl.java
@@ -27,6 +27,7 @@ import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -303,7 +304,7 @@ public class CaveRepositoryImpl implements CaveRepository {
         }
     }
 
-    Map<String, String> getHeaders(URL url) throws IOException {
+    Map<String, String> getHeaders(URL url) throws IOException, 
BundleException {
         try (InputStream is = url.openStream()) {
             ZipInputStream zis = new ZipInputStream(is);
             ZipEntry entry;
@@ -318,7 +319,7 @@ public class CaveRepositoryImpl implements CaveRepository {
                 }
             }
         }
-        throw new IllegalArgumentException("Resource " + url + " does not 
contain a manifest");
+        throw new BundleException("Resource " + url + " does not contain a 
manifest");
     }
 
     /**
@@ -420,7 +421,7 @@ public class CaveRepositoryImpl implements CaveRepository {
                     // copy the resource
                     Path destination = 
getLocationPath().resolve(filesystem.getName());
                     LOGGER.debug("Copy from {} to {}", 
filesystem.getAbsolutePath(), destination.toAbsolutePath().toString());
-                    Files.copy(filesystem.toPath(), destination);
+                    Files.copy(filesystem.toPath(), destination, 
StandardCopyOption.REPLACE_EXISTING);
                     if (update) {
                         resource = createResource(destination.toUri().toURL());
                         LOGGER.debug("Update the OBR metadata with {}-{}", 
ResolverUtil.getSymbolicName(resource), ResolverUtil.getVersion(resource));

Reply via email to