Example usage for org.apache.commons.discovery.resource ClassLoaders getAppLoaders

List of usage examples for org.apache.commons.discovery.resource ClassLoaders getAppLoaders

Introduction

In this page you can find the example usage for org.apache.commons.discovery.resource ClassLoaders getAppLoaders.

Prototype

public static ClassLoaders getAppLoaders(Class spi, Class factory, boolean prune) 

Source Link

Document

Utility method.

Usage

From source file:mitm.common.util.ResourceLocator.java

/**
 * tries to load the resource by name. Returns null if the resource cannot be found.
 *//*w  w w  . ja  v  a 2 s . c  o  m*/
@SuppressWarnings("resource")
public InputStream getResourceAsStream(String resourceName) throws FileNotFoundException {
    InputStream input = null;

    File file = null;

    if (systemProperty != null) {
        String base = System.getProperty(systemProperty);

        if (base != null) {
            file = new File(base, resourceName);
        }
    }

    if (file == null || !file.exists()) {
        file = new File(baseDir, resourceName);
    }

    if (file.exists()) {
        logger.debug("Resource found at: " + file);

        input = new FileInputStream(file);
    } else {
        ClassLoaders classLoaders = ClassLoaders.getAppLoaders(null, null, true);

        Resource resource = ResourceUtils.getResource(null, resourceName, classLoaders);

        if (resource != null) {
            logger.debug("Resource found at: " + resource.getResource());

            input = resource.getResourceAsStream();
        }
    }

    return input;
}

From source file:org.apache.axis.AxisProperties.java

private static synchronized ClassLoaders getClassLoaders() {
    if (loaders == null) {
        loaders = ClassLoaders.getAppLoaders(AxisProperties.class, null, true);
    }//w  ww  .j  av a 2 s  .  c o m
    return loaders;
}