Commit Graph

186 Commits

Author SHA1 Message Date
John Blum
36795103e7 Rename @EnableGemFireGarbageCollector annotation to @EnableGemFireResourceCollector.
Rename all associated and appropriate uses of 'garbage' to 'resources'.

Resolves gh-21.
2020-06-17 20:07:28 -07:00
John Blum
bb63670d65 Format source code.
Edit Javadoc.
2020-06-17 19:19:59 -07:00
John Blum
af6340f8a0 Set the default 'destroyEventTypes' to AfterTestClassEvent.class. 2020-06-17 19:15:55 -07:00
John Blum
15077eb5f4 Rename @EnableGemFireMockObjects.destroyOnEvent annotation attribute to 'destroyOnEvents'.
Add additional test cases for the GemFireMockObjectsConfiguration class testing the ApplicationListener and BeanPostProcessor bean configurations.
2020-06-17 19:09:15 -07:00
John Blum
06aeaa62cf Add Unit Tests for GemFireGarbageCollectorApplicationListener.
Resolves gh-21.
2020-06-17 17:18:58 -07:00
John Blum
ddfbfb3852 Add Unit Tests for GemFireGarbageCollectorConfiguration.
Resolves gh-21.
2020-06-17 17:18:49 -07:00
John Blum
ed9ac261f4 Set default GemFire Gargabe Collector event type to AfterTestClassEvent.class.
Add accessor methods for gemfireGarbageCollectorEventTypes and tryCleanDiskStoreFiles configuration settings.

Resolves gh-21.
2020-06-17 15:11:01 -07:00
John Blum
a4e6892a55 Add isEmpty(:File) method to determine whether a file or a directory is empty.
A file is empty if the file size (length) is 0 bytes.  A directory is empty if it contains no files.
2020-06-17 15:04:56 -07:00
John Blum
140b423f70 Add nullSafeLength(:File) method to safely invoke file.length() protexting against a null File reference. 2020-06-17 15:04:56 -07:00
John Blum
6a6cd7c136 Add new @EnableGemFireGarbageCollector annotation and logic to collect and cleanup after GemFire/Geode, deleting all files and directories in the filesystem left over after a GemFire/Geode process terminates.
Resolves gh-21.
2020-06-17 15:04:56 -07:00
John Blum
56dc4ffec6 Extend SDG's AbstractAnnotationConfigSupport base class. 2020-06-15 16:35:38 -07:00
John Blum
75db4b496a Edit Javadoc. 2020-06-15 16:34:29 -07:00
John Blum
ede0b99e28 Correct Generics signature.
Format source code.
2020-06-15 16:33:55 -07:00
John Blum
6008ab237e Prepare next development iteration.
Upgrade to Spring Data for Apache Geode & Pivotal GemFire 2.3.2.BUILD-SNAPSHOT.

Upgrade to Spring Data Build 2.3.2.BUILD-SNAPSHOT.

Upgrade to Spring Data Release Train Neumann-BUILD-SNAPSHOT.

Set version to 0.0.17.BUILD-SNAPSHOT.
2020-06-11 00:18:21 -07:00
John Blum
7c24e1cef3 Release 0.0.16.RELEASE. 2020-06-11 00:09:19 -07:00
John Blum
96e9b05750 Add Spring TestExecutionListener implementation to destroy all GemFire/Geode Mock Objects when configured TestContextEvents by type are fired during the test execution lifecycle.
Resolves gh-20.
2020-05-21 21:47:02 -07:00
John Blum
4f4cfad6c2 Create enumeration of all Spring TestContext framework, TestContextEvent types.
Resolves gh-20.
2020-05-21 21:45:52 -07:00
John Blum
39f36ce9d0 Add Spring ApplicationListener implementation to destroy all GemFire/Geode Mock Objects when configured ApplicationEvents are fired in a Spring context.
Resolves gh-20.
2020-05-21 21:45:13 -07:00
John Blum
ff49f11a02 Add Unit Tests for GemFireMockObjectsBeanPostProcessor. 2020-05-21 21:43:21 -07:00
John Blum
fbb39b97b9 Add Unit Tests for GemFireMockObjectsApplicationContextInitializer. 2020-05-21 21:42:46 -07:00
John Blum
4761c0ade5 Edit Javadoc. 2020-05-21 21:40:26 -07:00
John Blum
21761a789c Move GemFireMockObjectsBeanPostProcessor to org.springframework.data.gemfire.tests.mock.beans.factory.config. 2020-05-21 21:40:26 -07:00
John Blum
af9237eeb1 Add 'destroyOnEvent' configuration annotation attribute.
The 'destoryOnEvent' EnableGemFireMockObjects annotation attribute configures specific Spring ApplicationEvent types (Class) that will trigger the destruction of all GemFire/Geode Mock Objects.

Add bean definition and declaration for the DestroyGemFireMockObjectsApplicationListener.

Add Unit Tests for the GemFireMockObjectsConfiguration class.

Resolves gh-20.
2020-05-21 21:40:26 -07:00
John Blum
53893bd49f Add support to suppress GemFire/Geode Mock Object destruction on ContextClosedEvents. 2020-05-19 21:59:22 -07:00
John Blum
c1682f6cba Prepare next development iteration.
Set Spring Data for Apache Geode & Pivotal GemFire version to 2.3.1.BUILD-SNAPSHOT.

Set Spring Data Release Train version to Neumann-BUILD-SNAPSHOT.

Set version to 0.0.16.BUILD-SNAPSHOT.
2020-05-13 16:42:23 -07:00
John Blum
53da4d0ce2 Release 0.0.15.RELEASE. 2020-05-13 16:26:57 -07:00
John Blum
703e64a010 Add overloaded timedWait(..) methods taking a non-null java.time.Duration object.
Deprecate WaitCondition and introduce a new Condition interface.
2020-04-16 10:38:19 -07:00
John Blum
1c385b3f20 Prepare next development iteration.
Set Spring Data for Apache Geode & Pivotal GemFire version to 2.2.7.BUILD-SNAPSHOT.

Set Spring Data Parent Maven POM version to 2.2.7.BUILD-SNAPSHOT.

Set Spring Data Release Train version to Moore-BUILD-SNAPSHOT.

Set version to 0.0.15.BUILD-SNAPSHOT.
2020-04-15 13:48:01 -07:00
John Blum
47e672edb8 Release 0.0.14.RELEASE. 2020-04-15 13:42:42 -07:00
John Blum
6dec5b8d73 Add utility method to find and reserve allocated network ports. 2020-04-15 13:12:35 -07:00
John Blum
2c514d0f48 Prepare next development iteration.
Set version to 0.0.14.BUILD-SNAPSHOT.

Set Spring Data for Apache Geode & Pivotal GemFire version to 2.2.5.BUILD-SNAPSHOT.

Set Spring Data Release Train version to Moore-BUILD-SNAPSHOT.
2020-02-22 22:24:38 -08:00
John Blum
79cecf7e70 Release 0.0.13.RELEASE. 2020-02-22 20:42:01 -08:00
John Blum
68c5edb974 Format source code.
Optimize imports.
2020-02-22 20:26:52 -08:00
John Blum
19847910c8 Optimize imports. 2020-02-22 20:17:34 -08:00
John Blum
8c0739cb44 Switch use of Descriptable.as(String description, Object... args) to Descriptable.describedAs(String description, Object... args). 2020-01-31 11:29:08 -08:00
John Blum
07d3f0c8af Remove unnecessary use of @SuppressWarnings("all") annotation. 2020-01-23 13:57:22 -08:00
John Blum
77e5445142 Replace use of Apache Shiro Assert with Spring Framework Assert. 2020-01-23 13:56:25 -08:00
John Blum
7ff805c699 Prepare next development iteration.
Upgrade to Pivotal GemFire 9.8.6.

Upgrade to Spring Data for Apache Geode & Pivotal GemFire 2.2.5.BUILD-SNAPSHOT.

Upgrade to Spring Data Release Train Moore-BUILD-SNAPSHOT.

Set version to 0.0.13.BUILD-SNAPSHOT.
2020-01-23 12:56:36 -08:00
John Blum
aa73e4d0c6 Release 0.0.12.RELEASE. 2020-01-23 12:45:59 -08:00
John Blum
63a295baf3 Prepare next development iteration. 2019-12-11 12:26:47 -08:00
John Blum
74bd3583cf Release 0.0.11.RELEASE. 2019-12-11 11:21:45 -08:00
John Blum
6a59acb23b Prepare next development iteration. 2019-11-04 13:19:17 -08:00
John Blum
af9db8e1d8 Release 0.0.10.RELEASE. 2019-11-04 13:05:53 -08:00
John Blum
01028ca116 Add Unit Tests for AEQ pause & resume event dispatching. 2019-11-04 12:25:41 -08:00
John Blum
9a09137652 Fix bug in the mocking support for AEQ resume event dispatching.
Additionally, add mocking behavior for o.a.g.cache.asyncqueue.AsyncEventQueue.isDipatchingEnabled().
2019-10-30 20:38:09 -07:00
John Blum
90fc5209f7 Add setField(target:Object, fieldName:String, value:Object) method to ReflectionUtils to set fields of an Object. 2019-10-29 15:04:53 -07:00
John Blum
8fe85031b0 Add custom extension of the org.springframework.util.ReflectionUtils utility class.
Added getFieldValue(:Object, :String) method to get the value of a named Field on a Object.

Added variants of makeAccessible(..) method in org.springframework.util.ReflectionUtils to also return the (accessible) Member.
2019-10-29 13:29:35 -07:00
John Blum
7532d3a993 Add Mock Object support for Apache Geode's AEQ pause and resume event disptaching functionality. 2019-10-29 13:04:05 -07:00
John Blum
8423aa800a Prepare next development iteration. 2019-10-01 13:28:16 -07:00
John Blum
50744d0dcd Release 0.0.9.RELEASE. 2019-10-01 13:12:13 -07:00