public class ClassLoaderServiceImpl extends java.lang.Object implements ClassLoaderService
| Constructor and Description |
|---|
ClassLoaderServiceImpl(ParentClassLoaderResolver parentClassLoaderResolver,
TechnicalLoggerService logger,
EventService eventService) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addListener(ClassLoaderListener classLoaderListener)
add a listener that will listen all classloader events
|
boolean |
addListener(java.lang.String type,
long id,
ClassLoaderListener classLoaderListener)
add listener on a classloader
|
java.lang.ClassLoader |
getGlobalClassLoader()
Get the global ClassLoader.
|
long |
getGlobalClassLoaderId()
Get id of global class loader
|
java.lang.String |
getGlobalClassLoaderType()
Get type of global class loader
|
VirtualClassLoader |
getLocalClassLoader(java.lang.String type,
long id)
Get the local ClassLoader for the given type and id.
|
protected java.net.URI |
getLocalTemporaryFolder(java.lang.String type,
long id) |
void |
pause()
Temporary halt the execution of this service.
|
void |
refreshGlobalClassLoader(java.util.stream.Stream<BonitaResource> resources) |
void |
refreshLocalClassLoader(java.lang.String type,
long id,
java.util.stream.Stream<BonitaResource> resources) |
boolean |
removeListener(ClassLoaderListener classLoaderListener)
remove a global listener
|
boolean |
removeListener(java.lang.String type,
long id,
ClassLoaderListener classLoaderListener) |
void |
removeLocalClassLoader(java.lang.String type,
long id)
Remove the local ClassLoader identified by the given type and id;
|
void |
resume()
resume the execution the service
|
void |
start()
Start the service
|
void |
stop() |
public ClassLoaderServiceImpl(ParentClassLoaderResolver parentClassLoaderResolver, TechnicalLoggerService logger, EventService eventService)
public long getGlobalClassLoaderId()
ClassLoaderServicegetGlobalClassLoaderId in interface ClassLoaderServicepublic java.lang.String getGlobalClassLoaderType()
ClassLoaderServicegetGlobalClassLoaderType in interface ClassLoaderServicepublic java.lang.ClassLoader getGlobalClassLoader()
ClassLoaderServicegetGlobalClassLoader in interface ClassLoaderServicepublic VirtualClassLoader getLocalClassLoader(java.lang.String type, long id)
ClassLoaderServicegetLocalClassLoader in interface ClassLoaderServicetype - The classloader's type identifierid - The local ClassLoader's idpublic void removeLocalClassLoader(java.lang.String type,
long id)
throws SClassLoaderException
ClassLoaderServiceremoveLocalClassLoader in interface ClassLoaderServicetype - The classloader's type identifierid - The local ClassLoader's idSClassLoaderException - if we can't remove the classloader because it contains childrenpublic void refreshGlobalClassLoader(java.util.stream.Stream<BonitaResource> resources) throws SClassLoaderException
refreshGlobalClassLoader in interface ClassLoaderServiceSClassLoaderExceptionpublic void refreshLocalClassLoader(java.lang.String type,
long id,
java.util.stream.Stream<BonitaResource> resources)
throws SClassLoaderException
refreshLocalClassLoader in interface ClassLoaderServiceSClassLoaderExceptionprotected java.net.URI getLocalTemporaryFolder(java.lang.String type,
long id)
throws org.bonitasoft.engine.exception.BonitaHomeNotSetException,
java.io.IOException
org.bonitasoft.engine.exception.BonitaHomeNotSetExceptionjava.io.IOExceptionpublic void start()
LifecycleServicestart in interface LifecycleServicepublic void stop()
throws SClassLoaderException
stop in interface LifecycleServiceSClassLoaderExceptionpublic void pause()
LifecycleServicepause in interface LifecycleServicepublic void resume()
LifecycleServiceresume in interface LifecycleServicepublic boolean addListener(java.lang.String type,
long id,
ClassLoaderListener classLoaderListener)
ClassLoaderServiceaddListener in interface ClassLoaderServicetype - the classloader typeid - the classloader idclassLoaderListener - the listener to addpublic boolean removeListener(java.lang.String type,
long id,
ClassLoaderListener classLoaderListener)
removeListener in interface ClassLoaderServicetype - the classloader typeid - the classloader idclassLoaderListener - classloader listener to removepublic boolean addListener(ClassLoaderListener classLoaderListener)
ClassLoaderServiceaddListener in interface ClassLoaderServiceclassLoaderListener - the listener to addpublic boolean removeListener(ClassLoaderListener classLoaderListener)
ClassLoaderServiceremoveListener in interface ClassLoaderServiceclassLoaderListener - classloader listener to remove