org.apache.tools.ant
Class TaskAdapter
java.lang.Object
|
+--org.apache.tools.ant.ProjectComponent
|
+--org.apache.tools.ant.Task
|
+--org.apache.tools.ant.TaskAdapter
- All Implemented Interfaces:
- TypeAdapter
- public class TaskAdapter
- extends Task
- implements TypeAdapter
Uses introspection to "adapt" an arbitrary Bean which doesn't
itself extend Task, but still contains an execute method and optionally
a setProject method.
Method Summary |
void |
checkProxyClass(java.lang.Class proxyClass)
check if the proxy class is a valid class to use
with this adapter. |
static void |
checkTaskClass(java.lang.Class taskClass,
Project project)
Checks whether or not a class is suitable to be adapted by TaskAdapter. |
void |
execute()
Executes the proxied task. |
java.lang.Object |
getProxy()
Returns the target object being proxied. |
void |
setProxy(java.lang.Object o)
Sets the target object to proxy for. |
Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TaskAdapter
public TaskAdapter()
checkTaskClass
public static void checkTaskClass(java.lang.Class taskClass,
Project project)
- Checks whether or not a class is suitable to be adapted by TaskAdapter.
This only checks conditions which are additionally required for
tasks adapted by TaskAdapter. Thus, this method should be called by
Project.checkTaskClass.
Throws a BuildException and logs as Project.MSG_ERR for
conditions that will cause the task execution to fail.
Logs other suspicious conditions with Project.MSG_WARN.
- Parameters:
taskClass
- Class to test for suitability.
Must not be null
.project
- Project to log warnings/errors to.
Must not be null
.- See Also:
Project.checkTaskClass(Class)
checkProxyClass
public void checkProxyClass(java.lang.Class proxyClass)
- check if the proxy class is a valid class to use
with this adapter.
the class must have a public no-arg "execute()" method.
- Specified by:
checkProxyClass
in interface TypeAdapter
- Parameters:
proxyClass
- the class to check
execute
public void execute()
throws BuildException
- Executes the proxied task.
- Overrides:
execute
in class Task
- Throws:
BuildException
- if the project could not be set
or the method could not be executed.
setProxy
public void setProxy(java.lang.Object o)
- Sets the target object to proxy for.
- Specified by:
setProxy
in interface TypeAdapter
- Parameters:
o
- The target object. Must not be null
.
getProxy
public java.lang.Object getProxy()
- Returns the target object being proxied.
- Specified by:
getProxy
in interface TypeAdapter
- Returns:
- the target proxy object
Copyright © 2000-2004 Apache Software Foundation. All Rights Reserved.