Author: olamy
Date: Fri Oct 19 16:48:56 2012
New Revision: 1400162

URL: http://svn.apache.org/viewvc?rev=1400162&view=rev
Log:
take of relative path in configuration file

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java?rev=1400162&r1=1400161&r2=1400162&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/managed/DefaultManagedRepositoryAdmin.java
 Fri Oct 19 16:48:56 2012
@@ -556,6 +556,22 @@ public class DefaultManagedRepositoryAdm
     public IndexingContext createIndexContext( ManagedRepository repository )
         throws RepositoryAdminException
     {
+
+        // take care first about repository location as can be relative
+        File repositoryDirectory = new File( repository.getLocation() );
+
+        if ( !repositoryDirectory.isAbsolute() )
+        {
+            repositoryDirectory =
+                new File( getRegistry().getString( "appserver.base" ) + 
File.separatorChar + "repositories",
+                          repository.getLocation() );
+        }
+
+        if ( !repositoryDirectory.exists() )
+        {
+            repositoryDirectory.mkdirs();
+        }
+
         try
         {
 
@@ -585,10 +601,7 @@ public class DefaultManagedRepositoryAdm
                 indexDirectory = new File( managedRepository, ".indexer" );
                 if ( !managedRepository.isAbsolute() )
                 {
-                    indexDirectory = new File(
-                        getRegistry().getString( "appserver.base" ) + 
File.separatorChar + "repositories"
-                            + File.separatorChar +
-                            repository.getLocation(), ".indexer" );
+                    indexDirectory = new File( repositoryDirectory, ".indexer" 
);
                     repository.setIndexDirectory( 
indexDirectory.getAbsolutePath() );
                 }
             }


Reply via email to