Package org.apache.commons.discovery.resource.classes

Examples of org.apache.commons.discovery.resource.classes.DiscoverClasses


                        nameDiscoverers.addResourceNameDiscover(new DiscoverServiceNames(loaders));
                           
                        ResourceNameIterator it = nameDiscoverers.findResourceNames(mySpi.getName());
               
                        ResourceClassIterator services =
                            new DiscoverClasses(loaders).findResourceClasses(it);
               
                        EngineConfigurationFactory factory = null;

                        while (factory == null  &&  services.hasNext()) {
                            Class service = services.nextResourceClass().loadClass();
View Full Code Here


                            );
                           
                        ResourceNameIterator it = nameDiscoverers.findResourceNames(mySpi.getName());
               
                        ResourceClassIterator services =
                            new DiscoverClasses(loaders).findResourceClasses(it);
               
                        EngineConfigurationFactory factory = null;

                        while (factory == null  &&  services.hasNext()) {
                            Class service = services.nextResourceClass().loadClass();
View Full Code Here

        ResourceNameIterator it =
            new DiscoverServiceNames(loaders).findResourceNames(mySpi.getName());

        ResourceClassIterator services =
            new DiscoverClasses(loaders).findResourceClasses(it);

        EngineConfigurationFactory factory = null;
        while (factory == null  &&  services.hasNext()) {
            Class service = services.nextResourceClass().loadClass();
View Full Code Here

                           : properties.getProperties(spi, loaders);
       
        String[] classNames = discoverClassNames(spi, props);
       
        if (classNames.length > 0) {
            DiscoverClasses classDiscovery = new DiscoverClasses(loaders);
           
            ResourceClassIterator classes =
                classDiscovery.findResourceClasses(classNames[0]);
           
            // If it's set as a property.. it had better be there!
            if (classes.hasNext()) {
                ResourceClass info = classes.nextResourceClass();
                try {
                    return info.loadClass();
                } catch (Exception e) {
                    // ignore
                }
            }
        } else {
            ResourceNameIterator classIter =
                (new DiscoverServiceNames(loaders)).findResourceNames(spi.getSPName());

            ResourceClassIterator classes =
                (new DiscoverClasses(loaders)).findResourceClasses(classIter);
               
           
            if (!classes.hasNext()  &&  defaultImpl != null) {
                return defaultImpl.getDefaultClass(spi, loaders);
            }
View Full Code Here

     *         and verify that it implements the SPI.
     *         (this forces the check, no way out..).
     */
    public Class getDefaultClass(SPInterface spi, ClassLoaders loaders) {
        if (defaultClass == null) {
            DiscoverClasses classDiscovery = new DiscoverClasses(loaders);
            ResourceClassIterator classes = classDiscovery.findResourceClasses(getDefaultName());
            if (classes.hasNext()) {
                ResourceClass info = classes.nextResourceClass();
                try {
                    defaultClass = info.loadClass();
                } catch (Exception e) {
View Full Code Here

        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()) {
            ResourceClass resource = iter.nextResourceClass();
            try {               
                Class implClass = resource.loadClass();
                if ( implClass != null ) {
View Full Code Here

       
        ResourceNameIterator servicesIter =
            (new DiscoverServiceNames(loaders)).findResourceNames(spi.getSPName());

        final ResourceClassIterator services =
            (new DiscoverClasses(loaders)).findResourceClasses(servicesIter);
       
        return new Enumeration() {
            private Object object = null;
           
            public boolean hasMoreElements() {
View Full Code Here

        }

        FirstResourceClassListener listener =
            new FirstResourceClassListener();
       
        DiscoverClasses classDiscovery = new DiscoverClasses(loaders);
        classDiscovery.setListener(listener);

        String[] classNames =
            discoverClassNames(spi,
                               (properties == null)
                               ? null
                               : properties.getProperties(spi, loaders));
       
        if (classNames.length > 0) {
            classDiscovery.find(classNames[0]);

            // If it's set as a property.. it had better be there!
            ResourceClass resource = listener.getFirst();
            return (resource == null) ? null : resource.loadClass();
        } else {
View Full Code Here

                    public boolean found(ResourceClass resource) {
                        defaultClass = resource.loadClass();
                        return false; // only get first.
                    }
                };
            DiscoverClasses classDiscovery = new DiscoverClasses(loaders);
            classDiscovery.setListener(listener);
            classDiscovery.find(getDefaultName());
        }
       
        if (defaultClass != null) {
            spi.verifyAncestory(defaultClass);
        }
View Full Code Here

       
        ResourceNameIterator servicesIter =
            (new DiscoverServiceNames(loaders)).findResourceNames(spi.getSPName());

        final ResourceClassIterator services =
            (new DiscoverClasses(loaders)).findResourceClasses(servicesIter);
       
        return new Enumeration() {
            private Object object = null;
           
            public boolean hasMoreElements() {
View Full Code Here

TOP

Related Classes of org.apache.commons.discovery.resource.classes.DiscoverClasses

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.