Example usage for org.apache.commons.discovery.tools DiscoverSingleton find

List of usage examples for org.apache.commons.discovery.tools DiscoverSingleton find

Introduction

In this page you can find the example usage for org.apache.commons.discovery.tools DiscoverSingleton find.

Prototype

public static Object find(Class spiClass, String propertiesFileName, String defaultImpl)
        throws DiscoveryException 

Source Link

Document

Find implementation of SPI.

Usage

From source file:org.apache.axis.components.logger.LogFactory.java

private static final org.apache.commons.logging.LogFactory getLogFactory() {
    return (org.apache.commons.logging.LogFactory) AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
            return DiscoverSingleton.find(org.apache.commons.logging.LogFactory.class,
                    org.apache.commons.logging.LogFactory.FACTORY_PROPERTIES,
                    org.apache.commons.logging.LogFactory.FACTORY_DEFAULT);
        }//w ww  . j  ava 2  s  .c o m
    });
}

From source file:org.apache.geronimo.axis.AxisDiscoveryCLWorkaroundGBean.java

public AxisDiscoveryCLWorkaroundGBean(ClassLoader classLoader) {
    Thread currentThread = Thread.currentThread();
    ClassLoader oldClassLoader = currentThread.getContextClassLoader();
    currentThread.setContextClassLoader(classLoader);
    try {/*  w  w  w.j  ava2 s.c  o m*/
        //set up log
        DiscoverSingleton.find(org.apache.commons.logging.LogFactory.class, "commons-logging.properties", //org.apache.commons.logging.LogFactory.FACTORY_PROPERTIES,
                "org.apache.commons.logging.LogFactory");//org.apache.commons.logging.LogFactory.FACTORY_DEFAULT);

        //this sets the classloaders used in discovery. One is the current TCCL.
        AxisProperties.getNameDiscoverer();
    } finally {
        currentThread.setContextClassLoader(oldClassLoader);
    }
}