Using 'strictMatch' enables fail-fast behavior so that users can configure their Spring Boot, Apache Geode ClientCache applications to fail on startup if no cluster is available across any environment.
Additionally, enhanced the log output to give users better information about the runtime environment and whether an Apache Geode-based cluster was found and available.
Resolves gh-99.
Applied Spring's @NonNull and @Nullable annotations to the API.
Added a NotKubernetesEnvironmentCondition class to the ClusterNotAvailableConfiguration class.
Added a @Conditional on the NotKubernetesEnvironmentCondition class annotated IsNotKubernetesEnvironmentCondition class to the ClusterNotAvailableConfiguration.AllClusterNotAvailableConditions class.
Removed all @ConditionalOnCloudPlatform annotated Condition classes in the ClusterAvailableConfiguration.AnyClusterAvailableCondition class, for both CloudFoundry and Kubernetes.
Edit Javadoc.
Resolves gh-99.
Specifically, the listener state will track:
* The number of processEvents(:List<AsyncEvent>) method invocations.
* Whether the processEvents(..) method has ever been invoked.
* And, whether the processEvents(..) method has been invoked since the last check.
Introduces a protected doProcessEvents(:List<AsyncEvent>) method and changes processEvents(:List<AsyncEvent>) method to final.
This fixes a bug that manifests through GemFire/Geode's Management infrastructure, specifically with the MBean's ObjectName used to managed the AEQs across the cluster.
Seems Jackson introduced an API breaking change that now requires a PolymorphicTypeValidator when configuring and activating the default typing as a propery on the ObjectMapper.
Replace all references to 'Pivotal GemFire' with 'VMware Tanzu GemFire'.
Qualify references to Pivotal CloudFoundry with the acronymn, 'PCF'.
Qualify reference to Pivotal Cloud Cache with the acronym, 'PCC'.
Add constructor requiring a reference to the associated RepositoryAsyncEventListener delegating AsyncEvent handling/processing to the Function.
Add alias methods from the RepositoryAsyncEventListener getAsyncEventErrorHandler() and getRepository() methods to the AsyncEventOperationRepositoryFunction classes.
Refatory type signatures and Generics usage.
Edit Javadoc.
Resolves gh-58.
Add builder methods to configure Function post-processors applied to the AEQ, factory and listener.
Add API to configure an AsyncEventErrorHandler.
Edit Javadoc.
Resolves gh-58.