diff --git a/proposal/myrmidon/src/java/org/apache/antlib/core/PropertyDump.java b/proposal/myrmidon/src/java/org/apache/antlib/core/PropertyDump.java index 5b1f29d18..c4e4376f1 100644 --- a/proposal/myrmidon/src/java/org/apache/antlib/core/PropertyDump.java +++ b/proposal/myrmidon/src/java/org/apache/antlib/core/PropertyDump.java @@ -14,16 +14,33 @@ import org.apache.myrmidon.api.AbstractTask; /** * This is a simple task used to dump out all the proeprtys in the * runtime. Useful for debugging behaviour in ant build directives. - * Could possibly be moved to a new antlib. * * @author Peter Donald * @author Jim Cook * @version $Revision$ $Date$ * @ant.task name="property-dump" + * @todo Consider moving to new antlib */ public class PropertyDump extends AbstractTask { + /** + * The prefix which the keys must start with if they are + * to be dumped. + */ + private String m_prefix; + + /** + * Set the prefix which the keys must start with if they are + * to be dumped. If not specified then all keys are dumped. + * + * @param prefix the prefix + */ + public void setPrefix( final String prefix ) + { + m_prefix = prefix; + } + /** * Printout all the properties in ant runtime. */ @@ -35,6 +52,14 @@ public class PropertyDump { final String key = (String)iterator.next(); final Object value = properties.get( key ); + + //Check to see if property starts with specified prefix + //and if it doesn't then skip property + if( null != m_prefix && !key.startsWith( m_prefix ) ) + { + continue; + } + getContext().info( key + "=" + value ); } }