diff --git a/README.md b/README.md
index fd4b02d8..1201d5f2 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-Spring Data Redis
-=======================
+Spring Data GemFire
+===================
The primary goal of the [Spring GemFire](http://www.springsource.org/spring-gemfire) project is to make it easier to build highly scalable Spring-powered applications using
[GemFire](http://www.gemstone.com/products/gemfire) as a distributed [data management](http://www.springsource.com/products/data-management) platform.
diff --git a/src/main/java/org/springframework/data/gemfire/config/ParsingUtils.java b/src/main/java/org/springframework/data/gemfire/config/ParsingUtils.java
index dbbc34d8..14def796 100644
--- a/src/main/java/org/springframework/data/gemfire/config/ParsingUtils.java
+++ b/src/main/java/org/springframework/data/gemfire/config/ParsingUtils.java
@@ -256,14 +256,14 @@ abstract class ParsingUtils {
if (expirationElement == null)
return false;
- int expirationTime = 0;
+ String expirationTime = null;
ExpirationAction action = ExpirationAction.INVALIDATE;
// do manual conversion since the enum is not public
String attr = expirationElement.getAttribute("timeout");
if (StringUtils.hasText(attr)) {
- expirationTime = Integer.valueOf(attr);
+ expirationTime = attr;
}
attr = expirationElement.getAttribute("action");
@@ -284,7 +284,11 @@ abstract class ParsingUtils {
action = ExpirationAction.LOCAL_INVALIDATE;
}
}
- attrBuilder.addPropertyValue(propertyName, new ExpirationAttributes(expirationTime, action));
+ BeanDefinitionBuilder expirationAttributes = BeanDefinitionBuilder.genericBeanDefinition(ExpirationAttributes.class);
+ expirationAttributes.addConstructorArgValue(expirationTime);
+ expirationAttributes.addConstructorArgValue(action);
+ attrBuilder.addPropertyValue(propertyName, expirationAttributes.getBeanDefinition());
+
return true;
}
}
\ No newline at end of file
diff --git a/src/test/resources/org/springframework/data/gemfire/config/diskstore-ns.xml b/src/test/resources/org/springframework/data/gemfire/config/diskstore-ns.xml
index f89c6124..c0b499c0 100644
--- a/src/test/resources/org/springframework/data/gemfire/config/diskstore-ns.xml
+++ b/src/test/resources/org/springframework/data/gemfire/config/diskstore-ns.xml
@@ -4,9 +4,18 @@
xmlns:gfe="http://www.springframework.org/schema/gemfire"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
+ xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/gemfire http://www.springframework.org/schema/gemfire/spring-gemfire.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
+
+
+ 300
+
+
+
+
@@ -15,7 +24,7 @@
-
+