Commit Graph

59 Commits

Author SHA1 Message Date
John Blum
5994d6b6a3 Upgrade to FreeFair Lombok Gradle Plugin 5.1.0. 2020-06-10 23:48:29 -07:00
John Blum
6253000ee5 Annotate the Look-Aside Caching GeodeConfiguration class with the @EnableClusterAware annotation.
Remove the explicit 'clientRegionShortcut' configuration from the @EnableCachingDefinedRegions annotation specifying a client 'LOCAL' Region.
2020-05-18 00:41:24 -07:00
John Blum
898b3351fa Configure the 'bootRun' Gradle Task to run the Look-Aside Caching example. 2020-05-18 00:39:37 -07:00
John Blum
050679d7cf Add application.properties for the Look-Aside Caching example to configure the Spring application name and GemFire/Geode log-level.
Edit Javadoc.
2020-05-18 00:32:47 -07:00
John Blum
edeb05ab70 Configure the 'bootRun' Gradle Task to run the Inline Caching example. 2020-05-18 00:19:54 -07:00
John Blum
fdff3b354a Configure the 'bootRun' Gradle Task to run the HttpSession Caching example. 2020-05-18 00:16:05 -07:00
John Blum
9900541cfe Set the 'spring.application.name' property to 'InlineCachingApplication'. 2020-05-18 00:05:29 -07:00
John Blum
c3dc0336cf Configure the 'spring.data.gemfire.cache.log-level' property in terms of 'gemfire.log-level' and default to 'error'. 2020-05-18 00:03:46 -07:00
John Blum
11222e249d Change Integer.valueOf(..) call to Integer.parseInt(..). 2020-05-18 00:01:04 -07:00
John Blum
fda6362f00 Annotate the BootGeodeHttpSessionCachingApplication class with the @EnableClusterAware annotation.
Remove the 'Sessions' Region data policy configuration from application.properties.
2020-05-17 23:54:46 -07:00
John Blum
e4194d400b Add additional Asciidoc tags to capture the entire WAN Gateway configuration for documentation (guide) purposes.
Resolves gh-80.
2020-04-19 16:57:31 -07:00
John Blum
1173803b4f Add Asciidoc tags to the Multi-Site Caching example source code for documentation (guide) purposes.
Resolves gh-80.
2020-04-17 12:47:08 -07:00
John Blum
8b1d862fb5 Improve Multi-Site (WAN) Caching Sample Integration Tests resiliency.
Include an additional Spring @Configuration class exclusively for testing that registers a Geode CacheListener to wait for the cache Region EntryEvent to occur.  When the ClientCache Registers Interest (all keys) and receives the cache Region (CustomersByName) EntryEvent, then it signifies the WAN Gateways (Sender and Receiver) has replicated the Region EntryEvent between disparate sites.  Client 1 creates the Region EntryEvent that Client 2 expects to see in its cache.

Resolves gh-80.
2020-04-17 12:46:36 -07:00
John Blum
138a8c961d Remove unnecessary @ClientCacheApplication annotation declaration from GeodeClientConfiguration class.
SBDG auto-configures a ClientCache instance by default!

Annotate the GeodeClientConfiguration class with @Configuration.

Resolves gh-80.
2020-04-17 12:46:36 -07:00
John Blum
0efed96dcd Add example code for Multi-Site Caching Sample.
Resolves gh-80.
2020-04-15 22:54:46 -07:00
John Blum
665355aa92 Upgrade to FreeFair Lombok Gradle Plugin 5.0.0-rc2. 2020-02-22 23:50:31 -08:00
John Blum
8447eaad10 Update Copyright to 2020. 2020-02-19 23:04:23 -08:00
John Blum
952b7554ab Remove use of internal Apache Geode API o.a.g.internal.concurrent.ConcurrentHashSet class.
Replace with java.util.HashSet wrapped with java.util.Collections.synchronizedSet(:Set).

Resolve gh-70.
2020-01-24 21:07:48 -08:00
John Blum
924b1d7f89 Upgrade to Lombok Gradle Plugin 4.1.6. 2020-01-16 18:56:19 -08:00
John Blum
afbbfe9991 Upgrade to FreeFair Lombok Gradle Plugin 4.1.2. 2019-10-17 15:46:10 -07:00
John Blum
8e30b4ddd2 Improve CQ Auto-configuration by assessing the availability of a server or cluster first before enabling and auto-configuring CQ functionality.
This added capabilities relies on the new ClusterAwareConditions.

Resolves gh-53.
2019-09-12 14:28:59 -07:00
John Blum
bc6e423ed0 Disable SSL auto-configuration for all Spring Geode Sample tests. 2019-09-10 01:12:35 -07:00
John Blum
202e59b9d2 Edit Javadoc; Optimize imports. 2019-09-09 11:35:56 -07:00
John Blum
9b34604482 Rename test class to be descriptive about testing the Look-Aside Caching Pattern. 2019-08-23 00:30:12 -07:00
John Blum
1d02bae14b Change home page Web Service endpoint from ping() to description, 'Inline Caching Example'. 2019-08-23 00:28:29 -07:00
John Blum
93c50ba621 Add home page Web Service endpoint with description, 'Look-Aside Caching Example'. 2019-08-23 00:25:30 -07:00
John Blum
ab85124b69 Remove unnecessary 'org.springframework.boot:spring-boot-starter-jetty' runtime dependency. 2019-08-23 00:22:52 -07:00
John Blum
82881e2f73 Switch direct [test] compile dependency on 'org.springframework.data:spring-data-geode-test' to 'spring-geode-starter-test'. 2019-08-23 00:18:54 -07:00
John Blum
5c5032e4a2 Exclude the 'javax.servlet:javax.servlet-api' transitive dependency from 'geode-core'.
Exclude the 'javax.servlet:javax.servlet-api' transitive dependency except from in the 'spring-geode-starter-session' and 'spring-gemfire-starter-session' modules.

Remove unnecessary 'javax.servlet:javax.servlet-api' provided dependency in 'spring-geode-autoconfigure'.

Remove unnecessary 'org.springframework.boot:spring-boot-starter-tomcat' runtime dependency from 'spring-geode-samples-caching-httpsession'.

Remove unnecessary 'javax.cache:cache-api' and 'org.springframework.shell:spring-shell' runtime dependencies from 'spring-geode-samples-caching-inline'.

Remove unnecessary 'javax.cache:cache-api' and 'org.springframework.shell:spring-shell' runtime dependencies from 'spring-geode-samples-caching-lookaside'.

Remove unnecessary 'javax.cache:cache-api' runtime dependency from 'spring-geode-samples-caching-near'.

Resolves gh-47.
2019-08-22 22:46:26 -07:00
John Blum
f2a88d7f0b Remove exclusion on 'org.apache.logging.log4j:log4j-to-slf4j'.
Add exclusion on 'org.apache.logging.log4j:log4j-core.'

Resolves gh-42.
2019-08-21 11:56:32 -07:00
John Blum
c1ca997b56 Remove exlusion on 'org.apache.logging.log4j:log4j-to-slf4j' and add exclusion on 'org.apache.logging.log4j:log4j-core'.
Resolves gh-42.
2019-08-21 11:56:32 -07:00
John Blum
c218795e8d Refactor logging dependencies in SBDG Module Gradle build files.
Remove the exclude for 'org.apache.logging.log4j:log4j-to-slf4j'.

Add an exclude for 'org.apache.logging.log4j:log4j-core'.

Resolves gh-42.
2019-08-21 11:56:32 -07:00
John Blum
6558e0ee97 Remove all improper uses of the Apache Shiro API and replace with the appropriate core Spring Framework API.
For example, usages of org.apache.shiro.util.Assert and org.apache.shiro.util.StringUtils should be replaced with org.springframework.util.Assert and org.springframework.util.StringUtils, respectively.
2019-08-20 15:00:36 -07:00
John Blum
308de00f14 Add test compile-time dependency on 'org.springframework.geode:spring-geode-starter-session'. 2019-08-19 14:20:08 -07:00
John Blum
ffa2b68b57 Remove unnecessary runtime dependency on 'org.springframework.shell:spring-shell'.
The 'org.springframework.shell:spring-shell' lib is already transitively pulled as a runtime dependency in by the 'org.springframework.geode:spring-geode' dependency.
2019-08-19 13:24:45 -07:00
John Blum
d14c1e904a Add Integration Tests for the HTTP Session Caching Sample Code. 2019-08-19 13:20:50 -07:00
John Blum
24694d01fa Add Sample Code for HTTP Session Caching. 2019-08-19 12:58:34 -07:00
John Blum
fd0f072215 Formate source code for documentation purposes. 2019-08-13 01:05:52 -07:00
John Blum
114dae5df3 Rename 'example.app.near.caching' package to 'example.app.caching.near'. 2019-08-12 19:25:31 -07:00
John Blum
f3a2af12dc Add Project Lombok configuration file for Near Caching Sample Code. 2019-08-12 19:01:47 -07:00
John Blum
f968ac8d8c Add Integration Tests for the Near Caching Sample Code. 2019-08-12 18:30:47 -07:00
John Blum
0acf8c85cb Add Sample Code for Near Caching. 2019-08-12 18:12:45 -07:00
John Blum
ba537f2913 Fix incorrect main class name for the Spring Boot JAR file. 2019-08-05 17:44:59 -07:00
John Blum
051b6abeb3 Add Integration Tests covering the Counter Service appliaction in the Spring Geode Sample for Look-Aside Caching. 2019-08-02 17:01:43 -07:00
John Blum
59a9d8d1c9 Format source for documentation purposes. 2019-08-01 22:27:26 -07:00
John Blum
a2f97fe2ba Add Lombok configuration file for Inline Caching Sample. 2019-08-01 14:36:55 -07:00
John Blum
e58adf04e3 Add Asciidoc tags for code references. 2019-08-01 14:09:28 -07:00
John Blum
e9ae8e1417 Add CalculatorController Spring Web MVC component exposing a REST API for the Calculator application. 2019-08-01 14:02:00 -07:00
John Blum
532599aa2a Fix bug in CalculatorService incorrectly capturing the 'operand' of the mathematical function. 2019-08-01 14:01:31 -07:00
John Blum
ea7170f8dc Add Lombok Gradle Plugin to preprocess source code during compilation. 2019-08-01 12:56:41 -07:00