public class ClassLoaderServiceImpl extends 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(String type,
long id,
ClassLoaderListener classLoaderListener)
add listener on a classloader
|
ClassLoader |
getGlobalClassLoader()
Get the global ClassLoader.
|
long |
getGlobalClassLoaderId()
Get id of global class loader
|
String |
getGlobalClassLoaderType()
Get type of global class loader
|
VirtualClassLoader |
getLocalClassLoader(String type,
long id)
Get the local ClassLoader for the given type and id.
|
protected URI |
getLocalTemporaryFolder(String type,
long id) |
void |
pause() |
void |
refreshGlobalClassLoader(Stream<BonitaResource> resources) |
void |
refreshLocalClassLoader(String type,
long id,
Stream<BonitaResource> resources) |
boolean |
removeListener(ClassLoaderListener classLoaderListener)
remove a global listener
|
boolean |
removeListener(String type,
long id,
ClassLoaderListener classLoaderListener) |
void |
removeLocalClassLoader(String type,
long id)
Remove the local ClassLoader identified by the given type and id;
|
void |
resume() |
void |
start() |
void |
stop() |
public ClassLoaderServiceImpl(ParentClassLoaderResolver parentClassLoaderResolver, TechnicalLoggerService logger, EventService eventService)
public long getGlobalClassLoaderId()
ClassLoaderServicegetGlobalClassLoaderId in interface ClassLoaderServicepublic String getGlobalClassLoaderType()
ClassLoaderServicegetGlobalClassLoaderType in interface ClassLoaderServicepublic ClassLoader getGlobalClassLoader()
ClassLoaderServicegetGlobalClassLoader in interface ClassLoaderServicepublic VirtualClassLoader getLocalClassLoader(String type, long id)
ClassLoaderServicegetLocalClassLoader in interface ClassLoaderServicetype - The classloader's type identifierid - The local ClassLoader's idpublic void removeLocalClassLoader(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(Stream<BonitaResource> resources) throws SClassLoaderException
refreshGlobalClassLoader in interface ClassLoaderServiceSClassLoaderExceptionpublic void refreshLocalClassLoader(String type, long id, Stream<BonitaResource> resources) throws SClassLoaderException
refreshLocalClassLoader in interface ClassLoaderServiceSClassLoaderExceptionprotected URI getLocalTemporaryFolder(String type, long id) throws BonitaHomeNotSetException, IOException
BonitaHomeNotSetExceptionIOExceptionpublic void start()
start in interface org.bonitasoft.engine.commons.LifecycleServicepublic void stop()
throws SClassLoaderException
stop in interface org.bonitasoft.engine.commons.LifecycleServiceSClassLoaderExceptionpublic void pause()
pause in interface org.bonitasoft.engine.commons.LifecycleServicepublic void resume()
resume in interface org.bonitasoft.engine.commons.LifecycleServicepublic boolean addListener(String type, long id, ClassLoaderListener classLoaderListener)
ClassLoaderServiceaddListener in interface ClassLoaderServicetype - the classloader typeid - the classloader idclassLoaderListener - the listener to addpublic boolean removeListener(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 removeCopyright © 2018 Bonitasoft S.A.. All rights reserved.