You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jd...@apache.org on 2008/06/24 17:23:26 UTC

svn commit: r671209 - in /archiva/sandbox/new-repository-api: ./ src/main/java/org/apache/archiva/repository/ src/main/java/org/apache/archiva/repository/filesystem/

Author: jdumay
Date: Tue Jun 24 08:23:26 2008
New Revision: 671209

URL: http://svn.apache.org/viewvc?rev=671209&view=rev
Log:
Adding some unit tests for the basic file system repository backend. Fixed up imports.

Modified:
    archiva/sandbox/new-repository-api/   (props changed)
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/Repository.java
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryProxyManager.java
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryWriteException.java
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceContext.java
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceRepository.java
    archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/filesystem/FileSystemRepositoryBackend.java

Propchange: archiva/sandbox/new-repository-api/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Jun 24 08:23:26 2008
@@ -0,0 +1 @@
+target

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/Repository.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/Repository.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/Repository.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/Repository.java Tue Jun 24 08:23:26 2008
@@ -1,3 +1,5 @@
+package org.apache.archiva.repository;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -16,13 +18,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.archiva.repository;
 
 import java.io.InputStream;
 
 /**
- *
- * @author jdumay
+ * @author <a href="mailto:james@atlassian.com">James William Dumay</a>
  */
 public interface Repository
 {

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryProxyManager.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryProxyManager.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryProxyManager.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryProxyManager.java Tue Jun 24 08:23:26 2008
@@ -1,3 +1,5 @@
+package org.apache.archiva.repository;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -16,7 +18,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.archiva.repository;
 
 import java.io.InputStream;
 

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryWriteException.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryWriteException.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryWriteException.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/RepositoryWriteException.java Tue Jun 24 08:23:26 2008
@@ -1,3 +1,5 @@
+package org.apache.archiva.repository;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -16,7 +18,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.archiva.repository;
 
 /**
  *

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceContext.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceContext.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceContext.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceContext.java Tue Jun 24 08:23:26 2008
@@ -1,3 +1,5 @@
+package org.apache.archiva.repository;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -16,7 +18,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.archiva.repository;
 
 /**
  * @author <a href="mailto:james@atlassian.com">James William Dumay</a>

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceRepository.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceRepository.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceRepository.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/ResourceRepository.java Tue Jun 24 08:23:26 2008
@@ -1,3 +1,5 @@
+package org.apache.archiva.repository;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -16,7 +18,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.archiva.repository;
 
 import java.io.InputStream;
 

Modified: archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/filesystem/FileSystemRepositoryBackend.java
URL: http://svn.apache.org/viewvc/archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/filesystem/FileSystemRepositoryBackend.java?rev=671209&r1=671208&r2=671209&view=diff
==============================================================================
--- archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/filesystem/FileSystemRepositoryBackend.java (original)
+++ archiva/sandbox/new-repository-api/src/main/java/org/apache/archiva/repository/filesystem/FileSystemRepositoryBackend.java Tue Jun 24 08:23:26 2008
@@ -46,10 +46,10 @@
     public InputStream getStream(ResourceContext context)
         throws RepositoryReadException
     {
-        File file = new File(rootPath, context.getRepositoryId());
+        File file = getFileForContext(context);
         if (!file.exists())
         {
-            throw new RepositoryReadException("");
+            throw new RepositoryReadException(file.getAbsolutePath() + " does not exist");
         }
         
         try
@@ -65,7 +65,7 @@
     public void writeStream(ResourceContext context, InputStream is)
         throws RepositoryWriteException
     {
-        File file = new File(rootPath, context.getLogicalPath());
+        File file = getFileForContext(context);
         if (!file.exists())
         {
             if (!file.getParentFile().mkdirs())
@@ -89,4 +89,9 @@
             IOUtils.closeQuietly(os);
         }
     }
+    
+    private File getFileForContext(ResourceContext context)
+    {
+        return new File(new File(rootPath, context.getRepositoryId()), context.getLogicalPath());
+    }
 }