/** * @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(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()); } }
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; }
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; }