package org.jboss.util.file;
import java.io.File;
import java.net.URL;
import java.util.Iterator;
public abstract class ArchiveBrowser
{
public interface Filter
{
boolean accept(String filename);
}
public static Iterator getBrowser(URL url, Filter filter)
{
if (url.getProtocol().equals("file"))
{
File f = new File(url.getFile());
if (f.isDirectory())
{
return new DirectoryArchiveBrowser(f, filter);
}
else
{
return new JarArchiveBrowser(f, filter);
}
}
else
{
throw new RuntimeException("NOT IMPLEMENTED");
}
}
}