/*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.mwrm.ant.listeners;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.BuildEvent;
/**
* 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 be null
.
*/
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 be null
.
*
* @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 be null
.
*
* @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 be null
.
*
* @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 be null
.
*
* @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 be null
.
*
* @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 be null
.
*
* @see BuildEvent#getMessage()
* @see BuildEvent#getPriority()
*/
public void messageLogged(final BuildEvent event) {
// empty
}
}
AntWriteOurOwnTask.zip( 157 k)