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() );
}
}