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; + } }