1 package org.antmod.tasks; 2 3 import java.text.Collator ; 4 import java.util.ArrayList ; 5 import java.util.Collections ; 6 import java.util.Iterator ; 7 import java.util.List ; 8 import java.util.Map ; 9 10 import org.apache.tools.ant.BuildException; 11 import org.apache.tools.ant.Target; 12 import org.apache.tools.ant.taskdefs.Echo; 13 14 21 public class Targets extends Echo { 22 23 public void execute()throws BuildException { 24 StringBuffer messageBuf = new StringBuffer ("\n"); 26 27 Map targets = getProject().getTargets(); 29 List targetNames = new ArrayList (targets.keySet()); 30 Collections.sort(targetNames, Collator.getInstance()); 31 32 Iterator it = targetNames.iterator(); 34 while(it.hasNext()) { 35 String targetName = (String )it.next(); 36 Target target = (Target)targets.get(targetName); 37 38 messageBuf.append("\t"); 39 messageBuf.append(targetName); 40 String description = target.getDescription(); 41 if(description != null && description.length() > 0) { 42 messageBuf.append(" - "); 43 messageBuf.append(description); 44 } 45 messageBuf.append("\n"); 46 } 47 48 addText(messageBuf.toString()); 50 51 super.execute(); 53 } 54 } 55 | Popular Tags |