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 void
addClassAttributeAction(java.lang.String attributeName, java.lang.String action)
void
addCodeAttributeAction(java.lang.String attributeName, java.lang.String action)
void
addFieldAttributeAction(java.lang.String attributeName, java.lang.String action)
void
addMethodAttributeAction(java.lang.String attributeName, java.lang.String action)
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.java.lang.String
getDeflateHint()
int
getEffort()
java.lang.String
getLogFile()
java.lang.String
getModificationTime()
long
getSegmentLimit()
java.lang.String
getUnknownAttributeAction()
org.objectweb.asm.Attribute[]
getUnknownAttributePrototypes()
java.lang.String
getUnknownClassAttributeAction(java.lang.String type)
java.lang.String
getUnknownCodeAttributeAction(java.lang.String type)
java.lang.String
getUnknownFieldAttributeAction(java.lang.String type)
java.lang.String
getUnknownMethodAttributeAction(java.lang.String type)
boolean
isGzip()
boolean
isKeepDeflateHint()
boolean
isKeepFileOrder()
boolean
isPassFile(java.lang.String passFileName)
boolean
isStripDebug()
boolean
isVerbose()
void
removePassFile(java.lang.String passFileName)
void
setDeflateHint(java.lang.String deflateHint)
void
setEffort(int effort)
Sets the compression effort level (0-9, equivalent to -E command line option)void
setGzip(boolean gzip)
void
setKeepFileOrder(boolean keepFileOrder)
void
setLogFile(java.lang.String logFile)
void
setModificationTime(java.lang.String modificationTime)
void
setQuiet(boolean quiet)
void
setSegmentLimit(long segmentLimit)
Set the segment limit (equivalent to -S command line option)void
setStripDebug(boolean stripDebug)
Set strip debug attributes.void
setUnknownAttributeAction(java.lang.String unknownAttributeAction)
Tell the compressor what to do if an unknown attribute is encounteredvoid
setVerbose(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)
-
-