A class that demonstrates some of the functionality * of a custom listener.
*/ public class BuildEventListener implements BuildListener { /** *Signals that a build has started. This event * is fired before any targets have started.
* * @param start An event with any relevant extra information. * Must not benull
.
*/
public final void buildStarted(final BuildEvent start) {
start.getProject().log("buildStarted() called.", Project.MSG_ERR);
}
/**
* Signals that the last target has finished. This event * will still be fired if an error occurred during the build.
* * @param finish An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getException()
*/
public final void buildFinished(final BuildEvent finish) {
finish.getProject().log("buildFinished() called.", Project.MSG_ERR);
}
/**
* Signals that a target is starting.
* * @param start An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getTarget()
*/
public final void targetStarted(final BuildEvent start) {
start.getProject().log("Target [" + start.getTarget().getName()
+ "] started.", Project.MSG_ERR);
}
/**
* Signals that a target has finished. This event will * still be fired if an error occurred during the build.
* * @param finish An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getException()
*/
public final void targetFinished(final BuildEvent finish) {
finish.getProject().log("Target [" + finish.getTarget().getName()
+ "] finished.", Project.MSG_ERR);
}
/**
* Signals that a task is starting.
* * @param start An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getTask()
*/
public final void taskStarted(final BuildEvent start) {
start.getProject().log("Task [" + start.getTask().getTaskName()
+ "] started.", Project.MSG_ERR);
}
/**
* Signals that a task has finished. This event will still * be fired if an error occurred during the build.
* * @param finish An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getException()
*/
public final void taskFinished(final BuildEvent finish) {
finish.getProject().log("Task [" + finish.getTask().getTaskName()
+ "] finished.", Project.MSG_ERR);
}
/** When a message is sent to this logger, Ant calls this method.
* @param event An event with any relevant extra information. * Must not benull
.
*
* @see BuildEvent#getMessage()
* @see BuildEvent#getPriority()
*/
public void messageLogged(final BuildEvent event) {
// empty
}
}
AntWriteOurOwnTask.zip( 157 k)