Commit Graph

72 Commits

Author SHA1 Message Date
John Blum
006f009525 Update changelog with 1.1.0.RC2 release notes. 2019-08-13 23:37:18 -07:00
John Blum
ebc5bf9d10 Update changelog with 1.1.0.RC1 release notes. 2019-08-02 11:48:10 -07:00
John Blum
66327392c7 Add Gradle build file to configure the generated Maven POMs for SBDG modules.
Resolves gh-43.
2019-07-26 00:31:37 -07:00
John Blum
5a061898de Update changelog with 1.1.0.M3 release notes. 2019-07-03 01:24:48 -07:00
John Blum
621982f472 Add functionality to target and extract VCAP environment variable configuration for a specific CloudCache Service Instance in PCF.
Resolves gh-33.
2019-06-28 18:43:27 -07:00
John Blum
6e81c007e6 Add comparable methods to optionally 'find' as well as 'require' a CloudCache Service Instance in PCF.
Resolves gh-33.
2019-06-28 13:03:30 -07:00
John Blum
feb0886b04 Update changelong with 1.1.0.M2 release notes.
Correct Spring Test for Apache Geode & Pivotal GemFire version; set to 0.0.4.RELEASE.
2019-06-15 11:59:17 -07:00
John Blum
ff62a3470e Update changelog with 1.1.0.M2 release notes.
Correct Spring Framework version; set to 5.1.8.RELEASE.
2019-06-14 23:48:19 -07:00
John Blum
64d4f7ce5d Update changelog with 1.0.1.RELEASE release notes. 2019-06-13 17:04:39 -07:00
John Blum
a8f88dff0a Declare AbstractInlineCachingWithExternalDataSourceIntegrationTests as a proper abstract class. 2019-06-13 01:39:14 -07:00
John Blum
ba646e83f3 Add Lombok config. 2019-06-13 01:38:20 -07:00
John Blum
90a4f7f036 Add Lombok Gradle Plugin. 2019-06-13 01:35:35 -07:00
John Blum
bc1c259fb7 Add Integration Tests testing the Inline Caching support using Apache Cassandra. 2019-06-13 01:32:02 -07:00
John Blum
d3bb6e4b32 Extend AbstractInlineCachingWithExternalDataSourceIntegrationTests. 2019-06-13 01:31:14 -07:00
John Blum
6837ac82c9 Add abstract base class encapsulating functionality and test cases common to all Inline Caching Integration Tests. 2019-06-13 01:30:00 -07:00
John Blum
ac62cbb002 Add Apache Cassandra mapping annotations/meta-data for persistence purposes. 2019-06-13 01:29:07 -07:00
John Blum
c8124d5c2b Add test compile dependency on org.testcontainers:testcontainers. 2019-06-13 01:09:25 -07:00
John Blum
7b5824f4c7 Add Integration Tests testing the Inline Caching support using a RDBMS (HSQLDB Database). 2019-06-13 00:19:10 -07:00
John Blum
759fa1b9a1 Add example Customer Relationship Management (CRM) application domain classes. 2019-06-13 00:14:21 -07:00
John Blum
dcd0b33f7c Add test runtime dependency on org.springframework.boot:spring-boot-starter-data-jpa.
Add test runtime dependency on org.springframework.boot:spring-boot-starter-data-cassandra.

Add test runtime dependency on org.hsqldb:hsqldb.
2019-06-13 00:13:26 -07:00
John Blum
3047073b52 Edit Javadoc.
Apply Spring @NonNull & @Nullable annotations to the API.
2019-06-12 18:19:55 -07:00
John Blum
82a3887f89 Add RegionConfigurer to enable Inline Caching capabilities using a SD CrudRepository for an application Region. 2019-06-12 18:06:10 -07:00
John Blum
66f75bc898 Optimize imports. 2019-06-12 11:02:59 -07:00
John Blum
7278f2af6e Add RegionConfigurer to register a SD CrudRepository as a Region CacheWriter to write-through to an external data source for Inline Caching. 2019-06-12 11:00:34 -07:00
John Blum
f82bf7380a Add RegionConfigurer to register a SD CrudRepository as a Region CacheLoader to handle cache misses in Inline Caching. 2019-06-12 10:59:23 -07:00
John Blum
8d9d520a75 Change getRepository() access modifier to public. 2019-06-12 10:58:54 -07:00
John Blum
24700d556b Update changelog with 1.1.0.M2 release notes. 2019-06-10 18:29:58 -07:00
John Blum
567b231954 Optimize imports.
Format source code.
2019-06-09 18:07:40 -07:00
John Blum
6e0cf8f200 Edit Javadoc. 2019-05-09 19:55:46 -07:00
John Blum
7617fddd78 Add a concrete o.s.g.cache.RepositoryCacheLoader class, which implements org.apache.geode.cache.CacheLoader and uses (delegates to) a Spring Data CrudRepository. 2019-05-09 19:52:09 -07:00
John Blum
c33d75db27 Add a concrete o.s.g.cache.RepositoryCacheWriter class, which implements org.apache.geode.cache.CacheWriter and uses (delegates to) a Spring Data CrudRepository. 2019-05-09 19:51:11 -07:00
John Blum
a1300c5fc5 Add abstract base class supporting the development of Spring Data Repository, Apache Geode CacheLoader/CacheWriter implementations. 2019-05-09 19:49:29 -07:00
John Blum
75f8aed494 Add o.s.g.cache.support.CacheWriterSupport interface extending org.apache.geode.cache.CacheWriter to facilitate the implementations of application CacheWriters.
The CacheWriterSupport compliments the o.s.g.cache.support.CacheLoaderSupport interface.
2019-05-09 19:48:15 -07:00
John Blum
b9578f679d Add abstract utility class for working with java.util.function.Functions. 2019-05-09 19:45:50 -07:00
John Blum
092d3aaaae Edit changelog.txt.
Add release notes for the 1.1.0.M1 release.
2019-05-06 17:11:02 -07:00
John Blum
cdcbbca6a4 Encapsulate configuration of Apache Geode/Pivotal GemFire (PCC) Security (Auth) using an enabling Annotation with the CacheFactory API. 2019-05-06 16:48:23 -07:00
John Blum
fa421c6da4 Refactor SecurityManagerProxy class.
Remove init(:Properties) method call from constructor.

Implement the o.s.beans.factory.BeanFactoryAware interface.

Override the locateBeanFactory() method.

Switch the test configuration to use the new @EnableSecurityManagerProxy annotation.
2019-05-06 16:48:23 -07:00
John Blum
4f7383f71b Encapsulate configuration of Apache Geode/Pivotal GemFire (PCC) Security (Auth) using an enabling Annotation and security-manager property with proxying. 2019-05-06 16:48:23 -07:00
John Blum
2a805fa24d Add exclusion on 'org.skyscreamer:jsonassert' in the 'org.springframework.boot:spring-boot-starter-test' dependency.
This transitive dependency creates a conflict with Apache Geode with the org.json.JSONObject class given Geode use but overrides (o.O) the same API.
2019-05-06 16:48:23 -07:00
John Blum
71c93615d9 Refactor test class setup and tearDown.
Remove GemfireBeanFactoryLocator cleanup.  Rely on IntegrationTestsSupport to cleanup the GemfireBeanFactoryLocator state.

Rename setup/tearDown method from cleanUpBeanFactoryLocatorReferences to cleanupSecurityManagerProxyInstance.
2019-05-06 16:48:23 -07:00
John Blum
e7d0e5f974 Add 1.0 GA release note for STDG 0.0.1.RELEASE upgrade. 2019-05-06 15:25:31 -07:00
John Blum
fba399540a Update changelog.txt.
Include release notes for 1.0.0.RELEASE (GA).
2019-05-06 14:39:49 -07:00
John Blum
3d06e521b0 Edit changelog.
Update the changelog with changes in 1.0.0.RC2.
2019-04-30 23:37:18 -07:00
John Blum
f0e8b7964c Remove exclusions on 'org.springframework.boot:spring-boot-starter-logging'.
Add exclusion on 'org.apache.logging.log4j:log4j-to-slf4j'.
2019-04-29 19:49:36 -07:00
John Blum
473e31af30 Remove unnecessary use of java.util.Optional. 2019-04-29 19:37:14 -07:00
John Blum
332b228589 Edit Javadoc.
Correct invalid '@literl' and '@lin' Javadoc tags.
2019-04-29 16:19:04 -07:00
John Blum
a366c7abd5 Add findMethod(:Class, :String, :Object[]):Optional<Method> and supporting private Predicate creation methods.
findMethod(..) matches a Method based on the Object's Class type, the Method name and whether the arguments passed can be used to invoek a (potentially) overloaded method by the same name.

Add a resolveInvocationTarget(:Object, :Method) to resolve the target of the Method invocation.

The target of the Method invocation is determined by whether the Method is static; if the Method is static, then the resolved target is null, otherwise it is the target Object.
2019-04-29 16:13:00 -07:00
John Blum
bb8a415bd9 Edit changelog. 2019-04-24 11:36:16 -07:00
John Blum
921243c003 Update changelog.
Post release notes for SBDG 1.0.0.RC1.
2019-04-24 09:11:03 -07:00
John Blum
1ec07c0dc1 Update changelog.
Include details for all development tasks in 1.0.0.M4.
2019-03-21 22:05:54 -07:00