/** * Get the registered classloaders. */ public Map getRegisteredCLs() { clearUnregisteredClassLoaders(); return registeredCLs; }
/** * Register a classloader. * * @param ucl the classloader. * @return the classpool */ public ClassPool registerClassLoader(ClassLoader ucl) { synchronized (registeredCLs) { // FIXME: Probably want to take this method out later // so that AOP framework can be independent of JMX // This is in here so that we can remove a UCL from the ClassPool as // a // ClassPool.classpath if (registeredCLs.containsKey(ucl)) { return (ClassPool)registeredCLs.get(ucl); } ScopedClassPool pool = createScopedClassPool(ucl, classpool); registeredCLs.put(ucl, pool); return pool; } }
public ClassPool findClassPool(ClassLoader cl) { if (cl == null) return registerClassLoader(ClassLoader.getSystemClassLoader()); return registerClassLoader(cl); }
/** * This method will check to see if a register classloader has been * undeployed (as in JBoss) */ public void clearUnregisteredClassLoaders() { ArrayList toUnregister = null; synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); while (it.hasNext()) { ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { it.remove(); ClassLoader cl = pool.getClassLoader(); if (cl != null) { if (toUnregister == null) { toUnregister = new ArrayList(); } toUnregister.add(cl); } } } if (toUnregister != null) { for (int i = 0; i < toUnregister.size(); i++) { unregisterClassLoader((ClassLoader)toUnregister.get(i)); } } } }
public static void clearByClassLoader(ClassLoader classLoader) { ScopedClassPoolRepositoryImpl.getInstance().unregisterClassLoader(classLoader); }
/** * This method will check to see if a register classloader has been * undeployed (as in JBoss) */ @Override public void clearUnregisteredClassLoaders() { List<ClassLoader> toUnregister = null; synchronized (registeredCLs) { for (Map.Entry<ClassLoader,ScopedClassPool> reg:registeredCLs.entrySet()) { if (reg.getValue().isUnloadedClassLoader()) { ClassLoader cl = reg.getValue().getClassLoader(); if (cl != null) { if (toUnregister == null) toUnregister = new ArrayList<ClassLoader>(); toUnregister.add(cl); } registeredCLs.remove(reg.getKey()); } } if (toUnregister != null) for (ClassLoader cl:toUnregister) unregisterClassLoader(cl); } }
public static ClassPool getOrCreateClassPool(ClassLoader classLoader) { return ScopedClassPoolRepositoryImpl.getInstance().registerClassLoader(classLoader); }
@Override public ClassPool findClassPool(ClassLoader cl) { if (cl == null) return registerClassLoader(ClassLoader.getSystemClassLoader()); return registerClassLoader(cl); }
/** * Get the registered classloaders. */ @Override public Map<ClassLoader,ScopedClassPool> getRegisteredCLs() { clearUnregisteredClassLoaders(); return registeredCLs; }
/** * Register a classloader. * * @param ucl the classloader. * @return the classpool */ @Override public ClassPool registerClassLoader(ClassLoader ucl) { synchronized (registeredCLs) { // FIXME: Probably want to take this method out later // so that AOP framework can be independent of JMX // This is in here so that we can remove a UCL from the ClassPool as // a // ClassPool.classpath if (registeredCLs.containsKey(ucl)) { return registeredCLs.get(ucl); } ScopedClassPool pool = createScopedClassPool(ucl, classpool); registeredCLs.put(ucl, pool); return pool; } }
/** * This method will check to see if a register classloader has been * undeployed (as in JBoss) */ public void clearUnregisteredClassLoaders() { ArrayList toUnregister = null; synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); while (it.hasNext()) { ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { it.remove(); ClassLoader cl = pool.getClassLoader(); if (cl != null) { if (toUnregister == null) { toUnregister = new ArrayList(); } toUnregister.add(cl); } } } if (toUnregister != null) { for (int i = 0; i < toUnregister.size(); i++) { unregisterClassLoader((ClassLoader)toUnregister.get(i)); } } } }
public static void clearByClassLoader(ClassLoader classLoader) { ScopedClassPoolRepositoryImpl.getInstance().unregisterClassLoader(classLoader); }
public ClassPool findClassPool(ClassLoader cl) { if (cl == null) return registerClassLoader(ClassLoader.getSystemClassLoader()); return registerClassLoader(cl); }
/** * Get the registered classloaders. */ public Map getRegisteredCLs() { clearUnregisteredClassLoaders(); return registeredCLs; }
/** * Register a classloader. * * @param ucl the classloader. * @return the classpool */ public ClassPool registerClassLoader(ClassLoader ucl) { synchronized (registeredCLs) { // FIXME: Probably want to take this method out later // so that AOP framework can be independent of JMX // This is in here so that we can remove a UCL from the ClassPool as // a // ClassPool.classpath if (registeredCLs.containsKey(ucl)) { return (ClassPool)registeredCLs.get(ucl); } ScopedClassPool pool = createScopedClassPool(ucl, classpool); registeredCLs.put(ucl, pool); return pool; } }
/** * This method will check to see if a register classloader has been * undeployed (as in JBoss) */ public void clearUnregisteredClassLoaders() { ArrayList toUnregister = null; synchronized (registeredCLs) { Iterator it = registeredCLs.values().iterator(); while (it.hasNext()) { ScopedClassPool pool = (ScopedClassPool)it.next(); if (pool.isUnloadedClassLoader()) { it.remove(); ClassLoader cl = pool.getClassLoader(); if (cl != null) { if (toUnregister == null) { toUnregister = new ArrayList(); } toUnregister.add(cl); } } } if (toUnregister != null) { for (int i = 0; i < toUnregister.size(); i++) { unregisterClassLoader((ClassLoader)toUnregister.get(i)); } } } }
public static ClassPool getOrCreateClassPool(ClassLoader classLoader) { return ScopedClassPoolRepositoryImpl.getInstance().registerClassLoader(classLoader); }
public ClassPool findClassPool(ClassLoader cl) { if (cl == null) return registerClassLoader(ClassLoader.getSystemClassLoader()); return registerClassLoader(cl); }
/** * Get the registered classloaders. */ public Map getRegisteredCLs() { clearUnregisteredClassLoaders(); return registeredCLs; }
/** * Register a classloader. * * @param ucl the classloader. * @return the classpool */ public ClassPool registerClassLoader(ClassLoader ucl) { synchronized (registeredCLs) { // FIXME: Probably want to take this method out later // so that AOP framework can be independent of JMX // This is in here so that we can remove a UCL from the ClassPool as // a // ClassPool.classpath if (registeredCLs.containsKey(ucl)) { return (ClassPool)registeredCLs.get(ucl); } ScopedClassPool pool = createScopedClassPool(ucl, classpool); registeredCLs.put(ucl, pool); return pool; } }