diff --git a/build.gradle b/build.gradle index fd57433..e2bd662 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } } -version "2.0.1" +version "2.0.2" group "org.grails.plugins" apply plugin:"eclipse" diff --git a/src/main/java/org/grails/plugins/springsession/web/http/HttpSessionSynchronizer.java b/src/main/java/org/grails/plugins/springsession/web/http/HttpSessionSynchronizer.java index a17c698..ae6bf17 100644 --- a/src/main/java/org/grails/plugins/springsession/web/http/HttpSessionSynchronizer.java +++ b/src/main/java/org/grails/plugins/springsession/web/http/HttpSessionSynchronizer.java @@ -4,7 +4,7 @@ import org.springframework.session.web.http.SessionRepositoryFilter; import org.springframework.util.Assert; import org.springframework.web.filter.OncePerRequestFilter; - +import org.grails.plugins.springsession.web.http.SpringSessionConfigProperties; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -20,6 +20,15 @@ public class HttpSessionSynchronizer extends OncePerRequestFilter { private Boolean persistMutable; + SpringSessionConfigProperties springSessionConfigProperties = new SpringSessionConfigProperties(); + + private Boolean getPersistMutable(){ + return springSessionConfigProperties.allowPersistMutable; + } + + HttpSessionSynchronizer(SpringSessionConfigProperties springSessionConfigProperties){ + this.springSessionConfigProperties = springSessionConfigProperties; + } @Override diff --git a/src/main/java/org/grails/plugins/springsession/web/http/SpringSessionConfigProperties.java b/src/main/java/org/grails/plugins/springsession/web/http/SpringSessionConfigProperties.java new file mode 100644 index 0000000..7752286 --- /dev/null +++ b/src/main/java/org/grails/plugins/springsession/web/http/SpringSessionConfigProperties.java @@ -0,0 +1,16 @@ +package org.grails.plugins.springsession.web.http; + +import grails.util.Holders; +import groovy.util.ConfigObject; + +class SpringSessionConfigProperties{ + int maxInactiveInterval; + String mapName; + protected Boolean allowPersistMutable; + public void setValues(int maxInactiveInterval, String mapName, Boolean allowPersistMutable) { + this.maxInactiveInterval = maxInactiveInterval; + this.mapName = mapName; + this.allowPersistMutable = allowPersistMutable; + } + +} \ No newline at end of file