Example usage for org.apache.commons.discovery Resource getResource

List of usage examples for org.apache.commons.discovery Resource getResource

Introduction

In this page you can find the example usage for org.apache.commons.discovery Resource getResource.

Prototype

public URL getResource() 

Source Link

Document

Get the value of URL.

Usage

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

/**
 * tries to load the resource by name. Returns null if the resource cannot be found.
 *//*from  w ww .j av a 2 s  .co 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;
}