org.apache.tools.ant.taskdefs

Class PreSetDef

Implemented Interfaces:
Cloneable, TaskContainer

public class PreSetDef
extends AntlibDefinition
implements TaskContainer

The preset definition task generates a new definition based on a current definition with some attributes or elements preset.
 <presetdef name="my.javac">
   <javac deprecation="${deprecation}" debug="${debug}"/>
 </presetdef>
 <my.javac srcdir="src" destdir="classes"/>
 
Since:
Ant 1.6

Nested Class Summary

static class
PreSetDef.PreSetDefinition
This class contains the unknown element and the object that is predefined.

Field Summary

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

Method Summary

void
addTask(Task nestedTask)
Add a nested task to predefine attributes and elements on.
void
execute()
Make a new definition.
void
setName(String name)
Set the name of this definition.

Methods inherited from class org.apache.tools.ant.taskdefs.AntlibDefinition

getAntlibClassLoader, getURI, setAntlibClassLoader, setURI

Methods inherited from class org.apache.tools.ant.Task

bindToOwner, execute, 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, log, log, setDescription, setLocation, setProject

Method Details

addTask

public void addTask(Task nestedTask)
Add a nested task to predefine attributes and elements on.
Specified by:
addTask in interface TaskContainer
Parameters:
nestedTask - Nested task/type to extend.

execute

public void execute()
Make a new definition.
Overrides:
execute in interface Task

setName

public void setName(String name)
Set the name of this definition.
Parameters:
name - the name of the definition.