org.apache.archiva.indexer.merger
Class DefaultIndexMerger
java.lang.Object
org.apache.archiva.indexer.merger.DefaultIndexMerger
- All Implemented Interfaces:
- IndexMerger
@Service(value="indexMerger#default")
public class DefaultIndexMerger
- extends Object
- implements IndexMerger
- Since:
- 1.4-M2
- Author:
- Olivier Lamy
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_GROUP_INDEX_TTL
static final int DEFAULT_GROUP_INDEX_TTL
- default tmp created group index ttl in minutes
- See Also:
- Constant Field Values
log
private org.slf4j.Logger log
managedRepositoryAdmin
@Inject
private ManagedRepositoryAdmin managedRepositoryAdmin
mavenIndexerUtils
private MavenIndexerUtils mavenIndexerUtils
indexer
private org.apache.maven.index.NexusIndexer indexer
indexPacker
private org.apache.maven.index.packer.IndexPacker indexPacker
temporaryGroupIndexes
private List<TemporaryGroupIndex> temporaryGroupIndexes
DefaultIndexMerger
@Inject
public DefaultIndexMerger(PlexusSisuBridge plexusSisuBridge,
MavenIndexerUtils mavenIndexerUtils)
throws PlexusSisuBridgeException
- Throws:
PlexusSisuBridgeException
buildMergedIndex
public org.apache.maven.index.context.IndexingContext buildMergedIndex(IndexMergerRequest indexMergerRequest)
throws IndexMergerException
- Specified by:
buildMergedIndex
in interface IndexMerger
- Returns:
- a temporary directory with a merge index (directory marked deleteOnExit)
- Throws:
IndexMergerException
cleanTemporaryGroupIndex
@Async
public void cleanTemporaryGroupIndex(TemporaryGroupIndex temporaryGroupIndex)
- Specified by:
cleanTemporaryGroupIndex
in interface IndexMerger
getTemporaryGroupIndexes
public Collection<TemporaryGroupIndex> getTemporaryGroupIndexes()
- Specified by:
getTemporaryGroupIndexes
in interface IndexMerger
Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.