if (sources.size() == 0) {
throw new BuildException("at least one source is required",
getLocation());
}
for (Resource r : sources) {
URLProvider up = r.as(URLProvider.class);
if (up == null) {
throw new BuildException("Only URLProvider resources are"
+ " supported", getLocation());
}
}