org.apache.tools.ant.dispatch

Class DispatchTask

Implemented Interfaces:
Cloneable, Dispatchable
Known Direct Subclasses:
Symlink

public abstract class DispatchTask
extends Task
implements Dispatchable

Tasks extending this class may contain multiple actions. The method that is invoked for execution depends upon the value of the action attribute of the task.
Example:
<mytask action="list"/> will invoke the method with the signature public void list() in mytask's class. If the action attribute is not defined in the task or is empty, the execute() method will be called.

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

String
getAction()
Get the action.
String
getActionParameterName()
Get the action parameter name.
void
setAction(String action)
Set the action.

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

getAction

public String getAction()
Get the action.
Returns:
the action.

getActionParameterName

public String getActionParameterName()
Get the action parameter name.
Specified by:
getActionParameterName in interface Dispatchable
Returns:
the String "action" by default (can be overridden).

setAction

public void setAction(String action)
Set the action.
Parameters:
action - the method name.