/** * Construct an MBeanServer. * * @param defaultDomain the default domain when an MBean is * registered with an ObjectName without a domain. * @param outer the wrapping MBeanServer, passed to MBeans * at registration. * @param delegate the delegate to use for Notifications. */ public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate) { return new MBeanServerImpl(defaultDomain, outer, delegate); }
public String[] getDomains() checkMBeanPermission(null, null, null, "getDomains"); String[] domains = registry.getDomains(); SecurityManager sm = System.getSecurityManager(); checkMBeanPermission(null, null, name, "getDomains"); tmp.add(domain);
/** * @deprecated */ public ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] data) throws InstanceNotFoundException, OperationsException, ReflectionException { try { ClassLoader cl = this.getClassLoader(loaderName); return new ObjectInputStreamWithClassLoader(new ByteArrayInputStream(data), cl); } catch (IOException e) { throw new OperationsException("I/O exception deserializing: " + e.getMessage()); } }
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException { try { Object mbean = instantiate(className, loaderName); return registerMBean(mbean, name, loaderName); } catch (ReflectionException refex) { return handleExceptionOnCreate(refex, className); } }
public boolean isInstanceOf(ObjectName name, String className) throws InstanceNotFoundException { // Get the MBean's class name MBeanEntry entry = registry.get(name); String mbeanClassName = entry.getResourceClassName(); checkMBeanPermission(mbeanClassName, null, name, "isInstanceOf"); // The names are the same if (className.equals(mbeanClassName)) return true; // Try to load both classes Class mbeanClass = null; Class testClass = null; ClassLoader cl = getClassLoaderFor(name); try { mbeanClass = cl.loadClass(mbeanClassName); testClass = cl.loadClass(className); } catch (ClassNotFoundException e) { return false; } // Check whether it is assignable if (testClass.isAssignableFrom(mbeanClass)) return true; else return false; }
this.classLoaderRepository = getClassLoaderRepository(); this.registry = createRegistry(defaultDomain); rmm.setModelMBeanInfo(getRegistryManagementInterface()); rmm.setManagedResource(registry, "ObjectReference");
public Set queryNames(ObjectName name, QueryExp query) checkMBeanPermission(null, null, null, "queryNames"); checkMBeanPermission(entry.getResourceClassName(), null, objectName, "queryNames"); if (queryMBean(objectName, query) == true) result.add(objectName);
signature = NOSIG; checkMBeanPermission(className, null, null, "instantiate"); handleInstantiateExceptions(t, className); log.error("Unhandled exception instantiating class: " + className, t); return null;
/** * Simple toString() revealing default domain */ public String toString() { return super.toString() + "[ defaultDomain='" + this.getDefaultDomain() + "' ]"; } }
/** * @deprecated */ public ObjectInputStream deserialize(ObjectName name, byte[] data) throws InstanceNotFoundException, OperationsException { try { ClassLoader cl = this.getClassLoaderFor(name); return new ObjectInputStreamWithClassLoader(new ByteArrayInputStream(data), cl); } catch (IOException e) { throw new OperationsException("I/O exception deserializing: " + e.getMessage()); } }
/** * @deprecated */ public ObjectInputStream deserialize(String className, byte[] data) throws OperationsException, ReflectionException { try { Class c = this.getClassLoaderRepository().loadClass(className); ClassLoader cl = c.getClassLoader(); return new ObjectInputStreamWithClassLoader(new ByteArrayInputStream(data), cl); } catch (IOException e) { throw new OperationsException("I/O exception deserializing: " + e.getMessage()); } catch (ClassNotFoundException e) { throw new ReflectionException(e, "Class not found from default repository: " + className); } }
public ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException { try { Object mbean = instantiate(className, params, signature); return registerMBean(mbean, name, (ClassLoader) null); } catch (ReflectionException refex) { return handleExceptionOnCreate(refex, className); } }
this.classLoaderRepository = getClassLoaderRepository(); this.registry = createRegistry(defaultDomain); rmm.setModelMBeanInfo(getRegistryManagementInterface()); rmm.setManagedResource(registry, "ObjectReference");
public Set queryNames(ObjectName name, QueryExp query) checkMBeanPermission(null, null, null, "queryNames"); checkMBeanPermission(entry.getResourceClassName(), null, objectName, "queryNames"); if (queryMBean(objectName, query) == true) result.add(objectName);
public boolean isInstanceOf(ObjectName name, String className) throws InstanceNotFoundException { // Get the MBean's class name MBeanEntry entry = registry.get(name); String mbeanClassName = entry.getResourceClassName(); checkMBeanPermission(mbeanClassName, null, name, "isInstanceOf"); // The names are the same if (className.equals(mbeanClassName)) return true; // Try to load both classes Class mbeanClass = null; Class testClass = null; ClassLoader cl = getClassLoaderFor(name); try { mbeanClass = cl.loadClass(mbeanClassName); testClass = cl.loadClass(className); } catch (ClassNotFoundException e) { return false; } // Check whether it is assignable if (testClass.isAssignableFrom(mbeanClass)) return true; else return false; }
signature = NOSIG; checkMBeanPermission(className, null, null, "instantiate"); handleInstantiateExceptions(t, className); log.error("Unhandled exception instantiating class: " + className, t); return null;
/** * Simple toString() revealing default domain */ public String toString() { return super.toString() + "[ defaultDomain='" + this.getDefaultDomain() + "' ]"; } }
/** * @deprecated */ public ObjectInputStream deserialize(ObjectName name, byte[] data) throws InstanceNotFoundException, OperationsException { try { ClassLoader cl = this.getClassLoaderFor(name); return new ObjectInputStreamWithClassLoader(new ByteArrayInputStream(data), cl); } catch (IOException e) { throw new OperationsException("I/O exception deserializing: " + e.getMessage()); } }
/** * @deprecated */ public ObjectInputStream deserialize(String className, byte[] data) throws OperationsException, ReflectionException { try { Class c = this.getClassLoaderRepository().loadClass(className); ClassLoader cl = c.getClassLoader(); return new ObjectInputStreamWithClassLoader(new ByteArrayInputStream(data), cl); } catch (IOException e) { throw new OperationsException("I/O exception deserializing: " + e.getMessage()); } catch (ClassNotFoundException e) { throw new ReflectionException(e, "Class not found from default repository: " + className); } }
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException { try { Object mbean = instantiate(className, loaderName); return registerMBean(mbean, name, loaderName); } catch (ReflectionException refex) { return handleExceptionOnCreate(refex, className); } }