| 1 6 package fr.jayasoft.ivy.resolver; 7 8 import java.io.File ; 9 import java.io.IOException ; 10 import java.net.URL ; 11 import java.util.ArrayList ; 12 import java.util.Collections ; 13 import java.util.List ; 14 15 16 public class FileURLLister implements URLLister { 17 private File _basedir; 18 19 public FileURLLister() { 20 this(null); 21 } 22 public FileURLLister(File baseDir) { 23 _basedir = baseDir; 24 } 25 26 public boolean accept(String pattern) { 27 return pattern.startsWith("file"); 28 } 29 30 public List listAll(URL url) throws IOException { 31 String path = url.getPath(); 32 File file = _basedir == null ? new File (path) : new File (_basedir, path); 33 if (file.exists() && file.isDirectory()) { 34 String [] files = file.list(); 35 List ret = new ArrayList (files.length); 36 URL context = url.getPath().endsWith("/") ? url : new URL (url.toExternalForm()+"/"); 37 for (int i = 0; i < files.length; i++) { 38 ret.add(new URL (context, files[i])); 39 } 40 return ret; 41 } else { 42 return Collections.EMPTY_LIST; 43 } 44 } 45 46 public String toString() { 47 return "file lister"; 48 } 49 } 50 | Popular Tags |