Package org.apache.commons.discovery.resource

Examples of org.apache.commons.discovery.resource.ClassLoaders


    }
   
    public void testFindResources() {
        org.apache.commons.discovery.log.SimpleLog.setLevel(logLevel);

        ClassLoaders loaders = new ClassLoaders();

        /**
         * To many class loaders when searching for multiple
         * resources means that we can find the same (same URL)
         * resource for each loader...
         * let's keep this to a minimum.
         */
        ClassLoader cl = getClass().getClassLoader();
        if (cl != null)
            loaders.put(getClass().getClassLoader(), true);
        else
            loaders.put(JDKHooks.getJDKHooks().getSystemClassLoader(), true);
       

        String name = "testResource";
       
        String partialPaths[] = { "/test/", "/testAlt1/", "/testAlt2/" };
View Full Code Here


    }

    public void testViaDiscoverClass() {
        org.apache.commons.discovery.log.SimpleLog.setLevel(logLevel);

        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface2.class, getClass(), false);
       
        DiscoverClass discover = new DiscoverClass(loaders);
        Class implClass = discover.find(TestInterface2.class);
       
        assertTrue("Failed to find an implementation class", implClass != null);
View Full Code Here

        }
    }

    @Test
    public void lowLevelFind() {
        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface2.class, getClass(), false);
        String name = "org.apache.commons.discovery.test.TestImpl2_1";

        DiscoverClasses<TestInterface2> discovery = new DiscoverClasses<TestInterface2>(loaders);
        ResourceClassIterator<TestInterface2> iter = discovery.findResourceClasses(name);
        while (iter.hasNext()) {
View Full Code Here

        fail("failed to load class resource: " + name);
    }

    @Test
    public void findResources() {
        ClassLoaders loaders = new ClassLoaders();

        /*
         * To many class loaders when searching for multiple
         * resources means that we can find the same (same URL)
         * resource for each loader...
         * let's keep this to a minimum.
         */
        ClassLoader cl = getClass().getClassLoader();
        if (cl != null) {
            loaders.put(getClass().getClassLoader(), true);
        } else {
            loaders.put(JDKHooks.getJDKHooks().getSystemClassLoader(), true);
        }

        String name = "testResource";

        String partialPaths[] = { "/test-classes/", "/testAlt1/", "/testAlt2/" };
View Full Code Here

        }
    }

    @Test
    public void findViaDiscoverClass() {
        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface2.class, getClass(), false);

        DiscoverClass discover = new DiscoverClass(loaders);
        Class<? extends TestInterface2> implClass = discover.find(TestInterface2.class);

        assertTrue("Failed to find an implementation class", implClass != null);
View Full Code Here

        assertEquals("org.apache.commons.discovery.test.TestImpl2_1", implClass.getName());
    }

    @Test
    public void findInnerImplViaDiscoverClass() {
        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface3.class, getClass(), false);

        DiscoverClass discover = new DiscoverClass(loaders);
        Class<? extends TestInterface3> implClass = discover.find(TestInterface3.class);

        assertTrue("Failed to find an implementation class", implClass != null);
View Full Code Here

    }

    @Test
    public void instantiateViaDiscoverClass() throws Exception {
        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface2.class, getClass(), false);

        DiscoverClass discoverClass = new DiscoverClass(loaders);
        TestInterface2 serviceImpl = discoverClass.newInstance(TestInterface2.class);

        assertNotNull(serviceImpl);
View Full Code Here

   
    /**
     * Construct a new resource discoverer
     */
    public ResourceClassDiscoverImpl() {
        this(new ClassLoaders());
    }
View Full Code Here

    }


    private boolean resolveLifecycleProviderFromService(ExternalContext externalContext) {
        ClassLoader classLoader = ClassUtils.getContextClassLoader();
        ClassLoaders loaders = new ClassLoaders();
        loaders.put(classLoader);
        DiscoverServiceNames dsn = new DiscoverServiceNames(loaders);
        ResourceNameIterator iter = dsn.findResourceNames(LIFECYCLE_PROVIDER);
        while (iter.hasNext()) {
            String className = iter.nextResourceName();
            try
View Full Code Here

    }

    public void testLowLevelFind() {
        org.apache.commons.discovery.log.SimpleLog.setLevel(logLevel);

        ClassLoaders loaders = ClassLoaders.getAppLoaders(TestInterface2.class, getClass(), false);
        String name = "org.apache.commons.discovery.test.TestImpl2_1";
       
        DiscoverClasses discovery = new DiscoverClasses(loaders);
        ResourceClassIterator iter = discovery.findResourceClasses(name);
        while (iter.hasNext()) {
View Full Code Here

TOP

Related Classes of org.apache.commons.discovery.resource.ClassLoaders

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.