Subversion Repositories SmartDukaan

Rev

Rev 22872 | Rev 23716 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22009 ashik.ali 1
package com.spice.profitmandi.dao.config;
2
 
3
import java.util.concurrent.TimeUnit;
4
 
5
import org.springframework.cache.CacheManager;
6
import org.springframework.cache.annotation.CachingConfigurerSupport;
7
import org.springframework.cache.annotation.EnableCaching;
8
import org.springframework.cache.guava.GuavaCacheManager;
9
import org.springframework.context.annotation.Bean;
10
import org.springframework.context.annotation.Configuration;
11
 
12
import com.google.common.cache.CacheBuilder;
13
 
14
@Configuration
15
@EnableCaching
16
public class CacheConfig extends CachingConfigurerSupport{
22872 ashik.ali 17
 
22009 ashik.ali 18
	@Override
19
	@Bean
20
	public CacheManager cacheManager() {
21
	    GuavaCacheManager cacheManager = new GuavaCacheManager();
22
	    return cacheManager;
23
	}
24
 
25
	@Bean
26
	public CacheManager timeoutCacheManager() {
27
	    GuavaCacheManager cacheManager = new GuavaCacheManager();
22552 amit.gupta 28
	    CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder().expireAfterWrite(5, TimeUnit.MINUTES);
22009 ashik.ali 29
	    cacheManager.setCacheBuilder(cacheBuilder);
30
	    return cacheManager;
31
	}
23405 amit.gupta 32
 
33
	@Bean
34
	public CacheManager oneDayCacheManager() {
35
		GuavaCacheManager cacheManager = new GuavaCacheManager();
36
		CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.DAYS);
37
		cacheManager.setCacheBuilder(cacheBuilder);
38
		return cacheManager;
39
	}
22009 ashik.ali 40
 
22708 amit.gupta 41
	@Bean
42
	public CacheManager twoMintimeoutCacheManager() {
43
		GuavaCacheManager cacheManager = new GuavaCacheManager();
44
		CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder().expireAfterWrite(2, TimeUnit.MINUTES);
45
		cacheManager.setCacheBuilder(cacheBuilder);
46
		return cacheManager;
47
	}
48
 
23405 amit.gupta 49
	@Bean
50
	public CacheManager thirtyMinsTimeOutCacheManager() {
51
		GuavaCacheManager cacheManager = new GuavaCacheManager();
52
		CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder().expireAfterWrite(30, TimeUnit.MINUTES);
53
		cacheManager.setCacheBuilder(cacheBuilder);
54
		return cacheManager;
55
	}
56
 
22009 ashik.ali 57
}