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:[EMAIL PROTECTED]">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:[EMAIL PROTECTED]">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());
+    }
 }


Reply via email to