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