Class PackingOptions
- java.lang.Object
-
- org.apache.commons.compress.harmony.pack200.PackingOptions
-
public class PackingOptions extends java.lang.Object
Utility class to manage the various options available for pack200
-
-
Constructor Summary
Constructors Constructor Description PackingOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddCodeAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddFieldAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddMethodAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddPassFile(java.lang.String passFileName)Tell the compressor to pass the file with the given name, or if the name is a directory name all files under that directory will be passed.java.lang.StringgetDeflateHint()intgetEffort()java.lang.StringgetLogFile()java.lang.StringgetModificationTime()longgetSegmentLimit()java.lang.StringgetUnknownAttributeAction()org.objectweb.asm.Attribute[]getUnknownAttributePrototypes()java.lang.StringgetUnknownClassAttributeAction(java.lang.String type)java.lang.StringgetUnknownCodeAttributeAction(java.lang.String type)java.lang.StringgetUnknownFieldAttributeAction(java.lang.String type)java.lang.StringgetUnknownMethodAttributeAction(java.lang.String type)booleanisGzip()booleanisKeepDeflateHint()booleanisKeepFileOrder()booleanisPassFile(java.lang.String passFileName)booleanisStripDebug()booleanisVerbose()voidremovePassFile(java.lang.String passFileName)voidsetDeflateHint(java.lang.String deflateHint)voidsetEffort(int effort)Sets the compression effort level (0-9, equivalent to -E command line option)voidsetGzip(boolean gzip)voidsetKeepFileOrder(boolean keepFileOrder)voidsetLogFile(java.lang.String logFile)voidsetModificationTime(java.lang.String modificationTime)voidsetQuiet(boolean quiet)voidsetSegmentLimit(long segmentLimit)Set the segment limit (equivalent to -S command line option)voidsetStripDebug(boolean stripDebug)Set strip debug attributes.voidsetUnknownAttributeAction(java.lang.String unknownAttributeAction)Tell the compressor what to do if an unknown attribute is encounteredvoidsetVerbose(boolean verbose)
-
-
-
Field Detail
-
STRIP
public static final java.lang.String STRIP
- See Also:
- Constant Field Values
-
ERROR
public static final java.lang.String ERROR
- See Also:
- Constant Field Values
-
PASS
public static final java.lang.String PASS
- See Also:
- Constant Field Values
-
KEEP
public static final java.lang.String KEEP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PackingOptions
public PackingOptions()
-
-
Method Detail
-
isGzip
public boolean isGzip()
-
setGzip
public void setGzip(boolean gzip)
-
isStripDebug
public boolean isStripDebug()
-
setStripDebug
public void setStripDebug(boolean stripDebug)
Set strip debug attributes. If true, all debug attributes (i.e. LineNumberTable, SourceFile, LocalVariableTable and LocalVariableTypeTable attributes) are stripped when reading the input class files and not included in the output archive.- Parameters:
stripDebug- If true, all debug attributes.
-
isKeepFileOrder
public boolean isKeepFileOrder()
-
setKeepFileOrder
public void setKeepFileOrder(boolean keepFileOrder)
-
getSegmentLimit
public long getSegmentLimit()
-
setSegmentLimit
public void setSegmentLimit(long segmentLimit)
Set the segment limit (equivalent to -S command line option)- Parameters:
segmentLimit- - the limit in bytes
-
getEffort
public int getEffort()
-
setEffort
public void setEffort(int effort)
Sets the compression effort level (0-9, equivalent to -E command line option)- Parameters:
effort- the compression effort level, 0-9.
-
getDeflateHint
public java.lang.String getDeflateHint()
-
isKeepDeflateHint
public boolean isKeepDeflateHint()
-
setDeflateHint
public void setDeflateHint(java.lang.String deflateHint)
-
getModificationTime
public java.lang.String getModificationTime()
-
setModificationTime
public void setModificationTime(java.lang.String modificationTime)
-
isPassFile
public boolean isPassFile(java.lang.String passFileName)
-
addPassFile
public void addPassFile(java.lang.String passFileName)
Tell the compressor to pass the file with the given name, or if the name is a directory name all files under that directory will be passed.- Parameters:
passFileName- the file name
-
removePassFile
public void removePassFile(java.lang.String passFileName)
-
getUnknownAttributeAction
public java.lang.String getUnknownAttributeAction()
-
setUnknownAttributeAction
public void setUnknownAttributeAction(java.lang.String unknownAttributeAction)
Tell the compressor what to do if an unknown attribute is encountered- Parameters:
unknownAttributeAction- - the action to perform
-
addClassAttributeAction
public void addClassAttributeAction(java.lang.String attributeName, java.lang.String action)
-
addFieldAttributeAction
public void addFieldAttributeAction(java.lang.String attributeName, java.lang.String action)
-
addMethodAttributeAction
public void addMethodAttributeAction(java.lang.String attributeName, java.lang.String action)
-
addCodeAttributeAction
public void addCodeAttributeAction(java.lang.String attributeName, java.lang.String action)
-
isVerbose
public boolean isVerbose()
-
setVerbose
public void setVerbose(boolean verbose)
-
setQuiet
public void setQuiet(boolean quiet)
-
getLogFile
public java.lang.String getLogFile()
-
setLogFile
public void setLogFile(java.lang.String logFile)
-
getUnknownAttributePrototypes
public org.objectweb.asm.Attribute[] getUnknownAttributePrototypes()
-
getUnknownClassAttributeAction
public java.lang.String getUnknownClassAttributeAction(java.lang.String type)
-
getUnknownMethodAttributeAction
public java.lang.String getUnknownMethodAttributeAction(java.lang.String type)
-
getUnknownFieldAttributeAction
public java.lang.String getUnknownFieldAttributeAction(java.lang.String type)
-
getUnknownCodeAttributeAction
public java.lang.String getUnknownCodeAttributeAction(java.lang.String type)
-
-