public class UrlResourceServer extends ResourceServerBasics {
public Resource[] getResources(Category category) throws IOException {
Iterator i = getFileURLs(getURL(category));
List resources = new Vector();
while (i.hasNext()) {
resources.add(new UrlResource(this, (URL)i.next()));
}
return (Resource[])resources.toArray(new Resource[0]);
}
private Iterator getFileURLs(URL parentURL) throws IOException {
Iterator i = extractHREFs(parentURL);
List fileURLs = new Vector();
while (i.hasNext()) {
URL url = (URL)i.next();
if (isFileURL(url)) {
fileURLs.add(url);
}
}
return fileURLs.iterator();
}
}
|