diff options
author | Joakim Erdfelt <joakime@apache.org> | 2007-10-17 17:14:25 +0000 |
---|---|---|
committer | Joakim Erdfelt <joakime@apache.org> | 2007-10-17 17:14:25 +0000 |
commit | cd2c55d5c34cbd5ba646fc30ad10061738b6e685 (patch) | |
tree | e943dae79ca17ae750cf6a880d9d661d40311d1b /archiva-base | |
parent | 84731f48bc296bf202a61e91873634049fb38473 (diff) | |
download | archiva-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.java | 30 |
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; } |