1 28 29 package com.idaremedia.antx.mktemp; 30 31 import java.io.File ; 32 import java.util.Iterator ; 33 34 import org.apache.tools.ant.DirectoryScanner; 35 import org.apache.tools.ant.Project; 36 37 import com.idaremedia.antx.AntX; 38 import com.idaremedia.antx.AntXFixture; 39 import com.idaremedia.antx.ownhelpers.LocalTk; 40 import com.idaremedia.antx.starters.ListFriendly; 41 import com.idaremedia.antx.starters.StringItemList; 42 43 53 54 public final class DirectoryListing extends StringItemList implements ListFriendly 55 { 56 60 DirectoryListing(boolean basenameOnly) 61 { 62 super(AntX.mktemp+"DirectoryList:"); 63 m_basenameOnly = basenameOnly; 64 } 65 66 67 68 73 void addIncludes(String [] list, DirectoryScanner ds) 74 { 75 LocalTk.resolveAllFilesOrDirs(list,ds,m_basenameOnly); 76 for (int i=0;i<list.length;i++) { 77 addItemFinal(list[i]); 78 } 79 } 80 81 82 83 86 public String stringFrom(Project theProject) 87 { 88 final String theDelimiter = File.pathSeparator; 89 StringBuffer sb = AntXFixture.newStringBuffer(); 90 91 int N=0; 92 Iterator itr= readonlyStringIterator(theProject); 93 while (itr.hasNext()) { 94 if (N>0) { 95 sb.append(theDelimiter); 96 } 97 sb.append(itr.next()); 98 N++; 99 } 100 itr=null; 101 return sb.substring(0); 102 } 103 104 105 private boolean m_basenameOnly; 106 } 107 108 | Popular Tags |