diff --git a/docs/src/integration-test/java/docs/http/HttpSessionGemFireIndexingITests.java b/docs/src/integration-test/java/docs/http/HttpSessionGemFireIndexingITests.java
index 71be12d1..fd46080f 100644
--- a/docs/src/integration-test/java/docs/http/HttpSessionGemFireIndexingITests.java
+++ b/docs/src/integration-test/java/docs/http/HttpSessionGemFireIndexingITests.java
@@ -115,9 +115,7 @@ public class HttpSessionGemFireIndexingITests extends AbstractGemFireIntegration
CacheFactoryBean gemfireCache = new CacheFactoryBean();
gemfireCache.setClose(true);
- gemfireCache.setLazyInitialize(false);
gemfireCache.setProperties(gemfireProperties());
- gemfireCache.setUseBeanFactoryLocator(false);
return gemfireCache;
}
diff --git a/docs/src/integration-test/java/docs/http/gemfire/indexablesessionattributes/GemFireHttpSessionConfig.java b/docs/src/integration-test/java/docs/http/gemfire/indexablesessionattributes/GemFireHttpSessionConfig.java
index f0361d3f..acda280a 100644
--- a/docs/src/integration-test/java/docs/http/gemfire/indexablesessionattributes/GemFireHttpSessionConfig.java
+++ b/docs/src/integration-test/java/docs/http/gemfire/indexablesessionattributes/GemFireHttpSessionConfig.java
@@ -50,9 +50,7 @@ public class GemFireHttpSessionConfig {
CacheFactoryBean gemfireCache = new CacheFactoryBean();
gemfireCache.setClose(true);
- gemfireCache.setLazyInitialize(false);
gemfireCache.setProperties(gemfireProperties());
- gemfireCache.setUseBeanFactoryLocator(false);
return gemfireCache;
}
diff --git a/gradle.properties b/gradle.properties
index 0028c7c4..4acdc2e0 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -5,7 +5,7 @@ jspApiVersion=2.0
servletApiVersion=3.0.1
jstlelVersion=1.2.5
version=1.2.0.BUILD-SNAPSHOT
-springDataRedisVersion=1.6.2.RELEASE
+springDataRedisVersion=1.7.1.RELEASE
junitVersion=4.12
gebVersion=0.13.1
mockitoVersion=1.10.19
@@ -14,11 +14,11 @@ seleniumVersion=2.52.0
springSecurityVersion=4.0.3.RELEASE
springVersion=4.2.5.RELEASE
httpClientVersion=4.5.1
-jedisVersion=2.7.3
+jedisVersion=2.8.1
h2Version=1.4.191
-springDataMongoVersion=1.8.2.RELEASE
+springDataMongoVersion=1.9.1.RELEASE
springShellVersion=1.1.0.RELEASE
-springDataGemFireVersion=1.7.4.RELEASE
+springDataGemFireVersion=1.8.1.RELEASE
assertjVersion=2.3.0
spockVersion=1.0-groovy-2.4
jstlVersion=1.2.1
diff --git a/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/Application.java b/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/Application.java
index 5c12ee1c..fdaf83d6 100644
--- a/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/Application.java
+++ b/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/Application.java
@@ -27,8 +27,8 @@ import org.springframework.context.annotation.ImportResource;
public class Application {
public static void main(final String[] args) {
- AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
- Application.class);
+ AnnotationConfigApplicationContext context =
+ new AnnotationConfigApplicationContext(Application.class);
context.registerShutdownHook();
}
}
diff --git a/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/GemFireCacheServerReadyBeanPostProcessor.java b/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/GemFireCacheServerReadyBeanPostProcessor.java
index 7bee1604..0c624bbf 100644
--- a/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/GemFireCacheServerReadyBeanPostProcessor.java
+++ b/samples/httpsession-gemfire-clientserver-xml/src/main/java/sample/GemFireCacheServerReadyBeanPostProcessor.java
@@ -51,35 +51,32 @@ public class GemFireCacheServerReadyBeanPostProcessor implements BeanPostProcess
// tag::class[]
static {
- ClientMembership
- .registerClientMembershipListener(new ClientMembershipListenerAdapter() {
- public void memberJoined(final ClientMembershipEvent event) {
- if (!event.isClient()) {
- latch.countDown();
- }
+ ClientMembership.registerClientMembershipListener(
+ new ClientMembershipListenerAdapter() {
+ public void memberJoined(final ClientMembershipEvent event) {
+ if (!event.isClient()) {
+ latch.countDown();
}
- });
+ }
+ });
}
@SuppressWarnings("all")
@Resource(name = "applicationProperties")
private Properties applicationProperties;
- public Object postProcessBeforeInitialization(Object bean, String beanName)
- throws BeansException {
+ public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof PoolFactoryBean || bean instanceof Pool) {
String host = getServerHost(DEFAULT_SERVER_HOST);
Assert.isTrue(waitForCacheServerToStart(host, this.port),
- String.format(
- "GemFire Server failed to start [host: '%1$s', port: %2$d]%n",
- host, this.port));
+ String.format("GemFire Server failed to start [host: '%1$s', port: %2$d]%n",
+ host, this.port));
}
return bean;
}
- public Object postProcessAfterInitialization(Object bean, String beanName)
- throws BeansException {
+ public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof PoolFactoryBean || bean instanceof Pool) {
try {
latch.await(DEFAULT_WAIT_DURATION, TimeUnit.MILLISECONDS);
@@ -157,4 +154,5 @@ public class GemFireCacheServerReadyBeanPostProcessor implements BeanPostProcess
return condition.evaluate();
}
+
}
diff --git a/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/spring/session-client.xml b/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/spring/session-client.xml
index 1621d292..46818823 100644
--- a/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/spring/session-client.xml
+++ b/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/spring/session-client.xml
@@ -35,6 +35,8 @@
${sample.httpsession.gemfire.log-level:warning}
+
+
-
-
diff --git a/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/web.xml b/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/web.xml
index a6855753..d30dc3ee 100644
--- a/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/web.xml
+++ b/samples/httpsession-gemfire-clientserver-xml/src/main/webapp/WEB-INF/web.xml
@@ -9,9 +9,7 @@
contextConfigLocation
-
- /WEB-INF/spring/session-client.xml
-
+ /WEB-INF/spring/session-client.xml
@@ -23,9 +21,9 @@
springSessionRepositoryFilter
/*
- REQUEST
- ERROR
- ASYNC
+ REQUEST
+ ERROR
+ ASYNC
@@ -36,9 +34,7 @@
-->
-
- org.springframework.web.context.ContextLoaderListener
-
+ org.springframework.web.context.ContextLoaderListener
diff --git a/samples/httpsession-gemfire-clientserver/src/main/java/sample/ClientConfig.java b/samples/httpsession-gemfire-clientserver/src/main/java/sample/ClientConfig.java
index 4030f458..6d32ba54 100644
--- a/samples/httpsession-gemfire-clientserver/src/main/java/sample/ClientConfig.java
+++ b/samples/httpsession-gemfire-clientserver/src/main/java/sample/ClientConfig.java
@@ -36,7 +36,6 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.data.gemfire.client.ClientCacheFactoryBean;
import org.springframework.data.gemfire.client.PoolFactoryBean;
-import org.springframework.data.gemfire.config.GemfireConstants;
import org.springframework.data.gemfire.support.ConnectionEndpoint;
import org.springframework.session.data.gemfire.config.annotation.web.http.EnableGemFireHttpSession;
import org.springframework.session.data.gemfire.support.GemFireUtils;
@@ -52,17 +51,20 @@ public class ClientConfig {
static final CountDownLatch latch = new CountDownLatch(1);
static {
- System.setProperty("gemfire.log-level",
- System.getProperty("sample.httpsession.gemfire.log-level", "warning"));
+ System.setProperty("gemfire.log-level", logLevel());
- ClientMembership
- .registerClientMembershipListener(new ClientMembershipListenerAdapter() {
- public void memberJoined(ClientMembershipEvent event) {
- if (!event.isClient()) {
- latch.countDown();
- }
+ ClientMembership.registerClientMembershipListener(
+ new ClientMembershipListenerAdapter() {
+ public void memberJoined(ClientMembershipEvent event) {
+ if (!event.isClient()) {
+ latch.countDown();
}
- });
+ }
+ });
+ }
+
+ private static String logLevel() {
+ return System.getProperty("sample.httpsession.gemfire.log-level", "warning");
}
@Bean
@@ -75,14 +77,22 @@ public class ClientConfig {
return new Properties();
}
- @Bean(name = GemfireConstants.DEFAULT_GEMFIRE_POOL_NAME)
+ @Bean
+ ClientCacheFactoryBean gemfireCache() { // <4>
+ ClientCacheFactoryBean clientCacheFactory = new ClientCacheFactoryBean();
+
+ clientCacheFactory.setClose(true);
+ clientCacheFactory.setProperties(gemfireProperties());
+
+ return clientCacheFactory;
+ }
+
+ @Bean
PoolFactoryBean gemfirePool(// <3>
- @Value("${spring.session.data.gemfire.port:" + ServerConfig.SERVER_PORT
- + "}") int port) {
+ @Value("${spring.session.data.gemfire.port:" + ServerConfig.SERVER_PORT + "}") int port) {
PoolFactoryBean poolFactory = new PoolFactoryBean();
- poolFactory.setName(GemfireConstants.DEFAULT_GEMFIRE_POOL_NAME);
poolFactory.setFreeConnectionTimeout(5000); // 5 seconds
poolFactory.setKeepAlive(false);
poolFactory.setMaxConnections(ServerConfig.MAX_CONNECTIONS);
@@ -92,46 +102,29 @@ public class ClientConfig {
poolFactory.setSubscriptionEnabled(true);
poolFactory.setThreadLocalConnections(false);
- poolFactory.setServerEndpoints(Collections.singletonList(
- new ConnectionEndpoint(ServerConfig.SERVER_HOSTNAME, port)));
+ poolFactory.setServers(Collections.singletonList(
+ new ConnectionEndpoint(ServerConfig.SERVER_HOSTNAME, port)));
return poolFactory;
}
- @Bean
- ClientCacheFactoryBean gemfireCache(Pool gemfirePool) { // <4>
- ClientCacheFactoryBean clientCacheFactory = new ClientCacheFactoryBean();
-
- clientCacheFactory.setClose(true);
- clientCacheFactory.setProperties(gemfireProperties());
- clientCacheFactory.setPool(gemfirePool);
- clientCacheFactory.setUseBeanFactoryLocator(false);
-
- return clientCacheFactory;
- }
-
@Bean
BeanPostProcessor gemfireCacheServerReadyBeanPostProcessor(// <5>
- @Value("${spring.session.data.gemfire.port:" + ServerConfig.SERVER_PORT
- + "}") final int port) {
+ @Value("${spring.session.data.gemfire.port:" + ServerConfig.SERVER_PORT + "}") final int port) {
return new BeanPostProcessor() {
- public Object postProcessBeforeInitialization(Object bean, String beanName)
- throws BeansException {
+ public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof PoolFactoryBean || bean instanceof Pool) {
- Assert.isTrue(
- waitForCacheServerToStart(ServerConfig.SERVER_HOSTNAME, port),
- String.format(
- "GemFire Server failed to start [hostname: %1$s, port: %2$d]",
- ServerConfig.SERVER_HOSTNAME, port));
+ Assert.isTrue(waitForCacheServerToStart(ServerConfig.SERVER_HOSTNAME, port),
+ String.format("GemFire Server failed to start [hostname: %1$s, port: %2$d]",
+ ServerConfig.SERVER_HOSTNAME, port));
}
return bean;
}
- public Object postProcessAfterInitialization(Object bean, String beanName)
- throws BeansException {
+ public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof PoolFactoryBean || bean instanceof Pool) {
try {
latch.await(DEFAULT_WAIT_DURATION, TimeUnit.MILLISECONDS);
@@ -206,4 +199,5 @@ public class ClientConfig {
return condition.evaluate();
}
+
}
diff --git a/samples/httpsession-gemfire-clientserver/src/main/java/sample/ServerConfig.java b/samples/httpsession-gemfire-clientserver/src/main/java/sample/ServerConfig.java
index 14c571c8..d53b316e 100644
--- a/samples/httpsession-gemfire-clientserver/src/main/java/sample/ServerConfig.java
+++ b/samples/httpsession-gemfire-clientserver/src/main/java/sample/ServerConfig.java
@@ -49,20 +49,23 @@ public class ServerConfig {
gemfireProperties.setProperty("name", "GemFireClientServerHttpSessionSample");
gemfireProperties.setProperty("mcast-port", "0");
- gemfireProperties.setProperty("log-level",
- System.getProperty("sample.httpsession.gemfire.log-level", "warning"));
+ gemfireProperties.setProperty("log-level", logLevel());
gemfireProperties.setProperty("jmx-manager", "true");
gemfireProperties.setProperty("jmx-manager-start", "true");
return gemfireProperties;
}
+ private String logLevel() {
+ return System.getProperty("sample.httpsession.gemfire.log-level", "warning");
+ }
+
@Bean
CacheFactoryBean gemfireCache() { // <3>
CacheFactoryBean gemfireCache = new CacheFactoryBean();
+ gemfireCache.setClose(true);
gemfireCache.setProperties(gemfireProperties());
- gemfireCache.setUseBeanFactoryLocator(false);
return gemfireCache;
}
@@ -76,6 +79,7 @@ public class ServerConfig {
cacheServerFactory.setAutoStartup(true);
cacheServerFactory.setBindAddress(SERVER_HOSTNAME);
cacheServerFactory.setCache(gemfireCache);
+ cacheServerFactory.setHostNameForClients(SERVER_HOSTNAME);
cacheServerFactory.setMaxConnections(MAX_CONNECTIONS);
cacheServerFactory.setPort(port);
@@ -86,5 +90,6 @@ public class ServerConfig {
public static void main(final String[] args) throws IOException { // <5>
new AnnotationConfigApplicationContext(ServerConfig.class).registerShutdownHook();
}
+
}
// end::class[]
diff --git a/samples/httpsession-gemfire-p2p/src/main/java/sample/Config.java b/samples/httpsession-gemfire-p2p/src/main/java/sample/Config.java
index 0ad1c8fb..7be47047 100644
--- a/samples/httpsession-gemfire-p2p/src/main/java/sample/Config.java
+++ b/samples/httpsession-gemfire-p2p/src/main/java/sample/Config.java
@@ -44,8 +44,8 @@ public class Config {
CacheFactoryBean gemfireCache() { // <3>
CacheFactoryBean gemfireCache = new CacheFactoryBean();
+ gemfireCache.setClose(true);
gemfireCache.setProperties(gemfireProperties());
- gemfireCache.setUseBeanFactoryLocator(false);
return gemfireCache;
}
diff --git a/spring-session-data-redis/build.gradle b/spring-session-data-redis/build.gradle
index ccaf035d..c24b2936 100644
--- a/spring-session-data-redis/build.gradle
+++ b/spring-session-data-redis/build.gradle
@@ -6,9 +6,12 @@ apply plugin: 'spring-io'
description = "Aggregator for Spring Session and Spring Data Redis"
dependencies {
- compile project(':spring-session'),
- "org.springframework.data:spring-data-redis:$springDataRedisVersion",
- "redis.clients:jedis:$jedisVersion",
+ compile project(':spring-session')
+ compile ("org.springframework.data:spring-data-redis:$springDataRedisVersion") {
+ exclude group: "org.slf4j", module: 'slf4j-api'
+ exclude group: "org.slf4j", module: 'jcl-over-slf4j'
+ }
+ compile "redis.clients:jedis:$jedisVersion",
"org.apache.commons:commons-pool2:$commonsPoolVersion"
}
@@ -18,4 +21,4 @@ dependencyManagement {
mavenBom "io.spring.platform:platform-bom:${springIoVersion}"
}
}
-}
\ No newline at end of file
+}
diff --git a/spring-session/build.gradle b/spring-session/build.gradle
index 68939653..f4487929 100644
--- a/spring-session/build.gradle
+++ b/spring-session/build.gradle
@@ -25,7 +25,7 @@ dependencies {
"org.springframework:spring-messaging:$springVersion",
"org.springframework:spring-websocket:$springVersion"
provided "javax.servlet:javax.servlet-api:$servletApiVersion"
- integrationTestCompile "redis.clients:jedis:2.4.1",
+ integrationTestCompile "redis.clients:jedis:$jedisVersion",
"org.apache.commons:commons-pool2:2.2",
"com.hazelcast:hazelcast-client:$hazelcastVersion",
"com.h2database:h2:$h2Version",
diff --git a/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/AbstractGemFireIntegrationTests.java b/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/AbstractGemFireIntegrationTests.java
index 83324307..4a015ae4 100644
--- a/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/AbstractGemFireIntegrationTests.java
+++ b/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/AbstractGemFireIntegrationTests.java
@@ -65,24 +65,25 @@ import static org.assertj.core.api.Assertions.assertThat;
public abstract class AbstractGemFireIntegrationTests {
protected static final boolean DEFAULT_ENABLE_QUERY_DEBUGGING = false;
- protected static final boolean GEMFIRE_QUERY_DEBUG = Boolean
- .getBoolean("spring.session.data.gemfire.query.debug");
+
+ protected static final boolean GEMFIRE_QUERY_DEBUG =
+ Boolean.getBoolean("spring.session.data.gemfire.query.debug");
protected static final int DEFAULT_GEMFIRE_SERVER_PORT = CacheServer.DEFAULT_PORT;
protected static final long DEFAULT_WAIT_DURATION = TimeUnit.SECONDS.toMillis(20);
protected static final long DEFAULT_WAIT_INTERVAL = 500L;
- protected static final File WORKING_DIRECTORY = new File(
- System.getProperty("user.dir"));
+ protected static final File WORKING_DIRECTORY =
+ new File(System.getProperty("user.dir"));
protected static final String DEFAULT_PROCESS_CONTROL_FILENAME = "process.ctl";
- protected static final String GEMFIRE_LOG_FILE_NAME = System
- .getProperty("spring.session.data.gemfire.log-file", "server.log");
+ protected static final String GEMFIRE_LOG_FILE_NAME =
+ System.getProperty("spring.session.data.gemfire.log-file", "server.log");
- protected static final String GEMFIRE_LOG_LEVEL = System
- .getProperty("spring.session.data.gemfire.log-level", "warning");
+ protected static final String GEMFIRE_LOG_LEVEL =
+ System.getProperty("spring.session.data.gemfire.log-level", "warning");
@Autowired
protected Cache gemfireCache;
@@ -93,7 +94,7 @@ public abstract class AbstractGemFireIntegrationTests {
@Before
public void setup() {
System.setProperty("gemfire.Query.VERBOSE",
- String.valueOf(isQueryDebuggingEnabled()));
+ String.valueOf(isQueryDebuggingEnabled()));
}
/* (non-Javadoc) */
diff --git a/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/ClientServerGemFireOperationsSessionRepositoryIntegrationTests.java b/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/ClientServerGemFireOperationsSessionRepositoryIntegrationTests.java
index 97e63445..ca092a8e 100644
--- a/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/ClientServerGemFireOperationsSessionRepositoryIntegrationTests.java
+++ b/spring-session/src/integration-test/java/org/springframework/session/data/gemfire/ClientServerGemFireOperationsSessionRepositoryIntegrationTests.java
@@ -32,7 +32,6 @@ import com.gemstone.gemfire.cache.DataPolicy;
import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.cache.RegionAttributes;
import com.gemstone.gemfire.cache.client.ClientCache;
-import com.gemstone.gemfire.cache.client.Pool;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
@@ -49,7 +48,6 @@ import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.data.gemfire.CacheFactoryBean;
import org.springframework.data.gemfire.client.ClientCacheFactoryBean;
import org.springframework.data.gemfire.client.PoolFactoryBean;
-import org.springframework.data.gemfire.config.GemfireConstants;
import org.springframework.data.gemfire.server.CacheServerFactoryBean;
import org.springframework.data.gemfire.support.ConnectionEndpoint;
import org.springframework.session.ExpiringSession;
@@ -78,10 +76,8 @@ import static org.assertj.core.api.Assertions.assertThat;
* @see org.junit.Test
* @see org.junit.runner.RunWith
* @see org.springframework.session.data.gemfire.AbstractGemFireIntegrationTests
- * @see org.springframework.session.data.gemfire.config.annotation.web.http.
- * EnableGemFireHttpSession
- * @see org.springframework.session.data.gemfire.config.annotation.web.http.
- * GemFireHttpSessionConfiguration
+ * @see org.springframework.session.data.gemfire.config.annotation.web.http.EnableGemFireHttpSession
+ * @see org.springframework.session.data.gemfire.config.annotation.web.http.GemFireHttpSessionConfiguration
* @see org.springframework.test.annotation.DirtiesContext
* @see org.springframework.test.context.ContextConfiguration
* @see org.springframework.test.context.junit4.SpringJUnit4ClassRunner
@@ -159,17 +155,17 @@ public class ClientServerGemFireOperationsSessionRepositoryIntegrationTests
public void setup() {
assertThat(GemFireUtils.isClient(gemfireCache)).isTrue();
- Region