private static Collection getResources()

in archaius2-core/src/main/java/com/netflix/archaius/readers/PropertiesConfigReader.java [122:158]


    private static Collection<URL> getResources(ClassLoader loader, String resourceName) {
        LinkedHashSet<URL> resources = new LinkedHashSet<URL>();
        if (!resourceName.endsWith(SUFFIX)) {
            resourceName += SUFFIX;
        }
        
        // attempt to load from the context classpath
        if (loader == null) {
            loader = Thread.currentThread().getContextClassLoader();
        }
        
        if (loader != null) {
            try {
                resources.addAll(Collections.list(loader.getResources(resourceName)));
            } catch (IOException e) {
                LOG.debug("Failed to load resources for {}", resourceName, e);
            }
        }
        
        try {
            resources.addAll(Collections.list(ClassLoader.getSystemResources(resourceName)));
        } catch (IOException e) {
            LOG.debug("Failed to load resources for {}", resourceName, e);
        }
        
        try {
            resourceName = URLDecoder.decode(resourceName, "UTF-8");
            File file = new File(resourceName);
            if (file.exists()) {
                resources.add(file.toURI().toURL());
            }
        } catch (Exception e) {
            LOG.debug("Failed to load resources for {}", resourceName, e);
        }
        
        return resources;
    }