/** * Register the classloader with the mbeanserver * * @param classLoader the classloader * @throws Exception for any error */ protected void registerClassLoaderWithMBeanServer(ClassLoader classLoader) throws Exception { if (mbeanServer == null) return; if (classLoader instanceof RealClassLoader == false) return; RealClassLoader jmxClassLoader = (RealClassLoader) classLoader; ObjectName name = jmxClassLoader.getObjectName(); if (mbeanServer.isRegistered(name)) return; mbeanServer.registerMBean(classLoader, name); }
/** * Register the classloader with the mbeanserver * * @param classLoader the classloader * @throws Exception for any error */ protected void registerClassLoaderWithMBeanServer(ClassLoader classLoader) throws Exception { if (mbeanServer == null) return; if (classLoader instanceof RealClassLoader == false) return; RealClassLoader jmxClassLoader = (RealClassLoader) classLoader; ObjectName name = jmxClassLoader.getObjectName(); if (mbeanServer.isRegistered(name)) return; mbeanServer.registerMBean(classLoader, name); }
/** * Unregister the classloader from the mbeanserver * * @param classLoader the classloader * @throws Exception for any error */ protected void unregisterClassLoaderFromMBeanServer(ClassLoader classLoader) throws Exception { if (mbeanServer == null) return; if (classLoader instanceof RealClassLoader == false) return; RealClassLoader jmxClassLoader = (RealClassLoader) classLoader; ObjectName name = jmxClassLoader.getObjectName(); if (mbeanServer.isRegistered(name) == false) return; mbeanServer.unregisterMBean(name); }
/** * Unregister the classloader from the mbeanserver * * @param classLoader the classloader * @throws Exception for any error */ protected void unregisterClassLoaderFromMBeanServer(ClassLoader classLoader) throws Exception { if (mbeanServer == null) return; if (classLoader instanceof RealClassLoader == false) return; RealClassLoader jmxClassLoader = (RealClassLoader) classLoader; ObjectName name = jmxClassLoader.getObjectName(); if (mbeanServer.isRegistered(name) == false) return; mbeanServer.unregisterMBean(name); }
/** * Register a classloader with the MBeanServer * * @param cl the classloader */ protected void registerClassLoaderMBean(ClassLoader cl) { if (mbeanServer == null) return; if (cl instanceof RealClassLoader) { ObjectName name = ((RealClassLoader) cl).getObjectName(); try { mbeanServer.registerMBean(cl, name); } catch (Exception e) { log.warn("Error registering classloader: " + cl, e); } } }
/** * Unregister a classloader from the MBeanServer * * @param cl the classloader */ protected void unregisterClassLoaderMBean(ClassLoader cl) { if (mbeanServer == null) return; if (cl instanceof RealClassLoader) { ObjectName name = ((RealClassLoader) cl).getObjectName(); try { mbeanServer.unregisterMBean(name); } catch (Exception e) { log.warn("Error unregistering classloader: " + cl, e); } } }
/** * Unregister a classloader from the MBeanServer * * @param cl the classloader */ protected void unregisterClassLoaderMBean(ClassLoader cl) { if (mbeanServer == null) return; if (cl instanceof RealClassLoader) { ObjectName name = ((RealClassLoader) cl).getObjectName(); try { mbeanServer.unregisterMBean(name); } catch (Exception e) { log.warn("Error unregistering classloader: " + cl, e); } } } }
public List<ObjectName> listClassLoaders() { List<ObjectName> result = new ArrayList<ObjectName>(); for (ClassLoader cl : super.getAllClassLoaders()) { if (cl instanceof RealClassLoader) result.add(((RealClassLoader) cl).getObjectName()); } return result; }
public List<ObjectName> listExportingClassLoaders(String packageName) { if (packageName == null) throw new IllegalArgumentException("Null package name"); List<ObjectName> result = new ArrayList<ObjectName>(); for (ClassLoader cl : getClassLoaders(packageName)) { if (cl instanceof RealClassLoader) result.add(((RealClassLoader) cl).getObjectName()); } return result; }
public ObjectName getClassLoaderName() { ClassLoader classLoader = getClassLoader(); if (classLoader == null || classLoader instanceof RealClassLoader == false) return null; return ((RealClassLoader) classLoader).getObjectName(); }
public List<ObjectName> listClassLoaders() { List<ObjectName> result = new ArrayList<ObjectName>(); for (ClassLoader cl : super.getAllClassLoaders()) { if (cl instanceof RealClassLoader) result.add(((RealClassLoader) cl).getObjectName()); } return result; }
public List<ObjectName> listExportingClassLoaders(String packageName) { if (packageName == null) throw new IllegalArgumentException("Null package name"); List<ObjectName> result = new ArrayList<ObjectName>(); for (ClassLoader cl : getClassLoaders(packageName)) { if (cl instanceof RealClassLoader) result.add(((RealClassLoader) cl).getObjectName()); } return result; }
public ObjectName getClassLoaderName() { ClassLoader classLoader = getClassLoader(); if (classLoader == null || classLoader instanceof RealClassLoader == false) return null; return ((RealClassLoader) classLoader).getObjectName(); }
public Map<String, List<ObjectName>> listExportingClassLoaders() { HashMap<String, List<ObjectName>> result = new HashMap<String, List<ObjectName>>(); for (Entry<String, List<ClassLoader>> entry : getClassLoadersByPackage().entrySet()) { List<ObjectName> names = new ArrayList<ObjectName>(); for (ClassLoader cl : entry.getValue()) { if (cl instanceof RealClassLoader) names.add(((RealClassLoader) cl).getObjectName()); } result.put(entry.getKey(), names); } return result; }
public Map<String, List<ObjectName>> listExportingClassLoaders() { HashMap<String, List<ObjectName>> result = new HashMap<String, List<ObjectName>>(); for (Entry<String, List<ClassLoader>> entry : getClassLoadersByPackage().entrySet()) { List<ObjectName> names = new ArrayList<ObjectName>(); for (ClassLoader cl : entry.getValue()) { if (cl instanceof RealClassLoader) names.add(((RealClassLoader) cl).getObjectName()); } result.put(entry.getKey(), names); } return result; }
public ObjectName findClassLoaderForClass(String name) throws ClassNotFoundException { final Class<?> clazz = loadClass(null, name, true); if (clazz == null) return null; ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return clazz.getClassLoader(); } }); if (cl != null && cl instanceof RealClassLoader) return ((RealClassLoader) cl).getObjectName(); return null; }
public ObjectName findClassLoaderForClass(String name) throws ClassNotFoundException { final Class<?> clazz = loadClass(name); if (clazz == null) return null; ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return clazz.getClassLoader(); } }); if (cl != null && cl instanceof RealClassLoader) return ((RealClassLoader) cl).getObjectName(); return null; }
public ObjectName findClassLoaderForClass(String name) throws ClassNotFoundException { final Class<?> clazz = loadClass(name); if (clazz == null) return null; ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return clazz.getClassLoader(); } }); if (cl != null && cl instanceof RealClassLoader) return ((RealClassLoader) cl).getObjectName(); return null; }
public ObjectName findClassLoaderForClass(String name) throws ClassNotFoundException { final Class<?> clazz = loadClass(null, name, true); if (clazz == null) return null; ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return clazz.getClassLoader(); } }); if (cl != null && cl instanceof RealClassLoader) return ((RealClassLoader) cl).getObjectName(); return null; }
/** * Find first RealClassLoader instance * and return its ObjectName. * If none is found return defaultClassloader. * * @param cl the classloader * @return classloader's ObjectName */ protected ObjectName findLoaderName(ClassLoader cl) { if (cl == null) return defaultClassLoader; if (cl instanceof RealClassLoader) { RealClassLoader rcl = RealClassLoader.class.cast(cl); return rcl.getObjectName(); } return findLoaderName(cl.getParent()); }