# Package org.apache.tools.ant.taskdefs

- Interface Summary
  Interface | Description
  --- | ---
  AntStructure.StructurePrinter | Writes the actual structure information.
  ExecuteStreamHandler | Used by `Execute` to handle input and output stream of subprocesses.
  Get.DownloadProgress | Interface implemented for reporting progess of downloading.
  Touch.DateFormatFactory |
  XSLTLiaison | Proxy interface for XSLT processors.
  XSLTLiaison2 | Extended Proxy interface for XSLT processors.
  XSLTLiaison3 | Extends Proxy interface for XSLT processors.
  XSLTLogger | Interface to log messages for XSLT
  XSLTLoggerAware | Interface for a class that one can set an XSLTLogger on.

- Class Summary
  Class | Description
  --- | ---
  AbstractCvsTask | original Cvs.java 1.20 NOTE: This implementation has been moved here from Cvs.java with the addition of some accessors for extensibility.
  AbstractCvsTask.Module |
  AbstractJarSignerTask | This is factored out from `SignJar`; a base class that can be used for both signing and verifying JAR files using jarsigner
  Ant | Build a sub-project.
  Ant.Reference | Helper class that implements the nested <reference> element of <ant> and <antcall>.
  Ant.TargetElement | Helper class that implements the nested <target> element of <ant> and <antcall>.
  Antlib | Antlib task.
  AntlibDefinition | Base class for tasks that that can be used in antlibs.
  AntStructure | Creates a partial DTD for Ant from the currently known tasks.
  Apt | Apt Task for running the Annotation processing tool for JDK 1.5.
  Apt.Option | The nested option element.
  AugmentReference | Ant task to dynamically augment a previously declared reference.
  Available | Will set the given property if the requested resource is available at runtime.
  Available.FileDir | EnumeratedAttribute covering the file types to be checked for, either file or dir.
  Basename | Sets a property to the base name of a specified file, optionally minus a suffix.
  BindTargets | Simple task which bind some targets to some defined extension point
  BuildNumber | Read, increment, and write a build number in a file It will first attempt to read a build number from a file, then set the property "build.number" to the value that was read in (or 0 if no such value).
  BUnzip2 | Expands a file that has been compressed with the BZIP2 algorithm.
  BZip2 | Compresses a file with the BZIP2 algorithm.
  CallTarget | Call another target in the same project.
  Checksum | Used to create or verify file checksums.
  Checksum.FormatElement | Helper class for the format attribute.
  Chmod | Chmod equivalent for unix-like environments.
  Classloader | EXPERIMENTAL Create or modifies ClassLoader.
  CloseResources | Not a real task but used during tests.
  Componentdef | Adds a compenent definition to the current project.
  Concat | This class contains the 'concat' task, used to concatenate a series of files into a single stream.
  Concat.TextElement | sub element points to a file or contains text
  ConditionTask | Task to set a property conditionally using <uptodate>, <available>, and many other supported conditions.
  Copy | Copies a file or directory to a new file or directory.
  Copydir | Deprecated The copydir task is deprecated since Ant 1.2.
  Copyfile | Deprecated The copyfile task is deprecated since Ant 1.2.
  CopyPath | Deprecated this task should have never been released and was obsoleted by ResourceCollection support in Copy available since Ant 1.7.0.
  Cvs | Performs operations on a CVS repository.
  CVSPass | Adds an new entry to a CVS password file.
  DefaultExcludes | Alters the default excludes for the entire build..
  DefBase | Base class for Definitions handling uri and class loading.
  Definer | Base class for Taskdef and Typedef - handles all the attributes for Typedef.
  Definer.Format | Enumerated type for format attribute
  Definer.OnError | Enumerated type for onError attribute
  Delete | Deletes a file or directory, or set of files defined by a fileset.
  Deltree | Deprecated The deltree task is deprecated since Ant 1.2.
  DependSet | Examines and removes out of date target files.
  DiagnosticsTask | This is a task that hands off work to the Diagnostics module.
  Dirname | Determines the directory name of the specified file.
  Ear | Creates a EAR archive.
  Echo | Writes a message to the Ant logging facilities.
  Echo.EchoLevel | The enumerated values for the level attribute.
  EchoXML | Echo XML.
  EchoXML.NamespacePolicy |
  Exec | Deprecated since 1.2.
  ExecTask | Executes a given command if the os platform is appropriate.
  Execute | Runs an external program.
  ExecuteJava | Execute a Java class.
  ExecuteOn | Executes a given command, supplying a set of files as arguments.
  ExecuteOn.FileDirBoth | Enumerated attribute with the values "file", "dir" and "both" for the type attribute.
  ExecuteWatchdog | Destroys a process running for too long.
  Exit | Exits the active build, giving an additional message if available.
  Expand | Unzip a file.
  Filter | Sets a token filter that is used by the file copy tasks to do token substitution.
  FixCRLF | Converts text source files to local OS formatting conventions, as well as repair text files damaged by misconfigured or misguided editors or file transfer programs.
  FixCRLF.AddAsisRemove | Enumerated attribute with the values "asis", "add" and "remove".
  FixCRLF.CrLf | Enumerated attribute with the values "asis", "cr", "lf" and "crlf".
  GenerateKey | Generates a key in a keystore.
  GenerateKey.DistinguishedName | A class corresponding to the dname nested element.
  GenerateKey.DnameParam | A DistinguishedName parameter.
  Get | Gets a particular file from a URL source.
  Get.Base64Converter | Provide this for Backward Compatibility.
  Get.NullProgress | do nothing with progress info
  Get.VerboseProgress | verbose progress system prints to some output stream
  GUnzip | Expands a file that has been compressed with the GZIP algorithm.
  GZip | Compresses a file with the GZIP algorithm.
  HostInfo | Sets properties to the host provided, or localhost if no information is provided.
  ImportTask | Task to import another build file into the current project.
  Input | Reads an input line from the console.
  Input.HandlerType | EnumeratedAttribute representing the built-in input handler types: "default", "propertyfile", "greedy", "secure" (since Ant 1.8).
  Jar | Creates a JAR archive.
  Jar.FilesetManifestConfig | The manifest config enumerated type.
  Jar.StrictMode | The strict enumerated type.
  Java | Launcher for Java applications.
  Javac | Compiles Java source files.
  Javadoc | Generates Javadoc documentation for a collection of source code.
  Javadoc.AccessType | EnumeratedAttribute implementation supporting the Javadoc scoping values.
  Javadoc.ExtensionInfo | A project aware class used for Javadoc extensions which take a name and a path such as doclet and taglet arguments.
  Javadoc.Html | An HTML element in the Javadoc.
  Javadoc.PackageName | Used to track info about the packages to be javadoc'd
  Javadoc.SourceFile | This class is used to manage the source files to be processed.
  JDBCTask | Handles JDBC configuration needed by SQL type tasks.
  Jikes | Deprecated since 1.2.
  JikesOutputParser | Deprecated since 1.2.
  KeySubst | Deprecated KeySubst is deprecated since Ant 1.1.
  Length | Gets lengths: of files/resources, byte size; of strings, length (optionally trimmed).
  Length.FileMode | EnumeratedAttribute operation mode
  Length.When | EnumeratedAttribute for the when attribute.
  LoadFile | Load a file into a property
  LoadProperties | Load a file's contents as Ant properties.
  LoadResource | Load a resource into a property
  Local | Task to create a local property in the current scope.
  LogOutputStream | Logs each line written to this stream to the log system of ant.
  LogStreamHandler | Logs standard output and error of a subprocess to the log system of ant.
  MacroDef | Describe class `MacroDef` here.
  MacroDef.Attribute | An attribute for the MacroDef task.
  MacroDef.NestedSequential | The class corresponding to the sequential nested element.
  MacroDef.TemplateElement | A nested element for the MacroDef task.
  MacroDef.Text | A nested text element for the MacroDef task.
  MacroInstance | The class to be placed in the ant type definition.
  MacroInstance.Element | Embedded element in macro instance
  MakeUrl | This task takes file and turns them into a URL, which it then assigns to a property.
  Manifest | Holds the data of a jar manifest.
  Manifest.Attribute | An attribute for the manifest.
  Manifest.Section | A manifest section - you can nest attribute elements into sections.
  ManifestClassPath | Converts a Path into a property suitable as a Manifest classpath.
  ManifestTask | Creates a manifest file for inclusion in a JAR, Ant task wrapper around `Manifest`.
  ManifestTask.Mode | Helper class for Manifest's mode attribute.
  MatchingTask | This is an abstract task that should be used by all those tasks that require to include or exclude files based on pattern matching.
  Mkdir | Creates a given directory.
  Move | Moves a file or directory to a new file or directory.
  Nice | A task to provide "nice-ness" to the current thread, and/or to query the current value.
  Pack | Abstract Base class for pack tasks.
  Parallel | Executes the contained tasks in separate threads, continuing once all are completed.
  Parallel.TaskList | Class which holds a list of tasks to execute
  Patch | Patches a file by applying a 'diff' file to it; requires "patch" to be on the execution path.
  PathConvert | Converts path and classpath information to a specific target OS format.
  PathConvert.TargetOs | An enumeration of supported targets: "windows", "unix", "netware", and "os/2".
  PreSetDef | The preset definition task generates a new definition based on a current definition with some attributes or elements preset.
  PreSetDef.PreSetDefinition | This class contains the unknown element and the object that is predefined.
  ProjectHelperTask | Task to install project helper into Ant's runtime
  Property | Sets a property by name, or set of properties (from file or resource) in the project.
  PropertyHelperTask | This task is designed to allow the user to install a different PropertyHelper on the current Project.
  PumpStreamHandler | Copies standard output and error of subprocesses to standard output and error of the parent process.
  PumpStreamHandler.ThreadWithPumper | Specialized subclass that allows access to the running StreamPumper.
  Recorder | Adds a listener to the current build process that records the output to a file.
  Recorder.ActionChoices | A list of possible values for the `setAction()` method.
  Recorder.VerbosityLevelChoices | A list of possible values for the `setLoglevel()` method.
  RecorderEntry | This is a class that represents a recorder.
  Redirector | The Redirector class manages the setup and connection of input and output redirection for an Ant project component.
  Rename | Deprecated The rename task is deprecated since Ant 1.2.
  Replace | Replaces all occurrences of one or more string tokens with given values in the indicated files.
  ResourceCount | Count resources from a ResourceCollection, storing to a property or writing to the log.
  Retry | Retries the nested task a set number of times
  Rmic | Runs the rmic compiler against classes.
  SendEmail | A task to send SMTP email.
  Sequential | Sequential is a container task - it can contain other Ant tasks.
  SignJar | Signs JAR or ZIP files with the javasign command line tool.
  Sleep | Sleep, or pause, for a period of time.
  SQLExec | Executes a series of SQL statements on a database using JDBC.
  SQLExec.DelimiterType | delimiters we support, "normal" and "row"
  SQLExec.OnError | The action a task should perform on an error, one of "continue", "stop" and "abort"
  StreamPumper | Copies all data from an input stream to an output stream.
  SubAnt | Calls a given target for all defined sub-builds.
  Sync | Synchronize a local target directory from the files defined in one or more filesets.
  Sync.MyCopy | Subclass Copy in order to access it's file/dir maps.
  Sync.SyncTarget | Inner class used to hold exclude patterns and selectors to save stuff that happens to live in the target directory but should not get removed.
  Tar | Creates a tar archive.
  Tar.TarCompressionMethod | Valid Modes for Compression attribute to Tar Task
  Tar.TarFileSet | This is a FileSet with the option to specify permissions and other attributes.
  Tar.TarLongFileMode | Set of options for long file handling in the task.
  Taskdef | Adds a task definition to the current project, such that this new task can be used in the current project.
  TaskOutputStream | Deprecated since 1.2.x.
  TempFile | This task sets a property to the name of a temporary file.
  Touch | Touch a file and/or fileset(s) and/or filelist(s); corresponds to the Unix touch command.
  Transform | Has been merged into ExecuteOn, empty class for backwards compatibility.
  Truncate | Set the length of one or more files, as the intermittently available `truncate` Unix utility/function.
  Tstamp | Sets properties to the current time, or offsets from the current time.
  Tstamp.Unit | set of valid units to use for time offsets.
  Typedef | Adds a data type definition to the current project.
  Unpack | Abstract Base class for unpack tasks.
  Untar | Untar a file.
  Untar.UntarCompressionMethod | Valid Modes for Compression attribute to Untar Task
  UpToDate | Sets the given property if the specified target has a timestamp greater than all of the source files.
  VerifyJar | JAR verification task.
  WaitFor | Wait for an external event to occur.
  WaitFor.Unit | The enumeration of units: millisecond, second, minute, hour, day, week
  War | An extension of <jar> to create a WAR archive.
  WhichResource | Find a class or resource on the supplied classpath, or the system classpath if none is supplied.
  XmlProperty | Loads property values from a valid XML file, generating the property names from the file's element and attribute names.
  XSLTProcess | Processes a set of XML documents via XSLT.
  XSLTProcess.Factory | The factory element to configure a transformer factory
  XSLTProcess.Factory.Attribute | A JAXP factory attribute.
  XSLTProcess.OutputProperty | Specify how the result tree should be output as specified in the specification.
  XSLTProcess.Param | The Param inner class used to store XSL parameters
  Zip | Create a Zip file.
  Zip.ArchiveState | Holds the up-to-date status and the out-of-date resources of the original archive.
  Zip.Duplicate | Possible behaviors when a duplicate file is added: "add", "preserve" or "fail"
  Zip.UnicodeExtraField | Policiy for creation of Unicode extra fields: never, always or not-encodeable.
  Zip.WhenEmpty | Possible behaviors when there are no matching files for the task: "fail", "skip", or "create".

- Exception Summary
  Exception | Description
  --- | ---
  ManifestException | Exception thrown indicating problems in a JAR Manifest