Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import com.google.common.base.Supplier;
  2. import com.google.common.base.Suppliers;
  3. import com.google.common.cache.CacheBuilder;
  4. import com.google.common.cache.CacheLoader;
  5. import com.google.common.cache.LoadingCache;
  6.  
  7. public class Snipets{
  8. private Supplier<String> sampleSupplier;
  9. private LoadingCache<String, List<Long>> sampleCache;
  10.  
  11. @PostConstruct
  12. public void postConstruct() {
  13. sampleSupplier = Suppliers.memoizeWithExpiration(new Supplier<String>() {
  14. @Override
  15. public String get() {
  16. return getSampleData();
  17. }
  18. }, cacheExpireMin, TimeUnit.MINUTES);
  19.  
  20. CacheLoader<String, List<Long>> sampleCacheLoader = new CacheLoader<String, List<Long>>() {
  21. @Override
  22. public List<Long> load(String key) throws Exception {
  23. return getSampleData(key);
  24. }
  25. };
  26. sampleCache = CacheBuilder.newBuilder()
  27. .maximumSize(cacheMaxSize)
  28. .expireAfterAccess(cacheExpireMin, TimeUnit.MINUTES)
  29. .build(sampleCacheLoader);
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement