javax.management.loading
Class MLet

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--java.security.SecureClassLoader
              |
              +--java.net.URLClassLoader
                    |
                    +--javax.management.loading.MLet
All Implemented Interfaces:
MBeanRegistration, MLetMBean

public class MLet
extends java.net.URLClassLoader
implements MLetMBean, MBeanRegistration

Version:
$Revision: 1.10 $
Author:
Simone Bordet, Bronwen Cassidy

Constructor Summary
MLet()
           
MLet(java.net.URL[] urls)
           
MLet(java.net.URL[] urls, java.lang.ClassLoader parent)
           
MLet(java.net.URL[] urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
           
 
Method Summary
 void addURL(java.lang.String url)
           
 void addURL(java.net.URL url)
           
protected  java.lang.Class findClass(java.lang.String name)
           
protected  java.lang.String findLibrary(java.lang.String libraryName)
           
 java.lang.String getLibraryDirectory()
           
 java.util.Set getMBeansFromURL(java.lang.String url)
           
 java.util.Set getMBeansFromURL(java.net.URL url)
           
 java.lang.Class loadClass(java.lang.String name, ClassLoaderRepository repository)
           
 void postDeregister()
           
 void postRegister(java.lang.Boolean registrationDone)
           
 void preDeregister()
           
 ObjectName preRegister(MBeanServer server, ObjectName name)
           
 void setLibraryDirectory(java.lang.String libdir)
           
 
Methods inherited from class java.net.URLClassLoader
definePackage, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass
 
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.management.loading.MLetMBean
getResource, getResourceAsStream, getResources, getURLs
 

Constructor Detail

MLet

public MLet()

MLet

public MLet(java.net.URL[] urls)

MLet

public MLet(java.net.URL[] urls,
            java.lang.ClassLoader parent)

MLet

public MLet(java.net.URL[] urls,
            java.lang.ClassLoader parent,
            java.net.URLStreamHandlerFactory factory)
Method Detail

preRegister

public ObjectName preRegister(MBeanServer server,
                              ObjectName name)
                       throws java.lang.Exception
Specified by:
preRegister in interface MBeanRegistration

postRegister

public void postRegister(java.lang.Boolean registrationDone)
Specified by:
postRegister in interface MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Specified by:
preDeregister in interface MBeanRegistration

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface MBeanRegistration

addURL

public void addURL(java.lang.String url)
            throws ServiceNotFoundException
Specified by:
addURL in interface MLetMBean

addURL

public void addURL(java.net.URL url)
Specified by:
addURL in interface MLetMBean
Overrides:
addURL in class java.net.URLClassLoader

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 ClassLoaderRepository repository)
                          throws java.lang.ClassNotFoundException

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.net.URLClassLoader

getMBeansFromURL

public java.util.Set getMBeansFromURL(java.lang.String url)
                               throws ServiceNotFoundException
Specified by:
getMBeansFromURL in interface MLetMBean

getMBeansFromURL

public java.util.Set getMBeansFromURL(java.net.URL url)
                               throws ServiceNotFoundException
Specified by:
getMBeansFromURL in interface MLetMBean

findLibrary

protected java.lang.String findLibrary(java.lang.String libraryName)
Overrides:
findLibrary in class java.lang.ClassLoader

getLibraryDirectory

public java.lang.String getLibraryDirectory()
Specified by:
getLibraryDirectory in interface MLetMBean

setLibraryDirectory

public void setLibraryDirectory(java.lang.String libdir)
Specified by:
setLibraryDirectory in interface MLetMBean