org.apache.archiva.indexer.merger
Class DefaultIndexMerger

java.lang.Object
  extended by 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

Field Summary
(package private) static int DEFAULT_GROUP_INDEX_TTL
          default tmp created group index ttl in minutes
private  org.apache.maven.index.NexusIndexer indexer
           
private  org.apache.maven.index.packer.IndexPacker indexPacker
           
private  org.slf4j.Logger log
           
private  ManagedRepositoryAdmin managedRepositoryAdmin
           
private  MavenIndexerUtils mavenIndexerUtils
           
private  List<TemporaryGroupIndex> temporaryGroupIndexes
           
 
Constructor Summary
DefaultIndexMerger(PlexusSisuBridge plexusSisuBridge, MavenIndexerUtils mavenIndexerUtils)
           
 
Method Summary
 org.apache.maven.index.context.IndexingContext buildMergedIndex(IndexMergerRequest indexMergerRequest)
           
 void cleanTemporaryGroupIndex(TemporaryGroupIndex temporaryGroupIndex)
           
 Collection<TemporaryGroupIndex> getTemporaryGroupIndexes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

DefaultIndexMerger

@Inject
public DefaultIndexMerger(PlexusSisuBridge plexusSisuBridge,
                                 MavenIndexerUtils mavenIndexerUtils)
                   throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException
Method Detail

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.