Commit Graph

  • 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
  • b077f66856 Update README describing SSDG custom, enterprise features. John Blum 2018-12-18 22:45:19 -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