@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.
|
void |
setDependenciesClassLoader(KieProject project,
ClassLoader classLoader) |
public LRUProjectDependenciesClassLoaderCache()
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–2015 JBoss by Red Hat. All rights reserved.