Class PackingOptions
- java.lang.Object
-
- org.apache.commons.compress.harmony.pack200.PackingOptions
-
public class PackingOptions extends java.lang.Object
Manages the various options available for pack200.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringERRORstatic java.lang.StringKEEPstatic java.lang.StringPASSstatic longSEGMENT_LIMITstatic java.lang.StringSTRIP
-
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)Sets the segment limit (equivalent to -S command line option)voidsetStripDebug(boolean stripDebug)Sets strip debug attributes.voidsetUnknownAttributeAction(java.lang.String unknownAttributeAction)Sets the compressor behavior when an unknown attribute is encountered.voidsetVerbose(boolean verbose)
-
-
-
Field Detail
-
SEGMENT_LIMIT
public static final long SEGMENT_LIMIT
- See Also:
- Constant Field Values
-
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
-
addClassAttributeAction
public void addClassAttributeAction(java.lang.String attributeName, java.lang.String action)
-
addCodeAttributeAction
public void addCodeAttributeAction(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)
-
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
-
getDeflateHint
public java.lang.String getDeflateHint()
-
getEffort
public int getEffort()
-
getLogFile
public java.lang.String getLogFile()
-
getModificationTime
public java.lang.String getModificationTime()
-
getSegmentLimit
public long getSegmentLimit()
-
getUnknownAttributeAction
public java.lang.String getUnknownAttributeAction()
-
getUnknownAttributePrototypes
public org.objectweb.asm.Attribute[] getUnknownAttributePrototypes()
-
getUnknownClassAttributeAction
public java.lang.String getUnknownClassAttributeAction(java.lang.String type)
-
getUnknownCodeAttributeAction
public java.lang.String getUnknownCodeAttributeAction(java.lang.String type)
-
getUnknownFieldAttributeAction
public java.lang.String getUnknownFieldAttributeAction(java.lang.String type)
-
getUnknownMethodAttributeAction
public java.lang.String getUnknownMethodAttributeAction(java.lang.String type)
-
isGzip
public boolean isGzip()
-
isKeepDeflateHint
public boolean isKeepDeflateHint()
-
isKeepFileOrder
public boolean isKeepFileOrder()
-
isPassFile
public boolean isPassFile(java.lang.String passFileName)
-
isStripDebug
public boolean isStripDebug()
-
isVerbose
public boolean isVerbose()
-
removePassFile
public void removePassFile(java.lang.String passFileName)
-
setDeflateHint
public void setDeflateHint(java.lang.String deflateHint)
-
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.
-
setGzip
public void setGzip(boolean gzip)
-
setKeepFileOrder
public void setKeepFileOrder(boolean keepFileOrder)
-
setLogFile
public void setLogFile(java.lang.String logFile)
-
setModificationTime
public void setModificationTime(java.lang.String modificationTime)
-
setQuiet
public void setQuiet(boolean quiet)
-
setSegmentLimit
public void setSegmentLimit(long segmentLimit)
Sets the segment limit (equivalent to -S command line option)- Parameters:
segmentLimit- the limit in bytes
-
setStripDebug
public void setStripDebug(boolean stripDebug)
Sets 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.
-
setUnknownAttributeAction
public void setUnknownAttributeAction(java.lang.String unknownAttributeAction)
Sets the compressor behavior when an unknown attribute is encountered.- Parameters:
unknownAttributeAction- the action to perform
-
setVerbose
public void setVerbose(boolean verbose)
-
-