public QClassLoader scan (boolean forceNewClassLoader)
throws InstanceAlreadyExistsException,
InstanceNotFoundException,
NotCompliantMBeanException,
MalformedURLException,
MBeanRegistrationException
{
if (!isModified () && !forceNewClassLoader || !libDir.canRead())
return this;
QClassLoader loader;
if (server.isRegistered (loaderName)) {
server.unregisterMBean (loaderName);
loader = new QClassLoader (server, libDir, loaderName, getParent());
} else
loader = this;
File file[] = libDir.listFiles (this);
for (File aFile : file) {
try {
loader.addURL(aFile.toURL());
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
loader.lastModified = libDir.lastModified ();
server.registerMBean (loader, loaderName);
return loader;
}
public void forceNewClassLoaderOnNextScan() {