1 28 29 package com.idaremedia.antx.flowcontrol.tests; 30 31 import java.util.Map ; 32 33 import org.apache.tools.ant.taskdefs.MacroDef; 34 35 import com.idaremedia.antx.AntX; 36 import com.idaremedia.antx.AntXFixture; 37 import com.idaremedia.antx.starters.MacroMaker; 38 39 48 49 public final class QuietMacroDef extends MacroMaker 50 { 51 public QuietMacroDef() 52 { 53 super(AntX.nopackage); 54 } 55 56 protected MacroDef createMacroImpl() 57 { 58 MacroDef macro = super.createMacroImpl(); 59 Map attrs = AntXFixture.newMap(); 60 attrs.put("haltiferror", "no"); 61 installBodyWrap("protect_",attrs,false); 62 return macro; 63 } 64 65 public void addConfiguredVar(MacroDef.Attribute attr) 66 { 67 addMacroParameter(attr); 68 } 69 70 public MacroDef.TemplateElement createMoreWhateverOK() 71 { 72 MacroDef.TemplateElement more= new MacroDef.TemplateElement(); 73 more.setName("morewhatever"); 74 more.setOptional(true); 75 getMacro().addConfiguredElement(more); 76 return new MacroDef.TemplateElement(); } 78 } 79 80 81 | Popular Tags |