RedisOperations<String,ExpiringSession> -> RedisOperations<Object,Object>

The RedisOperations manages more than just ExpiringSessions, so we need
to make this more generice.

Fixes gh-259
This commit is contained in:
Rob Winch
2015-08-10 14:48:10 -05:00
parent 3ba07ec0a8
commit 690fbc8d3f
4 changed files with 23 additions and 28 deletions

View File

@@ -19,10 +19,12 @@ import static org.mockito.Mockito.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.session.ExpiringSession;
import org.springframework.session.data.redis.RedisOperationsSessionRepository;
@@ -58,8 +60,7 @@ public class Gh109Tests {
*/
@Bean
@Override
public RedisOperationsSessionRepository sessionRepository(
RedisTemplate<String, ExpiringSession> sessionRedisTemplate) {
public RedisOperationsSessionRepository sessionRepository(RedisOperations<Object, Object> sessionRedisTemplate, ApplicationEventPublisher applicationEventPublisher) {
RedisOperationsSessionRepository sessionRepository = new RedisOperationsSessionRepository(
sessionRedisTemplate);
sessionRepository.setDefaultMaxInactiveInterval(sessionTimeout);