@ApplicationScoped @Named(value="LRUModuleDependenciesClassLoaderCache") public class LRUModuleDependenciesClassLoaderCache extends org.guvnor.common.services.backend.cache.LRUCache<KieModule,ClassLoader>
| Constructor and Description |
|---|
LRUModuleDependenciesClassLoaderCache() |
LRUModuleDependenciesClassLoaderCache(BuildInfoService buildInfoService) |
| Modifier and Type | Method and Description |
|---|---|
ClassLoader |
assertDependenciesClassLoader(KieModule module) |
static ClassLoader |
buildClassLoader(KieModule module,
org.kie.scanner.KieModuleMetaData kieModuleMetaData)
This method and the subsequent caching was added for performance reasons, since the dependencies calculation and
module class loader calculation tends to be time consuming when we manage module with transitives dependencies.
|
protected void |
setBuildInfoService(BuildInfoService buildInfoService) |
void |
setDependenciesClassLoader(KieModule module,
ClassLoader classLoader) |
public LRUModuleDependenciesClassLoaderCache()
@Inject public LRUModuleDependenciesClassLoaderCache(BuildInfoService buildInfoService)
protected void setBuildInfoService(BuildInfoService buildInfoService)
public ClassLoader assertDependenciesClassLoader(KieModule module)
public static ClassLoader buildClassLoader(KieModule module, org.kie.scanner.KieModuleMetaData kieModuleMetaData)
public void setDependenciesClassLoader(KieModule module, ClassLoader classLoader)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.