From 7cb03190298eff969b043389e022883907cb4606 Mon Sep 17 00:00:00 2001 From: Peter Donald Date: Sun, 30 Dec 2001 07:32:09 +0000 Subject: [PATCH] Refactor AbstractProjectListener so that it retains state regarding current task and current target git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270466 13f79535-47bb-0310-9956-ffa450edef68 --- .../listeners/AbstractProjectListener.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/AbstractProjectListener.java b/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/AbstractProjectListener.java index 97cbf8a4e..51b3489bb 100644 --- a/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/AbstractProjectListener.java +++ b/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/AbstractProjectListener.java @@ -15,6 +15,16 @@ package org.apache.myrmidon.listeners; public abstract class AbstractProjectListener implements ProjectListener { + /** + * This contains the name of the current target. + */ + private String m_target; + + /** + * This contains the name of the current task. + */ + private String m_task; + /** * Notify listener of projectStarted event. */ @@ -34,8 +44,9 @@ public abstract class AbstractProjectListener * * @param targetName the name of target */ - public void targetStarted( final String targetName ) + public void targetStarted( final String target ) { + m_target = target; } /** @@ -43,15 +54,17 @@ public abstract class AbstractProjectListener */ public void targetFinished() { + m_target = null; } /** * Notify listener of taskStarted event. * - * @param taskName the name of task + * @param task the name of task */ - public void taskStarted( final String taskName ) + public void taskStarted( final String task ) { + m_task = task; } /** @@ -59,6 +72,7 @@ public abstract class AbstractProjectListener */ public void taskFinished() { + m_task = null; } /** @@ -79,4 +93,20 @@ public abstract class AbstractProjectListener public void log( String message, Throwable throwable ) { } + + /** + * Utility method to get the name of current target. + */ + protected final String getTarget() + { + return m_target; + } + + /** + * Utility method to get the name of current task. + */ + protected final String getTask() + { + return m_task; + } }