1 package com.trendmicro.grid.acl.ds.cache; 2 3 /** 4 * Defines cache constants that may be used for tweaking (via sys-properties). 5 * 6 * @author juergen_kellerer, 2011-03-25 7 * @version 1.0 8 */ 9 public interface CacheSettings { 10 //START-SNIPPET:CacheSettings 11 12 /** 13 * Toggles synchronous cache operations (disabled by default, use if timing issues occur). 14 */ 15 boolean IS_SYNCHRONOUS = Boolean.getBoolean("gacl.3rdcache.is.synchronous"); 16 17 /** 18 * Toggles whether negative ('null') results are cached. 19 */ 20 boolean NO_NEGATIVE_CACHING = Boolean.getBoolean("gacl.3rdcache.no.negative.caching"); 21 22 /** 23 * Toggles whether the batch interface is used for cache operations. 24 */ 25 boolean NO_BATCHING = Boolean.getBoolean("gacl.3rdcache.no.batching"); 26 27 /** 28 * Enables the use of hard disk storage for caching (using JDBM btree format). 29 */ 30 boolean ENABLE_PERSISTENCE = Boolean.getBoolean("gacl.3rdcache.enable-persistence"); 31 32 /** 33 * Toggles whether the 3rd level caching is disabled (temporarily). 34 * <p/> 35 * Note: Disabling the cache with this option does not remove the aspects. 36 * If caching must be disabled permanently to reduce resource usage, the 37 * file 'cache.jar' should be removed from the lib directory. 38 */ 39 boolean DISABLED = Boolean.getBoolean("gacl.3rdcache.disabled"); 40 41 /** 42 * Names the 3rd level cache region that stores FileDetail instances. 43 */ 44 String CACHE_REGION_FILE_DETAILS = "3rdLevel.Cache.FileDetails"; 45 /** 46 * Names the 3rd level cache region that stores FileInformation instances. 47 */ 48 String CACHE_REGION_FILE_INFORMATION = "3rdLevel.Cache.FileInformation"; 49 /** 50 * Names the 3rd level cache region that stores PackageDetails instances. 51 */ 52 String CACHE_REGION_PACKAGE_DETAILS = "3rdLevel.Cache.PackageDetails"; 53 /** 54 * Names the 3rd level cache region that stores PackageInformation instances. 55 */ 56 String CACHE_REGION_PACKAGE_INFORMATION = "3rdLevel.Cache.PackageInformation"; 57 /** 58 * Names the 3rd level cache region that maps FileIdentifiers against their package names. 59 */ 60 String CACHE_REGION_PACKAGE_FILE_IDENTIFIERS = "Internal.3rdLevel.Cache.PackageFileIdentifiers"; 61 /** 62 * Names the 3rd level cache region that contains names that are known to be unknown (= negative result caching) 63 */ 64 String CACHE_REGION_UNKNOWN_NAMES = "Internal.3rdLevel.Cache.UnknownNames"; 65 /** 66 * Names the 3rd level cache region that contains identifiers that are known to be unknown (= negative result caching) 67 */ 68 String CACHE_REGION_UNKNOWN_FILE_IDENTIFIERS = "Internal.3rdLevel.Cache.UnknownFileIdentifiers"; 69 70 //END-SNIPPET:CacheSettings 71 }