Example usage for com.google.common.cache CacheBuilder newBuilder

List of usage examples for com.google.common.cache CacheBuilder newBuilder

Introduction

In this page you can find the example usage for com.google.common.cache CacheBuilder newBuilder.

Prototype

public static CacheBuilder<Object, Object> newBuilder() 

Source Link

Document

Constructs a new CacheBuilder instance with default settings, including strong keys, strong values, and no automatic eviction of any kind.

Usage

From source file:org.glite.security.voms.admin.operations.util.CurrentAdminPermissionCache.java

private CurrentAdminPermissionCache() {
    cache = CacheBuilder.newBuilder().maximumSize(1000).expireAfterWrite(5, TimeUnit.MINUTES).recordStats()
            .build(new CheckResultCacheLoader());
}

From source file:net.identio.server.service.oauth.infrastructure.InMemoryAuthorizationCodeRepository.java

public InMemoryAuthorizationCodeRepository() {

    authorizationCodeCache = CacheBuilder.newBuilder().maximumSize(100000)
            .expireAfterAccess(1, TimeUnit.MINUTES).build(new CacheLoader<String, AuthorizationCode>() {
                public AuthorizationCode load(@Nonnull String o) {
                    return new AuthorizationCode();
                }/* www.ja  v  a 2 s.  c o  m*/
            });
}

From source file:org.atlasapi.remotesite.bbc.SeriesFetchingBbcSeriesNumberResolver.java

public SeriesFetchingBbcSeriesNumberResolver(SimpleHttpClient client) {
    this.client = client;
    cache = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.HOURS).softValues().build(seriesNumber());
}

From source file:uk.ac.ed.inf.ace.utils.InstrumentedCache.java

protected InstrumentedCache(String name, final LoadingCache<K, V> cache) {
    this.name = name;
    this.cache = CacheBuilder.newBuilder().recordStats().build(new CacheLoader<K, V>() {
        @Override// w w  w  . j a v  a 2s  . c o  m
        public V load(K key) throws Exception {
            return cache.get(key);
        }
    });
}

From source file:org.aksw.palmetto.prob.decorator.FrequencyCachingDeterminerDecorator.java

public FrequencyCachingDeterminerDecorator(FrequencyDeterminer determiner, int cacheSize) {
    super(determiner);
    cache = CacheBuilder.newBuilder().maximumSize(cacheSize).build();
}

From source file:com.google.gerrit.lucene.LuceneChangeIndexManager.java

@Inject
LuceneChangeIndexManager(final SitePaths sitePaths, final FillArgs fillArgs) {
    indexes = CacheBuilder.newBuilder().build(new CacheLoader<String, LuceneChangeIndex>() {
        @Override/*from  w  ww .  j a  va2  s.co m*/
        public LuceneChangeIndex load(String key) throws IOException {
            return new LuceneChangeIndex(new File(sitePaths.index_dir, key), fillArgs);
        }
    });
}

From source file:com.facebook.buck.rules.LocalCachingBuildEngineDelegate.java

@Override
public LoadingCache<ProjectFilesystem, FileHashCache> createFileHashCacheLoader() {
    return CacheBuilder.newBuilder().build(new CacheLoader<ProjectFilesystem, FileHashCache>() {
        @Override//from  www  .j ava 2  s  . c om
        public FileHashCache load(@Nonnull ProjectFilesystem filesystem) {
            FileHashCache cellCache = DefaultFileHashCache.createDefaultFileHashCache(filesystem);
            FileHashCache buckOutCache = DefaultFileHashCache.createBuckOutFileHashCache(
                    filesystem.replaceBlacklistedPaths(ImmutableSet.of()),
                    filesystem.getBuckPaths().getBuckOut());
            return new StackedFileHashCache(ImmutableList.of(defaultFileHashCache, cellCache, buckOutCache));
        }
    });
}

From source file:fr.inria.atlanmod.neo4emf.drivers.impl.ProxyManager.java

@Override
public void putToProxy(INeo4emfObject obj) {
    EClass eClass = obj.eClass();/*from  www . j ava2 s.  c  om*/

    if (nodes2objects.containsKey(eClass)) {
        nodes2objects.get(eClass).put(obj.getNodeId(), obj);
    }
    // here need to check the super classes
    else {
        //         Cache<Long,INeo4emfObject> cache = CacheBuilder.newBuilder().softValues().build();
        Cache<Long, INeo4emfObject> cache = CacheBuilder.newBuilder().weakValues().build();
        cache.put(obj.getNodeId(), obj);
        nodes2objects.put(eClass, cache);
    }
}

From source file:org.elasticsoftware.elasticactors.cache.CacheManager.java

public CacheManager(int maximumSize) {
    backingCache = CacheBuilder.newBuilder().maximumSize(maximumSize).removalListener(globalRemovalListener)
            .build();// www  .ja  v a 2 s .c  o  m
    segmentIndex = Multimaps.synchronizedSetMultimap(HashMultimap.<Object, CacheKey>create());
}

From source file:ec.nbdemetra.jdbc.JdbcColumnAutoCompletionSource.java

public JdbcColumnAutoCompletionSource(ConnectionSupplier supplier, JdbcBean bean) {
    super(supplier, bean);
    this.cache = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build();
}