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 defaultIndexPacker
implementation. Creates the properties, legacy index zip and new gz files.
-
-
Field Summary
Fields Modifier and Type Field Description private IncrementalHandler
incrementalHandler
private org.slf4j.Logger
logger
-
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.String
format(java.util.Date d)
protected org.slf4j.Logger
getLogger()
void
packIndex(IndexPackingRequest request)
Pack a context into a target directory.private java.util.Properties
readIndexProperties(IndexPackingRequest request)
(package private) void
writeIndexData(IndexPackingRequest request, java.util.List<java.lang.Integer> docIndexes, java.io.File targetArchive)
(package private) void
writeIndexProperties(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:IndexPacker
Pack 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:
packIndex
in 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)
-
-