| |
|
| java.lang.Object org.apache.tools.ant.ProjectComponent org.apache.tools.ant.Task org.apache.tools.ant.TaskAdapter
TaskAdapter | public class TaskAdapter extends Task implements TypeAdapter(Code) | | 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 | |
public void | checkProxyClass(Class proxyClass) Check if the proxy class is a valid class to use
with this adapter. | public static void | checkTaskClass(Class taskClass, Project project) Checks whether or not a class is suitable to be adapted by TaskAdapter.
If the class is of type Dispatchable, the check is not performed because
the method that will be executed will be determined only at runtime of
the actual task and not during parse time.
This only checks conditions which are additionally required for
tasks adapted by TaskAdapter. | public void | execute() Executes the proxied task. | public Object | getProxy() Returns the target object being proxied. | public void | setProxy(Object o) Sets the target object to proxy for.
Parameters: o - The target object. |
checkProxyClass | public void checkProxyClass(Class proxyClass)(Code) | | Check if the proxy class is a valid class to use
with this adapter.
The class must have a public no-arg "execute()" method.
Parameters: proxyClass - the class to check. |
checkTaskClass | public static void checkTaskClass(Class taskClass, Project project)(Code) | | Checks whether or not a class is suitable to be adapted by TaskAdapter.
If the class is of type Dispatchable, the check is not performed because
the method that will be executed will be determined only at runtime of
the actual task and not during parse time.
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 . Parameters: project - Project to log warnings/errors to.Must not be null . See Also: Project.checkTaskClass(Class) |
execute | public void execute() throws BuildException(Code) | | Executes the proxied task.
exception: BuildException - if the project could not be setor the method could not be executed. |
getProxy | public Object getProxy()(Code) | | Returns the target object being proxied.
the target proxy object. |
setProxy | public void setProxy(Object o)(Code) | | Sets the target object to proxy for.
Parameters: o - The target object. Must not be null . |
|
|
|