Package org.apache.commons.discovery

Examples of org.apache.commons.discovery.ResourceNameIterator


    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
            {
                Object obj = createClass(className, externalContext);
                if (DiscoverableLifecycleProvider.class.isAssignableFrom(obj.getClass())) {
                    DiscoverableLifecycleProvider discoverableLifecycleProvider =
View Full Code Here


            }
        }

        final String newResourcName = name;

        return new ResourceNameIterator() {

            private String resource = ManagedProperties.getProperty(newResourcName);

            public boolean hasNext() {
                return resource != null;
View Full Code Here

            log.debug("find: resourceName='" + resourceName + "', mapping to constants");
        }

        final String[] names = mapping.get(resourceName);

        return new ResourceNameIterator() {

            private int idx = 0;

            public boolean hasNext() {
                if (names != null) {
View Full Code Here

        DiscoverResources disc = new DiscoverResources();
        disc.addClassLoader( JDKHooks.getJDKHooks().getThreadContextClassLoader() );
        disc.addClassLoader( this.getClass().getClassLoader() );

        ResourceNameIterator iterator = disc.findResources(name);

        List<String> resources = new LinkedList<String>();
        while (iterator.hasNext()) {
            String resourceInfo = iterator.nextResourceName();
            resources.add(resourceInfo);
            if (debug > 0) {
                System.out.printf("Found '%s'%n", resourceInfo);
            }
        }
View Full Code Here


        final ResourceIterator files =
            getDiscover().findResources(fileName);

        return new ResourceNameIterator() {

            private int idx = 0;

            private List<String> classNames = null;
View Full Code Here

    public ResourceNameIterator findResourceNames(final String resourceName) {
        if (log.isDebugEnabled()) {
            log.debug("find: resourceName='" + resourceName + "'");
        }

        return new ResourceNameIterator() {

            private String resource = System.getProperty(resourceName);

            public boolean hasNext() {
                return resource != null;
View Full Code Here

     *
     * @param inputNames The resource names to locate
     * @return A new {@link ResourceNameIterator}
     */
    public ResourceNameIterator findResourceNames(final ResourceNameIterator inputNames) {
        return new ResourceNameIterator() {

            private ResourceNameIterator resourceNames = null;

            private String resourceName = null;

View Full Code Here

    public ResourceNameIterator findResourceNames(final String resourceName) {
        if (log.isDebugEnabled()) {
            log.debug("find: resourceName='" + resourceName + "'");
        }

        return new ResourceNameIterator() {

            private int idx = 0;

            private ResourceNameIterator iterator = null;

            public boolean hasNext() {
                if (iterator == null  ||  !iterator.hasNext()) {
                    iterator = getNextIterator();
                    if (iterator == null) {
                        return false;
                    }
                }
                return iterator.hasNext();
            }

            public String nextResourceName() {
                return iterator.nextResourceName();
            }

            private ResourceNameIterator getNextIterator() {
                while (idx < size()) {
                    ResourceNameIterator iter =
                        getResourceNameDiscover(idx++).findResourceNames(resourceName);

                    if (iter.hasNext()) {
                        return iter;
                    }
                }
                return null;
            }
View Full Code Here

            log.debug("find: resourceName='" + resourceName + "'");
        }

        final String[] resources = dictionary.get(resourceName);

        return new ResourceNameIterator() {
            private int idx = 0;

            public boolean hasNext() {
                if (resources != null) {
                    while (idx < resources.length  &&  resources[idx] == null) {
View Full Code Here

            } else {
                log.debug("find: resourceName='" + resourceName + "', lookup property '" + mappedName + "'");
            }
        }

        return new ResourceNameIterator() {
            private String resource =
                (mappedName == null) ? null : ManagedProperties.getProperty(mappedName);

            public boolean hasNext() {
                return resource != null;
View Full Code Here

TOP

Related Classes of org.apache.commons.discovery.ResourceNameIterator

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.