Class 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
    • 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

      • destroyInstances

        @PreDestroy
        public void destroyInstances()
      • validateCacheSize

        protected static String validateCacheSize​(String value)
      • invalidateProjectCache

        public void invalidateProjectCache​(@Observes
                                           org.guvnor.common.services.project.builder.events.InvalidateDMOModuleCacheEvent event)
      • assertBuilder

        public Builder assertBuilder​(org.guvnor.common.services.project.model.Module module)
      • getBuilder

        public Builder getBuilder​(org.guvnor.common.services.project.model.Module module)