Package org.apache.maven.index.packer
Class DefaultIndexPacker
- java.lang.Object
-
- org.apache.maven.index.packer.DefaultIndexPacker
-
- All Implemented Interfaces:
IndexPacker
@Singleton @Named public class DefaultIndexPacker extends java.lang.Object implements IndexPacker
A defaultIndexPackerimplementation. Creates the properties, legacy index zip and new gz files.
-
-
Field Summary
Fields Modifier and Type Field Description private IncrementalHandlerincrementalHandlerprivate org.slf4j.Loggerlogger-
Fields inherited from interface org.apache.maven.index.packer.IndexPacker
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultIndexPacker(IncrementalHandler incrementalHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Stringformat(java.util.Date d)protected org.slf4j.LoggergetLogger()voidpackIndex(IndexPackingRequest request)Pack a context into a target directory.private java.util.PropertiesreadIndexProperties(IndexPackingRequest request)(package private) voidwriteIndexData(IndexPackingRequest request, java.util.List<java.lang.Integer> docIndexes, java.io.File targetArchive)(package private) voidwriteIndexProperties(IndexPackingRequest request, java.util.Properties info)
-
-
-
Field Detail
-
logger
private final org.slf4j.Logger logger
-
incrementalHandler
private final IncrementalHandler incrementalHandler
-
-
Constructor Detail
-
DefaultIndexPacker
@Inject public DefaultIndexPacker(IncrementalHandler incrementalHandler)
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
-
packIndex
public void packIndex(IndexPackingRequest request) throws java.io.IOException, java.lang.IllegalArgumentException
Description copied from interface:IndexPackerPack a context into a target directory. If the directory does not exists, it will be created. If the directory exists, it should be writable.- Specified by:
packIndexin interfaceIndexPacker- Parameters:
request- the request to process.- Throws:
java.io.IOException- on lethal IO problemjava.lang.IllegalArgumentException- when the targetDir already exists and is not a writable directory.
-
readIndexProperties
private java.util.Properties readIndexProperties(IndexPackingRequest request) throws java.io.IOException
- Throws:
java.io.IOException
-
writeIndexData
void writeIndexData(IndexPackingRequest request, java.util.List<java.lang.Integer> docIndexes, java.io.File targetArchive) throws java.io.IOException
- Throws:
java.io.IOException
-
writeIndexProperties
void writeIndexProperties(IndexPackingRequest request, java.util.Properties info) throws java.io.IOException
- Throws:
java.io.IOException
-
format
private java.lang.String format(java.util.Date d)
-
-