8171b7eeb8
Upgrade to Spring Framework 5.0.12.RELEASE.
John Blum
2019-01-30 18:34:00 -08:00
9c36ef28dd
Fix failing tests.
John Blum
2019-01-29 15:42:36 -08:00
fcba379f04
Comment out 'groovy.version' extension declaration.
John Blum
2019-01-29 15:42:26 -08:00
6d7438c822
Upgrade to Spring Build Conventions Gradle Plugin 0.0.23.RELEASE.
John Blum
2019-01-16 10:05:24 -08:00
6871bcba07
Rename the configurePom(..) method to customizePom(..).
John Blum
2018-12-21 18:29:23 -08:00
c67c461813
Edit the module generated Maven POM file to set the project lead developer in the POM developers section.
John Blum
2018-12-21 18:09:22 -08:00
8b8ce78399
Add Gradle build script extension to set the generated Maven POM file project lead developer in the POM developers section.
John Blum
2018-12-21 17:46:10 -08:00
5fdc7837b3
Switch from Log4j to SLF4J.
John Blum
2018-12-17 21:05:25 -08:00
3682304242
Fix bug in DeltaCapableGemFireSessionAttriutes.newSessionAttributes(lock:Object) not properly passing the lock to the new GemFireSessionAttributes instance.
John Blum
2018-12-17 13:52:05 -08:00
19b959baec
Polish.
John Blum
2018-12-14 03:03:10 -08:00
1a3caeafe7
Simplify isProxy(:Region) method.
John Blum
2018-12-10 23:13:41 -08:00
59b58727b0
Introduce usingDataSerialization boolean flag fixing bug when DataSerializer is not the DataSerializableSessionSerializer provided by SSDG.
John Blum
2018-12-06 01:04:55 -08:00
6093e48fea
Polish.
John Blum
2018-12-05 02:00:03 -08:00
e56541949f
Replace Optional.ofNullable(:Session) with a conditional and a new, private isNonNullAndDirty(:Session) method.
John Blum
2018-12-03 18:37:04 -08:00
8e1f5a58f6
Guard against null values for Session.lastAccessedTime.
John Blum
2018-11-27 18:29:32 -08:00
8e54398309
Refactor and simplify non-dirty Session handling.
John Blum
2018-11-27 00:17:02 -08:00
6570c2d550
Change Pivotal GemFire log-level to error.
John Blum
2018-11-27 00:05:51 -08:00
b7db218917
Format source code.
John Blum
2018-11-27 00:04:04 -08:00
8f0b48d605
Rename tearDow() to tearDown().
John Blum
2018-11-25 18:25:34 -08:00
fd651f03a6
Annotate configuration methods and parameters with Spring's @NonNull and @Nullable annotations to make the contract of the methods apparent.
John Blum
2018-11-21 16:56:27 -08:00
4608cd92b4
Change all configuration based, JavaBean property accessor methods (getters) to public.
John Blum
2018-11-21 16:29:08 -08:00
74df111bb1
Implement non-behavior changing fixes.
John Blum
2018-11-21 15:23:25 -08:00
dc12a8ebde
Edit Javadoc.
John Blum
2018-11-07 23:57:34 -08:00
7f269ef6db
Refer to Spring Data for Apache Geode API Javadoc.
John Blum
2018-10-30 12:50:23 -07:00
4b8047123c
Update Copyright to 2019.
John Blum
2019-01-15 07:42:17 -08:00
93f40453e7
Introduce private prepare(:Session) method to configure, register interests, commit and touch the Session.
John Blum
2019-01-14 11:03:03 -08:00
4bd752e43b
Simplify null-check in getApplicationContext().
John Blum
2019-01-14 11:01:52 -08:00
6b5bd4f640
Update README.adoc with 2.1.2.RELEASE details and documentation references.
John Blum
2018-12-21 20:07:51 -08:00
349fc837c4
Prepare next development iteration.
John Blum
2018-12-21 19:55:30 -08:00
3003793ccc
Release 2.1.2.RELEASE.
John Blum
2018-12-21 19:24:02 -08:00
6240560eb3
Rename the configurePom(..) method to customizePom(..).
John Blum
2018-12-21 18:29:23 -08:00
9ac0761219
Edit the module generated Maven POM file to set the project lead developer in the POM developers section.
John Blum
2018-12-21 18:09:22 -08:00
9a5f565e8e
Add Gradle build script extension to set the generated Maven POM file project lead developer in the POM developers section.
John Blum
2018-12-21 17:46:10 -08:00
44c7ccbdab
Upgrade to Spring Framework 5.1.3.RELEASE.
John Blum
2018-12-19 17:58:25 -08:00
f1bd5bd2f3
Edit README.adoc.
John Blum
2018-12-19 16:31:16 -08:00
de15a186fd
Add documentation describing the IsDirtyPredicate strategy interface.
John Blum
2018-12-19 02:19:43 -08:00
dc6d542c22
Add integration tests asserting the proper outcome of configuring and applying a custom IsDirtyPredicate.
John Blum
2018-12-19 02:18:23 -08:00
23da21d8fe
Add generic signature to getSessionRepository().
John Blum
2018-12-19 02:17:27 -08:00
71837eac1f
Switch from Log4j to SLF4J.
John Blum
2018-12-17 21:05:25 -08:00
ba678e8b41
Add additional Unit Tests using Always Dirty, Never Dirty and a custom IsDirtyPredicate strategy interface.
John Blum
2018-12-17 20:52:47 -08:00
deb774f94f
Rename getFullyQualifiedRegionName() to getSessionsRegionName().
John Blum
2018-12-17 18:45:44 -08:00
8e50d365f6
Apply the configured IsDirtyPredicate strategy interface implementation to appliation domain objects stored in Session Attributes.
John Blum
2018-12-17 18:40:17 -08:00
545a9fbff1
Enable the configuration of an IsDirtyPredicate strategy interface implementation.
John Blum
2018-12-17 18:37:40 -08:00
f90ca10bd8
Upgrade to Spring Build Conventions Gradle Plugin 0.0.22.RELEASE.
John Blum
2018-12-17 16:42:40 -08:00
c03cfe41f0
Upgrade to Gradle Wrapper 4.10.3.
John Blum
2018-12-17 16:42:01 -08:00
ad312984bc
Fix bug in DeltaCapableGemFireSessionAttriutes.newSessionAttributes(lock:Object) not properly passing the lock to the new GemFireSessionAttributes instance.
John Blum
2018-12-17 13:52:05 -08:00
96632a0502
Add an IsDirtyPredicate strategy interface for determining when users application domain objects are dirty in a DataSerialization, Delta capable Session configuration.
John Blum
2018-12-15 10:40:43 -08:00
f8c8e5d912
Simplify delta recording in DeltaCapableGemFireSessionAttributes.
John Blum
2018-12-14 03:27:54 -08:00
53ccac533e
Polish.
John Blum
2018-12-14 03:03:10 -08:00
7a448183c0
Change the default value for register interest receive values to true, matching the GemFire/Geode default.
John Blum
2018-12-14 02:55:41 -08:00
8b8723f87c
Re-implement GemFire/Geode cache entry event to Spring Session event to HttpSessionListener event handling.
John Blum
2018-12-14 00:53:05 -08:00
019753f86d
Re-implement Session ID interest registration using Apache Geode/Pivotal GemFire Region.registerInterest(..) inside a registered, custom CacheListener.
John Blum
2018-12-12 18:03:11 -08:00
c67d4d11b7
Add abstract utility class containing functions for managing Sessions.
John Blum
2018-12-12 18:01:34 -08:00
0952f7efc3
Add GemFireUtils.isNonLocalClientRegion(:Region<?, ?>) method.
John Blum
2018-12-11 21:38:27 -08:00
e3467fc840
Refactor and Simplify Interest Registration.
John Blum
2018-11-26 22:57:29 -08:00
58d79a3dfa
Simplify isProxy(:Region) method.
John Blum
2018-12-10 23:13:41 -08:00
84b6cd1442
Polish.
John Blum
2018-12-07 16:43:10 -08:00
7a9c1398ca
Add additional integration test case testing the accessiblity of Spring Session GemFire configuration as Properties via Spring's @Value annotation on other beans defined in the Spring ApplicationContext.
John Blum
2018-12-06 01:27:38 -08:00
308bf0e6b7
Introduce usingDataSerialization boolean flag fixing bug when DataSerializer is not the DataSerializableSessionSerializer provided by SSDG.
John Blum
2018-12-06 01:04:55 -08:00
50827c21cb
Simplify Spring Session DataSerializer (Spy) re-registration logic.
John Blum
2018-12-05 10:23:37 -08:00
788cbda8cb
Change DI annotations on the Session Region field from @Resource to @Autowired(required = false) with a qualifier.
John Blum
2018-12-05 02:30:10 -08:00
889d4b004b
Remove post test, explicit DataSerializer cleanup.
John Blum
2018-12-05 02:28:00 -08:00
73228a4192
Polish.
John Blum
2018-12-05 02:00:03 -08:00
d56604276e
Add additional test case covering the serialization behavior of a Region.put(key, value) when value is new and when value.hasDelta() returns false.
John Blum
2018-12-05 01:58:20 -08:00
b269bd23b1
Add an additional Thread (#3) to the ConcurrentSessionOperationsTestCase.
John Blum
2018-12-05 01:52:57 -08:00
b5419ce20d
Autowire optional reference to Spring ApplicationContext.
John Blum
2018-12-05 01:51:18 -08:00
8be155e109
Add integration, load test testing the concurrent access of an HttpSession backed by Spring Session using Apache Geode with 180 concurrent users (Threads) performing 10,000 concurrent data access opeations on the HttpSession to rule out possible race conditions and lost updates.
John Blum
2018-12-03 18:39:59 -08:00
ada5900863
Replace Optional.ofNullable(:Session) with a conditional and a new, private isNonNullAndDirty(:Session) method.
John Blum
2018-12-03 18:37:04 -08:00
0369cb85e5
Add protected instance variable, optionally auto-wired with an object reference to the configured 'ClusteredSpringSessions' Region.
John Blum
2018-12-03 18:34:40 -08:00
e48d34888e
Set Spring Test for Apache Geode/Pivotal GemFire to 0.0.1.BUILD-SNAPSHOT.
John Blum
2018-12-03 18:32:46 -08:00
8662bea492
Increase number of Threads concurrently accessing the same logical Session to 4.
John Blum
2018-11-27 18:59:08 -08:00
d6bae4912a
Guard against null values for Session.lastAccessedTime.
John Blum
2018-11-27 18:29:32 -08:00
adf29e7702
Refactor and simplify non-dirty Session handling.
John Blum
2018-11-27 00:17:02 -08:00
1c915b27a4
Change Pivotal GemFire log-level to error.
John Blum
2018-11-27 00:05:51 -08:00
8c990ac328
Format source code.
John Blum
2018-11-27 00:04:04 -08:00
f37010c5d7
Add support to expose configuration as properties in the Spring Environment.
John Blum
2018-11-25 18:26:36 -08:00
e036a1b512
Rename tearDow() to tearDown().
John Blum
2018-11-25 18:25:34 -08:00
90824e973d
Annotate configuration methods and parameters with Spring's @NonNull and @Nullable annotations to make the contract of the methods apparent.
John Blum
2018-11-21 16:56:27 -08:00
2a30b08d25
Change all configuration based, JavaBean property accessor methods (getters) to public.
John Blum
2018-11-21 16:29:08 -08:00
153568d05c
Add registerDataSerializableSessionSerializer() method.
John Blum
2018-11-21 16:24:51 -08:00
fef2faa307
Implement non-behavior changing fixes.
John Blum
2018-11-21 15:23:25 -08:00
8db58729b3
Reorder overridden SessionRepository methods.
John Blum
2018-11-21 15:13:01 -08:00
4118646eda
Prepare next development iteration.
John Blum
2018-11-13 22:47:42 -08:00
97792da60a
Release 2.0.7.RELEASE.
John Blum
2018-11-13 22:36:58 -08:00
3df7146b9e
Prepare next development iteration.
John Blum
2018-11-13 22:25:04 -08:00
609a5157ce
Release 2.1.1.RELEASE.
John Blum
2018-11-13 22:13:09 -08:00
a450bea65d
Add test class asserting proper DataSerialization of Session types combined with proper PDX serialization of application domain types.
John Blum
2018-11-13 22:00:59 -08:00
680c6d4a61
Add sample demonstrating the use of Spring Session with Gfsh started Apache Geode servers configured with DataSerialization.
John Blum
2018-11-13 13:58:51 -08:00
ff0ae7cd5f
Set Spring Session version to 2.1.1.RELEASE.
John Blum
2018-11-13 13:57:34 -08:00
48100ced34
Edit Javadoc.
John Blum
2018-11-09 17:12:56 -08:00
a1cb7bb41c
Update documentation to include information on configuring Apache Geode/Pivotal GemFire server's with the DataSerialization framework as required by Spring Session.
John Blum
2018-11-09 17:08:32 -08:00
ffe3571a74
Add support for configuring Apache Geode/Pivotal GemFire's DataSerialization framework server-side when using Spring Session.
John Blum
2018-11-09 14:58:44 -08:00
15f856c6ae
Add support for eager commits.
John Blum
2018-11-08 18:35:34 -08:00
6f5289b4c1
Extend o.s.session.data.gemfire.AbstractGemFireIntegrationTests.
John Blum
2018-11-08 00:47:00 -08:00
7426a0c92e
Update Copyright to 2018.
John Blum
2018-11-08 00:28:51 -08:00
0629fdc1b3
Remove Mockito Spy on SessionRepository in AbstractGemFireIntegrationTests.
John Blum
2018-11-07 23:58:02 -08:00
c585af3f70
Remove Mockito Spy on SessionRepository in AbstractGemFireIntegrationTests.
John Blum
2018-11-07 23:58:02 -08:00
f0d6110090
Edit Javadoc.
John Blum
2018-11-07 23:57:34 -08:00
33ba9d41dd
Add support for eager commits, which copies and then commits the Session before saving.
John Blum
2018-11-07 23:20:14 -08:00