public class ClassLoaderServiceImpl extends java.lang.Object implements ClassLoaderService
| Constructor and Description |
|---|
ClassLoaderServiceImpl(ParentClassLoaderResolver parentClassLoaderResolver,
TechnicalLoggerService logger,
EventService eventService,
PlatformDependencyService platformDependencyService,
SessionAccessor sessionAccessor,
UserTransactionService userTransactionService,
BroadcastService broadcastService,
org.bonitasoft.engine.classloader.ClassLoaderUpdater classLoaderUpdater) |
| 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.
|
void |
pause()
Temporary halt the execution of this service.
|
void |
refreshClassLoaderAfterUpdate(ScopeType type,
long id) |
void |
refreshClassLoaderImmediately(ScopeType type,
long id) |
void |
refreshClassLoaderOnOtherNodes(ScopeType type,
long id) |
void |
registerDependencyServiceOfTenant(java.lang.Long tenantId,
TenantDependencyService tenantDependencyService) |
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 |
removeRefreshClassLoaderSynchronization() |
void |
resume()
resume the execution the service
|
void |
start()
Start the service
|
void |
stop() |
public ClassLoaderServiceImpl(ParentClassLoaderResolver parentClassLoaderResolver, TechnicalLoggerService logger, EventService eventService, PlatformDependencyService platformDependencyService, SessionAccessor sessionAccessor, UserTransactionService userTransactionService, BroadcastService broadcastService, org.bonitasoft.engine.classloader.ClassLoaderUpdater classLoaderUpdater)
public void registerDependencyServiceOfTenant(java.lang.Long tenantId,
TenantDependencyService tenantDependencyService)
registerDependencyServiceOfTenant in interface ClassLoaderServicepublic 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 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 removepublic void refreshClassLoaderImmediately(ScopeType type, long id) throws SClassLoaderException
refreshClassLoaderImmediately in interface ClassLoaderServiceSClassLoaderExceptionpublic void refreshClassLoaderAfterUpdate(ScopeType type, long id) throws SClassLoaderException
refreshClassLoaderAfterUpdate in interface ClassLoaderServiceSClassLoaderExceptionpublic void refreshClassLoaderOnOtherNodes(ScopeType type, long id) throws SClassLoaderException
refreshClassLoaderOnOtherNodes in interface ClassLoaderServiceSClassLoaderExceptionpublic void removeRefreshClassLoaderSynchronization()
removeRefreshClassLoaderSynchronization in interface ClassLoaderService