Java/Ant/Listener — различия между версиями

Материал из Java эксперт
Перейти к: навигация, поиск
 
м (1 версия)
 
(нет различий)

Текущая версия на 09:36, 1 июня 2010

A custom listener

   <source lang="java">

/*

*
*  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
   }

}


      </source>