proguard.ant
Class ProGuardTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by proguard.ant.ConfigurationTask
              extended by proguard.ant.ProGuardTask
All Implemented Interfaces:
java.lang.Cloneable

public class ProGuardTask
extends ConfigurationTask

This Task allows to configure and run ProGuard from Ant.


Field Summary
 
Fields inherited from class proguard.ant.ConfigurationTask
configuration
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
ProGuardTask()
           
 
Method Summary
 void execute()
           
 void setAllowaccessmodification(boolean allowAccessModification)
           
 void setApplymapping(java.io.File applyMapping)
           
 void setClassobfuscationdictionary(java.io.File classObfuscationDictionary)
           
 void setConfiguration(java.io.File configurationFile)
           
 void setDefaultpackage(java.lang.String defaultPackage)
          Deprecated. Use the repackageclasses attribute instead.
 void setDump(java.io.File dump)
           
 void setFlattenpackagehierarchy(java.lang.String flattenPackageHierarchy)
           
 void setForceprocessing(boolean forceProcessing)
           
 void setIgnorewarnings(boolean ignoreWarnings)
           
 void setMergeinterfacesaggressively(boolean mergeinterfacesaggressively)
           
 void setMicroedition(boolean microEdition)
           
 void setNote(boolean note)
           
 void setObfuscate(boolean obfuscate)
           
 void setObfuscationdictionary(java.io.File obfuscationDictionary)
           
 void setOptimizationpasses(int optimizationPasses)
           
 void setOptimize(boolean optimize)
           
 void setOutjar(java.lang.String parameters)
          Deprecated. Use the nested outjar element instead.
 void setOverloadaggressively(boolean overloadAggressively)
           
 void setPackageobfuscationdictionary(java.io.File packageObfuscationDictionary)
           
 void setPreverify(boolean preverify)
           
 void setPrintconfiguration(java.io.File printConfiguration)
           
 void setPrintmapping(java.io.File printMapping)
           
 void setPrintseeds(java.io.File printSeeds)
           
 void setPrintusage(java.io.File printUsage)
           
 void setRenamesourcefileattribute(java.lang.String newSourceFileAttribute)
           
 void setRepackageclasses(java.lang.String repackageClasses)
           
 void setShrink(boolean shrink)
           
 void setSkipnonpubliclibraryclasses(boolean skipNonPublicLibraryClasses)
           
 void setSkipnonpubliclibraryclassmembers(boolean skipNonPublicLibraryClassMembers)
           
 void setTarget(java.lang.String target)
           
 void setUsemixedcaseclassnames(boolean useMixedCaseClassNames)
           
 void setUseuniqueclassmembernames(boolean useUniqueClassMemberNames)
           
 void setVerbose(boolean verbose)
           
 void setWarn(boolean warn)
           
 
Methods inherited from class proguard.ant.ConfigurationTask
addConfiguredAdaptclassstrings, addConfiguredAdaptresourcefilecontents, addConfiguredAdaptresourcefilenames, addConfiguredAssumenosideeffects, addConfiguredConfiguration, addConfiguredDontnote, addConfiguredDontwarn, addConfiguredInjar, addConfiguredKeep, addConfiguredKeepattribute, addConfiguredKeepattributes, addConfiguredKeepclasseswithmembernames, addConfiguredKeepclasseswithmembers, addConfiguredKeepclassmembernames, addConfiguredKeepclassmembers, addConfiguredKeepdirectories, addConfiguredKeepdirectory, addConfiguredKeepnames, addConfiguredKeeppackagename, addConfiguredKeeppackagenames, addConfiguredLibraryjar, addConfiguredOptimization, addConfiguredOptimizations, addConfiguredOutjar, addConfiguredWhyareyoukeeping, addText, appendTo
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProGuardTask

public ProGuardTask()
Method Detail

setConfiguration

public void setConfiguration(java.io.File configurationFile)
                      throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException

setOutjar

public void setOutjar(java.lang.String parameters)
Deprecated. Use the nested outjar element instead.


setSkipnonpubliclibraryclasses

public void setSkipnonpubliclibraryclasses(boolean skipNonPublicLibraryClasses)

setSkipnonpubliclibraryclassmembers

public void setSkipnonpubliclibraryclassmembers(boolean skipNonPublicLibraryClassMembers)

setTarget

public void setTarget(java.lang.String target)

setForceprocessing

public void setForceprocessing(boolean forceProcessing)

setPrintseeds

public void setPrintseeds(java.io.File printSeeds)

setShrink

public void setShrink(boolean shrink)

setPrintusage

public void setPrintusage(java.io.File printUsage)

setOptimize

public void setOptimize(boolean optimize)

setOptimizationpasses

public void setOptimizationpasses(int optimizationPasses)

setAllowaccessmodification

public void setAllowaccessmodification(boolean allowAccessModification)

setMergeinterfacesaggressively

public void setMergeinterfacesaggressively(boolean mergeinterfacesaggressively)

setObfuscate

public void setObfuscate(boolean obfuscate)

setPrintmapping

public void setPrintmapping(java.io.File printMapping)

setApplymapping

public void setApplymapping(java.io.File applyMapping)

setObfuscationdictionary

public void setObfuscationdictionary(java.io.File obfuscationDictionary)

setClassobfuscationdictionary

public void setClassobfuscationdictionary(java.io.File classObfuscationDictionary)

setPackageobfuscationdictionary

public void setPackageobfuscationdictionary(java.io.File packageObfuscationDictionary)

setOverloadaggressively

public void setOverloadaggressively(boolean overloadAggressively)

setUseuniqueclassmembernames

public void setUseuniqueclassmembernames(boolean useUniqueClassMemberNames)

setUsemixedcaseclassnames

public void setUsemixedcaseclassnames(boolean useMixedCaseClassNames)

setFlattenpackagehierarchy

public void setFlattenpackagehierarchy(java.lang.String flattenPackageHierarchy)

setRepackageclasses

public void setRepackageclasses(java.lang.String repackageClasses)

setDefaultpackage

public void setDefaultpackage(java.lang.String defaultPackage)
Deprecated. Use the repackageclasses attribute instead.


setRenamesourcefileattribute

public void setRenamesourcefileattribute(java.lang.String newSourceFileAttribute)

setPreverify

public void setPreverify(boolean preverify)

setMicroedition

public void setMicroedition(boolean microEdition)

setVerbose

public void setVerbose(boolean verbose)

setNote

public void setNote(boolean note)

setWarn

public void setWarn(boolean warn)

setIgnorewarnings

public void setIgnorewarnings(boolean ignoreWarnings)

setPrintconfiguration

public void setPrintconfiguration(java.io.File printConfiguration)

setDump

public void setDump(java.io.File dump)

execute

public void execute()
             throws org.apache.tools.ant.BuildException
Overrides:
execute in class org.apache.tools.ant.Task
Throws:
org.apache.tools.ant.BuildException