| Modifier and Type | Field and Description |
|---|---|
| private final ModifiableClassLoaderRepository | |
| private static final Map |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public ObjectInputStream | Returns: The de-serialized object stream.the classloader to use for de-serialization loader, byte[] The byte array to be de-sererialized. data)De-serializes a byte array in the context of a classloader. |
| public ObjectInputStream | Returns: The de-serialized object stream.The name of the class whose class loader should
be used for the de-serialization. className, ObjectName The name of the class loader to be used for loading
the specified class. If null, a default one has to be provided (for a
MBean Server, its own class loader will be used). loaderName, byte[] The byte array to be de-sererialized. data, ClassLoader loader)De-serializes a byte array in the context of a given MBean class loader. |
| private static void | |
| public Class | findClass(String className, ClassLoader loader)
Gets the class for the specified class name using the MBean Interceptor's classloader |
| public Class | findClass(String className, ObjectName aLoader)
Gets the class for the specified class name using the specified class loader |
| public Class | findClassWithDefaultLoaderRepository(String className)
Loads the class with the specified name using this object's Default Loader Repository. |
| private Constructor | |
| public Class | findSignatureClasses(String[] signature, ClassLoader loader)
Return an array of Class corresponding to the given signature, using the specified class loader. |
| private ClassLoader | |
| public ModifiableClassLoaderRepository | |
| public Object | |
| public Object | instantiate(Class<?> theClass, Object[] params, String[] signature, ClassLoader loader)
Instantiates an object given its class, the parameters and signature of its constructor The call returns a reference to the newly created object. |
| public Object | Returns: The newly instantiated object.The class name of the object to be instantiated. className)Instantiates an object using the list of all class loaders registered
in the MBean Interceptor
(using its |
| public Object | Returns: The newly instantiated object.The class name of the MBean to be instantiated. className, ObjectName The object name of the class loader to be used. loaderName, ClassLoader loader)Instantiates an object using the class Loader specified by its
|
| public Object | Returns: The newly instantiated object.The class name of the object to be instantiated. className, Object[] An array containing the parameters of the constructor to
be invoked. params, String[] An array containing the signature of the constructor to
be invoked. signature, ClassLoader loader)Instantiates an object using the list of all class loaders registered
in the MBean server
(using its |
| public Object | Returns: The newly instantiated object.The class name of the object to be instantiated. className, ObjectName The object name of the class loader to be used. loaderName, Object[] An array containing the parameters of the constructor to
be invoked. params, String[] An array containing the signature of the constructor to
be invoked. signature, ClassLoader loader)Instantiates an object. |
| pack-priv static Class | loadClass(String className, ClassLoader loader)
Load a class with the specified loader, or with this object class loader if the specified loader is null. |
| pack-priv static Class | loadSignatureClasses(String[] signature, ClassLoader loader)
Load the classes specified in the signature with the given loader, or with this object class loader. |
| public void | testCreation(Class<?> c)
This methods tests if the MBean class makes it possible to instantiate an MBean of this class in the MBeanServer. |
| clr | back to summary |
|---|---|
| private final ModifiableClassLoaderRepository clr | |
| primitiveClasses | back to summary |
|---|---|
| private static final Map<String, Class<?>> primitiveClasses | |
| MBeanInstantiator | back to summary |
|---|---|
| pack-priv MBeanInstantiator(ModifiableClassLoaderRepository clr) | |
| deserialize | back to summary |
|---|---|
| public ObjectInputStream deserialize(ClassLoader loader, byte[] data) throws OperationsException De-serializes a byte array in the context of a classloader.
| |
| deserialize | back to summary |
|---|---|
| public ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] data, ClassLoader loader) throws InstanceNotFoundException, OperationsException, ReflectionException De-serializes a byte array in the context of a given MBean class loader. The class loader is the one that loaded the class with name "className". The name of the class loader to be used for loading the specified class is specified. If null, a default one has to be provided (for a MBean Server, its own class loader will be used).
| |
| ensureClassAccess | back to summary |
|---|---|
| private static void ensureClassAccess(Class<?> clazz) throws IllegalAccessException | |
| findClass | back to summary |
|---|---|
| public Class Gets the class for the specified class name using the MBean Interceptor's classloader | |
| findClass | back to summary |
|---|---|
| public Class Gets the class for the specified class name using the specified class loader | |
| findClassWithDefaultLoaderRepository | back to summary |
|---|---|
| public Class Loads the class with the specified name using this object's Default Loader Repository. | |
| findConstructor | back to summary |
|---|---|
| private Constructor | |
| findSignatureClasses | back to summary |
|---|---|
| public Class Return an array of Class corresponding to the given signature, using the specified class loader. | |
| getClassLoader | back to summary |
|---|---|
| private ClassLoader getClassLoader(final ObjectName name) | |
| getClassLoaderRepository | back to summary |
|---|---|
| public ModifiableClassLoaderRepository getClassLoaderRepository() Return the Default Loader Repository used by this instantiator object. | |
| instantiate | back to summary |
|---|---|
| public Object instantiate(Class<?> theClass) throws ReflectionException, MBeanException Instantiates an object given its class, using its empty constructor. The call returns a reference to the newly created object. | |
| instantiate | back to summary |
|---|---|
| public Object instantiate(Class<?> theClass, Object[] params, String[] signature, ClassLoader loader) throws ReflectionException, MBeanException Instantiates an object given its class, the parameters and signature of its constructor The call returns a reference to the newly created object. | |
| instantiate | back to summary |
|---|---|
| public Object instantiate(String className) throws ReflectionException, MBeanException Instantiates an object using the list of all class loaders registered
in the MBean Interceptor
(using its The object's class should have a public constructor. It returns a reference to the newly created object. The newly created object is not registered in the MBean Interceptor.
| |
| instantiate | back to summary |
|---|---|
| public Object instantiate(String className, ObjectName loaderName, ClassLoader loader) throws ReflectionException, MBeanException, InstanceNotFoundException Instantiates an object using the class Loader specified by its
If the loader name is null, a default one has to be provided (for a MBean Server, the ClassLoader that loaded it will be used). The object's class should have a public constructor. It returns a reference to the newly created object. The newly created object is not registered in the MBean Interceptor.
| |
| instantiate | back to summary |
|---|---|
| public Object instantiate(String className, Object[] params, String[] signature, ClassLoader loader) throws ReflectionException, MBeanException Instantiates an object using the list of all class loaders registered
in the MBean server
(using its The object's class should have a public constructor. The call returns a reference to the newly created object. The newly created object is not registered in the MBean Interceptor.
| |
| instantiate | back to summary |
|---|---|
| public Object instantiate(String className, ObjectName loaderName, Object[] params, String[] signature, ClassLoader loader) throws ReflectionException, MBeanException, InstanceNotFoundException Instantiates an object. The class loader to be used is identified by its object name. If the object name of the loader is null, a default has to be provided (for example, for a MBean Server, the ClassLoader that loaded it will be used). The object's class should have a public constructor. The call returns a reference to the newly created object. The newly created object is not registered in the MBean server.
| |
| loadClass | back to summary |
|---|---|
| pack-priv static Class Load a class with the specified loader, or with this object class loader if the specified loader is null. | |
| loadSignatureClasses | back to summary |
|---|---|
| pack-priv static Class Load the classes specified in the signature with the given loader, or with this object class loader. | |
| testCreation | back to summary |
|---|---|
| public void testCreation(Class<?> c) throws NotCompliantMBeanException This methods tests if the MBean class makes it possible to instantiate an MBean of this class in the MBeanServer. e.g. it must have a public constructor, be a concrete class... | |