Package org.apache.openejb.classloader

Examples of org.apache.openejb.classloader.ClassLoaderConfigurer$Helper


        // create the class loader
        final List<URL> classPath = new ArrayList<URL>();
        classPath.addAll(rarLibs.values());

        final ClassLoaderConfigurer configurer = QuickJarsTxtParser.parse(new File(rarFile, "META-INF/" + QuickJarsTxtParser.FILE_NAME));
        if (configurer != null) {
            ClassLoaderConfigurer.Helper.configure(classPath, configurer);
        }

        final URL[] urls = classPath.toArray(new URL[classPath.size()]);
View Full Code Here


        if (appInfo.webAppAlone) {
            prefix = "WEB-INF/";
        } else {
            prefix = "META-INF/";
        }
        final ClassLoaderConfigurer configurer1 = QuickJarsTxtParser.parse(new File(appInfo.path, prefix + QuickJarsTxtParser.FILE_NAME));
        final ClassLoaderConfigurer configurer2 = ClassLoaderUtil.configurer(appInfo.appId);

        if (configurer1 != null || configurer2 != null) {
            final ClassLoaderConfigurer configurer = new CompositeClassLoaderConfigurer(configurer1, configurer2);
            ClassLoaderConfigurer.Helper.configure(jars, configurer);
        }

        final URL[] filtered = jars.toArray(new URL[jars.size()]);
View Full Code Here

                }
            }
        }

        // from the app
        final ClassLoaderConfigurer configurer1 = QuickJarsTxtParser.parse(new File(appId, "META-INF/" + QuickJarsTxtParser.FILE_NAME));
        final ClassLoaderConfigurer configurer2 = QuickJarsTxtParser.parse(new File(appId, "WEB-INF/" + QuickJarsTxtParser.FILE_NAME));

        // external config
        ClassLoaderConfigurer configurer3 = ClassLoaderUtil.configurer(updatedAppId);
        if (configurer3 == null) { // try the complete path
            configurer3 = ClassLoaderUtil.configurer(appId);
        }

        final URL[] urls;
View Full Code Here

        ClassLoader parent = OpenEJB.class.getClassLoader();
        if (parentFinder != null) {
            parent = parentFinder.getParentClassLoader(parent);
        }

        final ClassLoaderConfigurer configurer = ClassLoaderUtil.configurer(appInfo.appId);
        if (configurer != null) {
            final Iterator<URL> it = jars.iterator();
            while (it.hasNext()) {
                if (!configurer.accept(it.next())) {
                    it.remove();
                }
            }
            jars.addAll(Arrays.asList(configurer.additionalURLs()));
        }

        final URL[] filtered = jars.toArray(new URL[jars.size()]);

        if (appInfo.delegateFirst) {
View Full Code Here

                }
            }
        }

        final URL[] urls;
        ClassLoaderConfigurer configurer = ClassLoaderUtil.configurer(updatedAppId);
        if (configurer == null) { // try the complete path
            configurer = ClassLoaderUtil.configurer(appId);
        }
        if (configurer != null) {
            final Collection<URL> urlList = new ArrayList<URL>();
            for (final URL rawUrl : rawUrls) {
                if (configurer.accept(rawUrl)) {
                    urlList.add(rawUrl);
                }
            }
            urlList.addAll(Arrays.asList(configurer.additionalURLs()));
            urls = urlList.toArray(new URL[urlList.size()]);
        } else {
            urls = rawUrls;
        }
View Full Code Here

                }
            }
        }

        final URL[] urls;
        ClassLoaderConfigurer configurer = ClassLoaderUtil.configurer(updatedAppId);
        if (configurer == null) { // try the complete path
            configurer = ClassLoaderUtil.configurer(appId);
        }
        if (configurer != null) {
            final Collection<URL> urlList = new ArrayList<URL>();
            for (URL rawUrl : rawUrls) {
                if (configurer.accept(rawUrl)) {
                    urlList.add(rawUrl);
                }
            }
            urlList.addAll(Arrays.asList(configurer.additionalURLs()));
            urls = urlList.toArray(new URL[urlList.size()]);
        } else {
            urls = rawUrls;
        }
View Full Code Here

        ClassLoader parent = OpenEJB.class.getClassLoader();
        if (parentFinder != null) {
            parent = parentFinder.getParentClassLoader(parent);
        }

        final ClassLoaderConfigurer configurer = ClassLoaderUtil.configurer(appInfo.appId);
        if (configurer != null) {
            final Iterator<URL> it = jars.iterator();
            while (it.hasNext()) {
                if (!configurer.accept(it.next())) {
                    it.remove();
                }
            }
            jars.addAll(Arrays.asList(configurer.additionalURLs()));
        }

        final URL[] filtered = jars.toArray(new URL[jars.size()]);

        if (appInfo.delegateFirst) {
View Full Code Here

TOP

Related Classes of org.apache.openejb.classloader.ClassLoaderConfigurer$Helper

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.