class LRUBuilderCache extends LRUCache<Module, Builder> {

    protected static String validateCacheSize(final String value) {
        if (value == null || value.length() == 0 || !value.matches("^[0-9]*$")) {
            logger.error("Illeagal Argument : Property {} should be a positive integer", BUILDER_CACHE_SIZE);
            return DEFAULT_BUILDER_CACHE_SIZE;
        }
        return value;
    }

    public  LRUBuilderCache();
    @Inject public  LRUBuilderCache(final @Named("ioStrategy") IOService ioService,
                           final KieModuleService moduleService,
                           final ProjectImportsService importsService,
                           final @Any Instance<BuildValidationHelper> buildValidationHelperBeans,
                           final @Named("LRUModuleDependenciesClassLoaderCache") LRUModuleDependenciesClassLoaderCache dependenciesClassLoaderCache,
                           final @Named("LRUPomModelCache") LRUPomModelCache pomModelCache,
                           final PackageNameWhiteListService packageNameWhiteListService,
                           final @JavaSourceFilter Instance<Predicate<String>> classFilterBeans);

}