Package net.djpowell.liverepl.discovery

Examples of net.djpowell.liverepl.discovery.ClassLoaderInfo


    private static ClassLoader pushClassLoader(List<URL> urls, String clId)  {
        TRC.fine("Creating new classloader with: " + urls);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        TRC.fine("Old classloader: " + old);
        ClassLoaderInfo cli = discovery.findClassLoader(clId);
        if (cli == null) {
            throw new RuntimeException("Unknown class loader: " + clId);
        }
        ClassLoader cl = cli.getClassLoader();
        URLClassLoader withClojure = new URLClassLoader(urls.toArray(new URL[urls.size()]), cl); // TODO
        Thread.currentThread().setContextClassLoader(withClojure);
        return old;
    }
View Full Code Here


        entries.addAll(classLoaders.entrySet());
        for (Map.Entry<ClassLoader, String> entry : entries) {
            ClassLoader classLoader = entry.getKey();
            String threadName = entry.getValue();
            String id = registry.registerClassLoader(classLoader);
            ClassLoaderInfo cli = new ClassLoaderInfo(id, classLoader, threadName);
            ret.add(cli);
        }
        return ret;
    }
View Full Code Here

                throw new RuntimeException(e);
            }
            ClassLoader classLoader = getClassLoader.invoke(obj);
            String id = registry.registerClassLoader(classLoader);
            String info = getInfo.invoke(name);
            ClassLoaderInfo cli = new ClassLoaderInfo(id, classLoader, info);
            ret.add(cli);
        }
        return ret;
    }
View Full Code Here

    public SystemDiscovery(ClassLoaderRegistry registry) {
        id = registry.registerClassLoader(ClassLoader.getSystemClassLoader());
    }

    public Collection<ClassLoaderInfo> listClassLoaders() {
        ClassLoaderInfo cli = new ClassLoaderInfo(id, ClassLoader.getSystemClassLoader(), "<system>");
        return Collections.singletonList(cli);
    }
View Full Code Here

TOP

Related Classes of net.djpowell.liverepl.discovery.ClassLoaderInfo

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.