Community
Participate
Working Groups
// 5) search the local bundle
if (result == null)
result = findLocalResources(name);
else {
//compound the required source results with the local ones
Enumeration localResults = findLocalResources(name);
if (localResults != null) {
Vector compoundResults = new Vector();
while (result.hasMoreElements())
compoundResults.add(result.nextElement());
while (localResults.hasMoreElements())
compoundResults.add(localResults.nextElement());
result = compoundResults.elements();
}
if (result != null)
return result;
// 6) attempt to find a dynamic import source
import java.net.URL;
import java.util.Enumeration;
import java.util.Vector;
public class MultiSourcePackage extends PackageSource {
SingleSourcePackage[] suppliers;
public Enumeration getResources(String name) {
Enumeration result = null;
Enumeration firstResult = null;
Vector compoundResults = null;
for (int i = 0; i < suppliers.length; i++) {
result = suppliers[i].getResources(name);
Enumeration resources = suppliers[i].getResources(name);
if (resources != null) {
if (firstResult == null)
firstResult = resources;
if (compoundResults == null) {
compoundResults = new Vector();
while (firstResult.hasMoreElements())
compoundResults.add(firstResult.nextElement());
while (resources.hasMoreElements())
compoundResults.add(resources.nextElement());
return compoundResults == null ? firstResult : compoundResults.elements();