com.google.common.cache.CacheBuilderSpec#parse ( )源码实例Demo

下面列出了com.google.common.cache.CacheBuilderSpec#parse ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void run(AssetsBundleConfiguration bundleConfig, Environment env) throws Exception {
  AssetsConfiguration config = bundleConfig.getAssetsConfiguration();

  // Let the cache spec from the configuration override the one specified in the code
  CacheBuilderSpec spec = (config.getCacheSpec() != null)
      ? CacheBuilderSpec.parse(config.getCacheSpec())
      : cacheBuilderSpec;

  Iterable<Map.Entry<String, String>> overrides = config.getOverrides().entrySet();
  Iterable<Map.Entry<String, String>> mimeTypes = config.getMimeTypes().entrySet();

  Iterable<Map.Entry<String, String>> servletResourcePathToUriMappings;

  if (!config.getResourcePathToUriMappings().isEmpty()) {
    servletResourcePathToUriMappings = config.getResourcePathToUriMappings().entrySet();
  } else {
    servletResourcePathToUriMappings = resourcePathToUriMappings;
  }
  AssetServlet servlet = new AssetServlet(servletResourcePathToUriMappings, indexFile,
      Charsets.UTF_8, spec, overrides, mimeTypes);

  for (Map.Entry<String, String> mapping : servletResourcePathToUriMappings) {
    String mappingPath = mapping.getValue();
    if (!mappingPath.endsWith("/")) {
      mappingPath += '/';
    }
    mappingPath += "*";
    servlet.setCacheControlHeader(config.getCacheControlHeader());
    LOGGER.info("Registering ConfiguredAssetBundle with name: {} for path {}", assetsName,
        mappingPath);
    env.servlets().addServlet(assetsName, servlet).addMapping(mappingPath);
  }
}
 
源代码2 项目: bazel   文件: Converters.java
@Override
public CacheBuilderSpec convert(String spec) throws OptionsParsingException {
  try {
    return Strings.isNullOrEmpty(spec) ? null : CacheBuilderSpec.parse(spec);
  } catch (IllegalArgumentException e) {
    throw new OptionsParsingException("Failed to parse CacheBuilderSpec: " + e.getMessage(), e);
  }
}
 
源代码3 项目: dropwizard-graphql   文件: GraphQLFactory.java
@JsonProperty
public void setQueryCache(String queryCache) {
  this.queryCache = CacheBuilderSpec.parse(queryCache);
}
 
源代码4 项目: emodb   文件: GuavaCacheManager.java
public GuavaCacheManager(CacheRegistry cacheRegistry, String cacheBuilderSpec) {
    _spec = CacheBuilderSpec.parse(checkNotNull(cacheBuilderSpec));
    _cacheRegistry = cacheRegistry;
}
 
源代码5 项目: eagle   文件: BasicAuthBuilder.java
private Authenticator<BasicCredentials, User> cache(Authenticator<BasicCredentials, User> authenticator) {
    return new CachingAuthenticator<>(environment.metrics(), authenticator, CacheBuilderSpec.parse(authConfig.getCachePolicy()));
}
 
@Before
public void setUp() throws Exception {
    when(underlying.authenticate(anyString())).thenReturn(Optional.<Principal>of(new PrincipalImpl("principal")));
    cached = new CachingAuthenticator<>(new MetricRegistry(), underlying, CacheBuilderSpec.parse("maximumSize=1"));

}
 
 同类方法