ConfigurableCacheConfig extends AbstractCacheConfig { public void setFormatterExceptions(HashSet<String> formatterExceptions) { this.formatterExceptions = formatterExceptions; } ConfigurableCacheConfig(); @Override boolean extraChecks(Key key); void setAllowedTypes(@Nonnull Set<FormatType> allowedTypes); void setAllowedLanguages(@Nullable Set<String> allowedLanguages); void setFormatterIds(@Nullable Set<String> formatterIds); void setCacheFullMetadata(boolean cacheFullMetadata); void setCacheHideWithheld(boolean cacheHideWithheld); void setTypeExceptions(HashSet<FormatType> typeExceptions); void setFormatterExceptions(HashSet<String> formatterExceptions); void setLangExceptions(HashSet<String> langExceptions);  }
@Test public void testAllowCachingFormatterExceptions() throws Exception { final ConfigurableCacheConfig cacheConfig = new ConfigurableCacheConfig(); cacheConfig.setFormatterExceptions(Sets.newHashSet("fmtId2")); assertTrue(cacheConfig.allowCaching(new Key(1, "eng", FormatType.html, "fmtId", true, FormatterWidth._100))); assertFalse(cacheConfig.allowCaching(new Key(1, "eng", FormatType.xml, "fmtId2", true, FormatterWidth._100))); }