@Override public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenCacheBeanDefinitionParser()); registerBeanDefinitionParser("advice", new CacheAdviceParser()); }
private void registerCacheAspect(Element element, ParserContext parserContext) { SpringCachingConfigurer.registerCacheAspect(element, parserContext); if (jsr107Present && jcacheImplPresent) { JCacheCachingConfigurer.registerCacheAspect(element, parserContext); } }
private void registerCacheAdvisor(Element element, ParserContext parserContext) { AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(parserContext, element); SpringCachingConfigurer.registerCacheAdvisor(element, parserContext); if (jsr107Present && jcacheImplPresent) { JCacheCachingConfigurer.registerCacheAdvisor(element, parserContext); } }
@Override @Bean public KeyGenerator keyGenerator() { return new SomeKeyGenerator(); }
@Override @CachePut(cacheNames = "primary", key = "#result.id") public TestEntity putRefersToResult(TestEntity arg1) { arg1.setId(Long.MIN_VALUE); return arg1; }
@Test // SPR-11692 @SuppressWarnings("unchecked") public void expressionIsCacheBasedOnActualMethod() { ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(SharedConfig.class, Spr11692Config.class); BaseDao<User> userDao = (BaseDao<User>) context.getBean("userDao"); BaseDao<Order> orderDao = (BaseDao<Order>) context.getBean("orderDao"); userDao.persist(new User("1")); orderDao.persist(new Order("2")); context.close(); }
@Bean public CacheInterceptor cacheInterceptor(CacheOperationSource cacheOperationSource) { CacheInterceptor cacheInterceptor = new TestCacheInterceptor(); cacheInterceptor.setCacheManager(cacheManager()); cacheInterceptor.setCacheOperationSources(cacheOperationSource); return cacheInterceptor; } }
@Override public CacheManager cacheManager() { return cm1(); }
@Bean public FooService fooService() { return new FooServiceImpl(); } }
public void testConditionalExpression(CacheableService<?> service) throws Exception { Object r1 = service.conditional(4); Object r2 = service.conditional(4); assertNotSame(r1, r2); Object r3 = service.conditional(3); Object r4 = service.conditional(3); assertSame(r3, r4); }
public void testConditionalExpressionSync(CacheableService<?> service) throws Exception { Object r1 = service.conditionalSync(4); Object r2 = service.conditionalSync(4); assertNotSame(r1, r2); Object r3 = service.conditionalSync(3); Object r4 = service.conditionalSync(3); assertSame(r3, r4); }
@Override @CacheRemoveAll(afterInvocation = false, evictFor = UnsupportedOperationException.class) public void earlyRemoveAllWithException(boolean matchFilter) { throwException(matchFilter); }
@Override public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenCacheBeanDefinitionParser()); registerBeanDefinitionParser("advice", new CacheAdviceParser()); }
@Override @Bean public KeyGenerator keyGenerator() { return new SomeKeyGenerator(); }
@Override @CachePut(cacheNames = "primary", key = "#result.id") public TestEntity putRefersToResult(TestEntity arg1) { arg1.setId(Long.MIN_VALUE); return arg1; }
@Override @Bean public KeyGenerator keyGenerator() { return new SomeKeyGenerator(); }
@Override @CachePut(cacheNames = "primary", key = "#result.id") public TestEntity putRefersToResult(TestEntity arg1) { arg1.setId(Long.MIN_VALUE); return arg1; } }
@Override @Bean public KeyGenerator keyGenerator() { return new SomeKeyGenerator(); }