Add protected jsonFormatterFromJson(..) method to encapsulate the invocation of the JSONFormatter.fromJSON(..) method.
Add wrap(:PdxInstance) method to wrap the PdxInstance generated from JSON in a new instance of PdxInstanceWrapper.
Resolves gh-67.
Remove activation of default typing configuration.
Change target Class type for ObjectTypeMetadataMixin (Mixin) to the (converted) source object's Class type.
Remove unnecessary SimpleModule registration including the addition of the custom BigDecimalSerializer, BigIntegerSerializer and TypelessCollectionSerializer objects.
Resolves gh-67.
Clearly, this configuration is 'unnecessary' because the ObjectMapper is used to serialize Objects to JSON in this converter.
Removes Mixin that virtually annotated application domain model object types with @JsonIgnoreProperties for unknown/unmapped properties.
Removes configuration to accept case insensitive Enum (String) values.
Resolves gh-67.
Activates default typing using a property.
Adds Mixin to virtually annotate application domain model object types with @JsonTypeInfo.
Adds Mixin to virtually annotate application domain model object types with @JsonIgnoreProperties for unknown/unmapped properties.
Configures JsonGenerator to write BigDecimal values as a plain String.
Configures ObjectMapper to accept case insensitive Enum (String) values.
Configures ObjectMapper to sort properties alphabetically in JSON.
Registers SimpleModule with customer JsonSerializers for java.math.BigDecimal and java.math.BigInteger as well as to render typeless Collections.
Resolves gh-67.
Note that JSONFormatterPdxToJsonConverter extends JacksonObjectToJsonConverter and adds the capability to convert (serialize) PDX to JSON in addition to Objects.
Resolves gh-67.
The abstract base class provides convert methods to convert arrays, Iterables and Map.values(). Additionally it contains support to configure the ObjectToJsonConverter used to convert individual Objects into JSON.
Resolves gh-67.
This converter extends (is backed by) the JacksonObjectToJsonConverter implementation to fallback on Jackson's ObjectMapper if the Object to convert is not a o.a.g.pdx.PdxInstance.
Resolves gh-67.
Add protected getLogger() method returning a SLF4J Logger to log messages and events during data import/export operations.
Format source code.
Resolves gh-67.
These new interfaces and APIs are intended to be used in SBDG's auto-configuration when the Spring Boot app using Apache Geode starts up in order to load or save data.
Resolves gh-67.
Add option to copy configuration from the pre-refresh BeanFactory to the post-refresh BeanFactory instance.
Apply appropriate Spring @NonNull and @Nullable annotations.
Edit Javadoc.
User may configure logging using @ClientCacheApplication(logLevel = INFO), or by annotating their Spring application class with @EnableLogging(logLevel = INFO) or using 1 of SDG's logging configuration properties ['spring.data.gemfire.cache.log-level', 'spring.data.gemfire.logging.level'], therefore, SBDG makes a best attempt to honor those logging configuration settings.
Resolves gh-73.
Apply wildcard generic type signature to PropertySource object reference in order to avoid the rawtype usage warning.
Annotate ClusterAwareCondition.match(..) and ClusterAwareCondition.getConfiguredConnectionEndpoints(..) with @SuppressWarnings.
The TLS/SSL auto-configuration enables and configures the use of the SSL default context provided by the JRE, which the ClientCache instance uses to obtain the required CERT necessary when creating SSL Sockets between the client and PCC servers.
Resolves gh-61.
Provide static method ClusterAwareConfiguration.ClusterAwareCondition.isAvailable() to assess whether the cluster was available in application components and act accordingly.
Resolves gh-52.