1 9 package com.vladium.emma.ant; 10 11 import java.io.File ; 12 13 import com.vladium.util.Strings; 14 import com.vladium.emma.instr.FilterCfg; 15 import com.vladium.emma.instr.FilterCfg.filterElement; 16 17 import org.apache.tools.ant.BuildException; 18 19 23 public 24 abstract class FilterTask extends NestedTask 25 { 26 28 29 public void init () throws BuildException 30 { 31 super.init (); 32 33 m_filterCfg = new FilterCfg (this); 34 } 35 36 37 39 public final void setFilter (final String filter) 40 { 41 m_filterCfg.setFilter (filter); 42 } 43 44 public final filterElement createFilter () 45 { 46 return m_filterCfg.createFilter (); 47 } 48 49 51 52 protected FilterTask (final SuppressableTask parent) 53 { 54 super (parent); 55 } 56 57 58 protected final String [] getFilterSpecs () 59 { 60 return m_filterCfg.getFilterSpecs (); 61 } 62 63 64 protected static final String COMMA = ","; 65 protected static final String COMMA_DELIMITERS = COMMA + Strings.WHITE_SPACE; 66 protected static final String PATH_DELIMITERS = COMMA.concat (File.pathSeparator); 67 68 70 72 73 private FilterCfg m_filterCfg; 74 75 } | Popular Tags |