Class LRUBuilderCache
- java.lang.Object
-
- org.guvnor.common.services.backend.cache.LRUCache<org.guvnor.common.services.project.model.Module,Builder>
-
- org.kie.workbench.common.services.backend.builder.core.LRUBuilderCache
-
- All Implemented Interfaces:
org.guvnor.common.services.backend.cache.Cache<org.guvnor.common.services.project.model.Module,Builder>
@ApplicationScoped public class LRUBuilderCache extends org.guvnor.common.services.backend.cache.LRUCache<org.guvnor.common.services.project.model.Module,Builder>
A simple LRU cache for Builders
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringBUILDER_CACHE_SIZEprotected static StringDEFAULT_BUILDER_CACHE_SIZEprotected static intMAX_ENTRIES
-
Constructor Summary
Constructors Constructor Description LRUBuilderCache()LRUBuilderCache(org.uberfire.io.IOService ioService, org.kie.workbench.common.services.shared.project.KieModuleService moduleService, org.kie.workbench.common.services.shared.project.ProjectImportsService importsService, javax.enterprise.inject.Instance<org.guvnor.common.services.project.builder.service.BuildValidationHelper> buildValidationHelperBeans, LRUModuleDependenciesClassLoaderCache dependenciesClassLoaderCache, LRUPomModelCache pomModelCache, org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService packageNameAllowListService, javax.enterprise.inject.Instance<Predicate<String>> classFilterBeans)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BuilderassertBuilder(org.guvnor.common.services.project.model.Module module)BuilderassertBuilder(org.guvnor.common.services.project.model.POM pom)voiddestroyInstances()BuildergetBuilder(org.guvnor.common.services.project.model.Module module)voidinvalidateProjectCache(org.guvnor.common.services.project.builder.events.InvalidateDMOModuleCacheEvent event)voidloadInstances()protected static StringvalidateCacheSize(String value)
-
-
-
Field Detail
-
BUILDER_CACHE_SIZE
protected static final String BUILDER_CACHE_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_BUILDER_CACHE_SIZE
protected static final String DEFAULT_BUILDER_CACHE_SIZE
- See Also:
- Constant Field Values
-
MAX_ENTRIES
protected static final int MAX_ENTRIES
-
-
Constructor Detail
-
LRUBuilderCache
public LRUBuilderCache()
-
LRUBuilderCache
@Inject public LRUBuilderCache(@Named("ioStrategy") org.uberfire.io.IOService ioService, org.kie.workbench.common.services.shared.project.KieModuleService moduleService, org.kie.workbench.common.services.shared.project.ProjectImportsService importsService, @Any javax.enterprise.inject.Instance<org.guvnor.common.services.project.builder.service.BuildValidationHelper> buildValidationHelperBeans, @Named("LRUModuleDependenciesClassLoaderCache") LRUModuleDependenciesClassLoaderCache dependenciesClassLoaderCache, @Named("LRUPomModelCache") LRUPomModelCache pomModelCache, org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService packageNameAllowListService, @JavaSourceFilter javax.enterprise.inject.Instance<Predicate<String>> classFilterBeans)
-
-
Method Detail
-
loadInstances
@PostConstruct public void loadInstances()
-
destroyInstances
@PreDestroy public void destroyInstances()
-
invalidateProjectCache
public void invalidateProjectCache(@Observes org.guvnor.common.services.project.builder.events.InvalidateDMOModuleCacheEvent event)
-
assertBuilder
public Builder assertBuilder(org.guvnor.common.services.project.model.POM pom) throws NoBuilderFoundException
- Throws:
NoBuilderFoundException
-
assertBuilder
public Builder assertBuilder(org.guvnor.common.services.project.model.Module module)
-
getBuilder
public Builder getBuilder(org.guvnor.common.services.project.model.Module module)
-
-