summaryrefslogtreecommitdiffstats
path: root/archiva-base
diff options
context:
space:
mode:
authorJoakim Erdfelt <joakime@apache.org>2007-10-17 17:14:25 +0000
committerJoakim Erdfelt <joakime@apache.org>2007-10-17 17:14:25 +0000
commitcd2c55d5c34cbd5ba646fc30ad10061738b6e685 (patch)
treee943dae79ca17ae750cf6a880d9d661d40311d1b /archiva-base
parent84731f48bc296bf202a61e91873634049fb38473 (diff)
downloadarchiva-cd2c55d5c34cbd5ba646fc30ad10061738b6e685.tar.gz
archiva-cd2c55d5c34cbd5ba646fc30ad10061738b6e685.zip
Upgrading bidirlayout usage to RepoContent usage to eliminate bugs around missing content from bad layout routines.
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@585579 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-base')
-rw-r--r--archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexArtifactConsumer.java30
1 files changed, 18 insertions, 12 deletions
diff --git a/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexArtifactConsumer.java b/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexArtifactConsumer.java
index 612ef5ecf..28f183a71 100644
--- a/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexArtifactConsumer.java
+++ b/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexArtifactConsumer.java
@@ -31,7 +31,9 @@ import org.apache.maven.archiva.indexer.RepositoryContentIndexFactory;
import org.apache.maven.archiva.indexer.RepositoryIndexException;
import org.apache.maven.archiva.indexer.hashcodes.HashcodesRecord;
import org.apache.maven.archiva.model.ArchivaArtifact;
-import org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout;
+import org.apache.maven.archiva.repository.ManagedRepositoryContent;
+import org.apache.maven.archiva.repository.RepositoryContentFactory;
+import org.apache.maven.archiva.repository.RepositoryException;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
import org.codehaus.plexus.registry.Registry;
@@ -73,9 +75,9 @@ public class IndexArtifactConsumer
private ArchivaConfiguration configuration;
/**
- * @plexus.requirement role="org.apache.maven.archiva.repository.layout.BidirectionalRepositoryLayout"
+ * @plexus.requirement
*/
- private Map bidirectionalLayoutMap; // TODO: replace with new bidir-repo-layout-factory
+ private RepositoryContentFactory repositoryFactory;
/**
* @plexus.requirement role-hint="lucene"
@@ -108,7 +110,7 @@ public class IndexArtifactConsumer
IndexedRepositoryDetails pnl = getIndexedRepositoryDetails( artifact );
- String artifactPath = pnl.layout.toPath( artifact );
+ String artifactPath = pnl.repository.toPath( artifact );
record.setFilename( artifactPath );
try
@@ -184,23 +186,27 @@ public class IndexArtifactConsumer
{
ManagedRepositoryConfiguration repository = it.next();
- IndexedRepositoryDetails pnl = new IndexedRepositoryDetails();
+ try
+ {
+ IndexedRepositoryDetails pnl = new IndexedRepositoryDetails();
- pnl.path = repository.getLocation();
- pnl.layout = (BidirectionalRepositoryLayout) this.bidirectionalLayoutMap.get( repository.getLayout() );
+ pnl.repository = repositoryFactory.getManagedRepositoryContent( repository.getId() );
- pnl.index = indexFactory.createHashcodeIndex( repository );
+ pnl.index = indexFactory.createHashcodeIndex( repository );
- this.repositoryMap.put( repository.getId(), pnl );
+ this.repositoryMap.put( repository.getId(), pnl );
+ }
+ catch ( RepositoryException e )
+ {
+ getLogger().error( "Unable to load repository content object: " + e.getMessage(), e );
+ }
}
}
}
class IndexedRepositoryDetails
{
- public String path;
-
- public BidirectionalRepositoryLayout layout;
+ public ManagedRepositoryContent repository;
public RepositoryContentIndex index;
}