Spring Data for VMware GemFire
Package org.springframework.data.gemfire.config.annotation
package org.springframework.data.gemfire.config.annotation
-
ClassDescription
AbstractCacheConfigurationis an abstract base class for configuring either a Pivotal GemFire/Apache Geode client or peer-based cache instance using Spring's Java-based, AnnotationConfigurationsupport.TheAddCacheServerConfigurationclass is a SpringImportBeanDefinitionRegistrarthat registers aCacheServerFactoryBeandefinition for theCacheServerconfiguration meta-data defined inEnableCacheServerannotation.TheAddCacheServersConfigurationclass registersCacheServerFactoryBeanbean definitions for allEnableCacheServerannotation configuration meta-data defined in theEnableCacheServersannotation on a GemFire peer cache application class.TheAddPoolConfigurationclass is a SpringImportBeanDefinitionRegistrarthat registers aPoolFactoryBeandefinition for thePoolconfiguration meta-data defined inEnablePoolannotations.TheAddPoolsConfigurationclass registersPoolFactoryBeanbean definitions for allEnablePoolannotation configuration meta-data defined in theEnablePoolsannotation on a GemFire client cache application class.TheAdministrativeConfigurationclass is a Spring@Configurationclass that registers SDG AdministrativeFunctionsused by SDG'sEnableClusterConfigurationwithout HTTP enabled.TheApacheShiroSecurityConfigurationclass is a Spring@Configurationcomponent responsible for configuring and initializing the Apache Shiro security framework in order to secure Apache Geode administrative and data access operations.A SpringConditionto determine whether the user has included (declared) the 'shiro-spring' dependency on their application's classpath, which is necessary for configuring Apache Shiro to secure Apache Geode in a Spring context.TheAuthConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure Pivotal GemFire/Apache Geode Authentication and Authorization framework and services.SpringConfigurationclass used to configure and register anAuthenticationobject based on security (auth) configuration metadata supplied in theEnableSecurityannotation.TheAutoConfiguredAuthenticationConfigurationclass is a SpringConfigurationclass that auto-configures Apache Geode Authentication by providing an implementation of theAuthInitializeinterface along with setting the necessary Apache GeodeProperties.TheAutoRegionLookupConfigurationclass is a SpringImportBeanDefinitionRegistrarthat enables the automatic lookup of GemFire Regions, which may have been defined else where, such as in cache.xml or using GemFire's Cluster Configuration Service.TheBeanFactoryLocatorConfigurationclass extends the Spring application configuration by enabling Spring Data GemFire/Geode'sGemfireBeanFactoryLocatorin order to auto-wire and configure any GemFire/Geode Objects declared in GemFire/Geode config (e.g.The CacheServerApplication annotation enables an embedded GemFireCacheServerinstance in a Spring Data GemFire based application.SpringConfigurationclass used to construct, configure and initialize aCacheServerinstance in a Spring application context.TheCacheServerConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of aCacheServerFactoryBeanused to construct, configure and initialize an instance ofCacheServer.TheCachingDefinedRegionsConfigurationclass is a Spring@Configurationclass that applies configuration to a Spring (Data GemFire/Geode) application to create GemFire/Geode cacheRegionsbased on the use of Spring's Cache Abstraction to enable caching for application service classes and methods.CachingDefinedRegionsConfiguration.AbstractCacheNameResolveris an abstract base class encapsulating reusable functionality common to allCachingDefinedRegionsConfiguration.CacheNameResolverimplementations.CachingDefinedRegionsConfiguration.CacheNameResolveris aFunctionalInterfacedeclaring a contract for all implementations used to resolve all cache names declared and used by a Spring application.TheClientCacheApplicationannotation enables a Spring Data for Apache Geode based application to become an Apache Geode cache client by creating aClientCacheinstance.SpringConfigurationclass used to construct, configure and initialize aClientCacheinstance in a Spring application context.TheClientCacheConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of aClientCacheFactoryBeanused to construct, configure and initialize an instance of aClientCache.Spring@Configurationclass defining Spring beans that will record the creation of Apache Geode / Pivotal GemFireRegionsdefined in Spring config (i.e.TheClusterDefinedRegionsConfigurationclass configures client Proxy-basedRegionsfor allRegionsdefined in the cluster to which the cache client is connected.TheCompressionConfigurationclass is a SpringImportAwareimplementation capable of enabling Pivotal GemFire/Apache Geode cacheRegionsdata compression.TheContinuousQueryConfigurationclass is a Spring@Configurationclass enabling Continuous Query (CQ) Pivotal GemFire/Apache Geode capabilities in this cache client application.TheContinuousQueryListenerContainerConfigurerinterfaces defines a contract for implementingObjectsin order to customize the configuration of aContinuousQueryListenerContainerwhen enabling Continuous Query (CQ) functionality in a Spring Boot, Apache Geode/Pivotal GemFireClientCacheapplications.TheDiskStoreConfigurationclass is a SpringImportBeanDefinitionRegistrarused to register a GemFire/GeodeDiskStorebean definition.TheDiskStoreConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of aDiskStoreFactoryBeanused to construct, configure and initialize aDiskStore.TheDiskStoresConfigurationclass is a SpringImportBeanDefinitionRegistrarused to register multiple GemFire/GeodeDiskStorebean definitions.TheEnableAuthannotation marks a Spring@ConfigurationannotatedClassto configure and enable Pivotal GemFire/Apache Geode's Authentication and Authorization framework and services.TheEnableAutoRegionLookupannotation configures a SpringConfigurationannotated class with the ability to automatically look up and register any Apache Geode or Pivotal GemFireRegionswhich may have be defined in cache.xml or by using the Cluster Configuration Service.TheEnableBeanFactoryLocatorannotation annotates a Spring@Configurationclass enabling SDG'sGemfireBeanFactoryLocatorin order to auto-wire and configure GemFire/Geode Objects declared in GemFire/Geode config.TheEnableCacheServerannotation configures a SpringConfigurationannotated class with a GemFireCacheServerbean in the Spring application context.TheEnableCacheServersannotation enables 1 or moreCacheServersto be defined and used in a peer cache application configured with Spring (Data GemFire/Geode).TheEnableCachingDefinedRegionsannotation marks a Spring@Configurationapplication annotated class to enable the creation of GemFire/GeodeRegionsbased on Spring's Cache Abstraction Annotations applied to application service methods and types.TheEnableClusterConfigurationannotation enables Apache Geode / Pivotal GemFire schema object definitions defined in a Spring [Boot], Apache Geode / Pivotal GemFireClientCacheapplication using Spring config to be pushed to an Apache Geode / Pivotal GemFire cluster, similar to how schema commands (e.g.TheEnableClusterDefinedRegionsannotation marks a Spring@Configurationapplication annotated class to enable the creation of client Proxy-basedRegionsfor allRegionsdefined in an Apache Geode/Pivotal GemFire cluster.TheEnableCompressionannotation marks a Spring@Configurationannotated applicationClassto configure and enable Pivotal GemFire/Apache GeodeRegiondata compression.TheEnableContinuousQueriesannotation marks a Spring@Configurationannotated application configuration class to enable Pivotal GemFire / Apache Geode Continuous Queries (CQ) feature.TheEnableDiskStoreannotation marks a Spring@ConfigurationannotatedClassto configure a single GemFire/GeodeDiskStorebean in the Spring application context in which to persist or overflow data from 1 or more cacheRegions.TheEnableDiskStoresannotation marks a Spring@Configurationannotated application class to configure 1 or more GemFire/GeodeDiskStorebeans in the Spring context in which to persist or overflow data from 1 or more GemFire/GeodeRegionsTheEnableEntityDefinedRegionsannotation marks a Spring@Configurationapplication annotated class to enable the creation of GemFire/GeodeRegionsbased on the application persistent entities.TheEnableEvictionannotation marks a Spring@Configurationannotated class to enableRegionEviction.Definition for a specific Eviction policy that can be applied to 1 or moreRegions.TheEnableExpirationannotation marks a Spring@Configurationannotated class to enableRegionentry expiration for individual entries.Definition for a specific Expiration policy that can be applied to 1 or moreRegions.EnableExpiration.ExpirationTypedefines different types of GemFire/Geode Expiration policies such as (Entry) Idle Timeout (TTI) and (Entry) Time to Live (TTL).TheEnableGatewayReceiverannotation creates aGatewayReceiverwithin an Apache Geode or Pivotal GemFire peerCache.ThisAnnotationis responsible for configuring a singleGatewaySender.ThisAnnotationis responsible for the configuration of multipleGatewaySenders.TheEnableGemFireAsLastResourceannotation is used to enable GemFire as a Last Resource in a Spring, CMT/JTA Transaction.TheEnableGemFirePropertiesannotation marks a Spring@Configurationannotated class to configure GemFire/Geode System properties at runtime during [Spring Boot] application startup.TheEnableHttpServiceannotation marks a Spring@ConfigurationannotatedClassto configure and enable Pivotal GemFire/Apache Geode's embedded HTTP service.TheEnableIndexingannotation marks a Spring@Configurationannotated application class to enable the creation of GemFire/GeodeIndexesbased on application persistent entity field/property annotations, such as the {@link @Id}, and {@link @Indexed} annotations.TheEnableLocatorannotation configures a Spring@ConfigurationannotatedClassto start an embedded Pivotal GemFire/Apache GeodeLocatorservice in this cluster member.TheEnableLoggingannotation marks a Spring@ConfigurationannotatedClassto configure and enable Pivotal GemFire/Apache Geode system logging.TheEnableManagerannotation marks a Spring@ConfigurationannotatedClassto configure, embed and start a Pivotal GemFire/Apache Geode Manager service in this cluster member.TheEnableMcastannotation marks a Spring@ConfigurationannotatedClassto configure and enable Pivotal GemFire/Apache Geode's multi-cast networking features.TheEnableMemcachedServerannotation marks a Spring@ConfigurationannotatedClassto start an embedded Memcached Server (Gemcached) service in this cluster member.Valid values for the Memcached Network Protocol on-the-wire transport.TheEnableOffHeapannotation marks a Spring@Configurationannotated applicationClassto configure and enable Off-Heap Memory data storage in cacheRegions.TheEnablePoolannotation configures a SpringConfigurationannotated class with a "named" GemFire clientPoolbean in the application context.TheEnablePoolsannotation enables 1 or more GemFirePoolsto be defined and used in a GemFire client cache application configured with Spring (Data GemFire).The EnableRegionDataAccessTracing class...TheEnableSecurityannotation marks a Spring@ConfigurationannotatedClassto configure and enable Pivotal GemFire/Apache Geode's Security features for authentication, authorization and post processing.TheEnableStatisticsannotation marks a Spring@ConfigurationannotatedClassto configure and enable statistics and runtime metrics of a running Pivotal GemFire/Apache Geode system.TheEntityDefinedRegionsConfigurationclass is SpringImportBeanDefinitionRegistrarused in theEnableEntityDefinedRegionsannotation to dynamically create GemFire/GeodeRegionsbased on the application persistent entity classes.TheEntityDefinedRegionsConfiguration.RegionBeanDefinitionMetadataclass encapsulates details for creating aRegionfrom application persistent entities.TheEvictionConfigurationclass is a Spring@Configurationannotated class to enable Eviction policy configuration on cacheRegions.EvictionConfiguration.ComposableEvictionPolicyConfigureris aEvictionConfiguration.EvictionPolicyConfigurerimplementation that composes multipleEvictionConfiguration.EvictionPolicyConfigurerobjects into a composition using the Composite Software Design Pattern making the composition appear as a singleEvictionConfiguration.EvictionPolicyConfigurer.EvictionConfiguration.EvictionPolicyConfigurerconfigures the Eviction policy of an Apache GeodeRegion.ExpirationConfigurationis a SpringConfigurationclass used to configure expiration policies for GemFire/GeodeRegions.ExpirationConfiguration.ComposableExpirationPolicyConfigureris aExpirationConfiguration.ExpirationPolicyConfigurerimplementation that additionally implements the Composition Software Design Pattern to treat a collection ofExpirationConfiguration.ExpirationPolicyConfigurerobjects as a single instace of theExpirationConfiguration.ExpirationPolicyConfigurer.Interface defining a contract for implementations that configure aRegion'sexpiration policy.ExpirationConfiguration.ExpirationPolicyMetaDatais aExpirationConfiguration.ExpirationPolicyConfigurerimplementation that encapsulates the expiration configuration meta-data (e.g.SpringConfigurationclass used to construct, configure and initialize aGatewayReceiverinstance in a Spring application context.GatewayReceiverConfigurerused to customize the configuration of aGatewayReceiverFactoryBean.SpringConfigurationclass used to construct, configure and initializeGatewaySenderinstances in a Spring application context.TheGemFireAsLastResourceConfigurationclass is a Spring@Configurationannotated class used to configure the GemFire "Last Resource" Spring Data GemFireAspects.TheGemFirePropertiesConfigurationclass is a SpringImportBeanDefinitionRegistrarcapable of configuring additional GemFire Properties on a (Spring Boot) application class at runtime during startup.TheGeodeIntegratedSecurityConfigurationclass is aEmbeddedServiceConfigurationSupportimplementation that enables Apache Geode's Integrated Security framework and services.TheHttpServiceConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration by way of Pivotal GemFire/Apache GeodePropertiesto configure Pivotal GemFire/Apache Geode's embedded HTTP service and dependent services (e.g.TheIndexConfigurationclass is a SpringImportBeanDefinitionRegistrarand extension ofEntityDefinedRegionsConfigurationused in theEnableIndexingannotation to dynamically create GemFire/GeodeRegionIndexesbased onGemfirePersistentEntityGemfirePersistentPropertyannotations.TheIndexConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of Entity-definedIndexeswhen a user annotates her Spring applicationConfigurationClasswithEnableIndexing.Composition forCacheServerConfigurer.Composition forClientCacheConfigurer.Composition ofContinuousQueryListenerContainerConfigurer.Composition ofDiskStoreConfigurer.Composition ofGatewayReceiverConfigurer.Composition ofGatewaySenderConfigurer.Composition forIndexConfigurer.Composition forLocatorConfigurer.Composition ofPeerCacheConfigurer.Composition ofPoolConfigurer.Composition forRegionConfigurer.TheLocatorApplicationAnnotationenables a Spring Data for Apache Geode & Pivotal GemFire application to become aLocatorbased application.Spring@Configurationclass used to configure and bootstrap an Apache Geode or Pivotal GemFireLocator.TheLocatorConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration by way of Pivotal GemFire/Apache GeodePropertiesto configure an embeddedLocator.A SpringConfigurerused to apply additional, customized configuration for an Apache Geode or Pivotal GemFireLocator.TheLoggingConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure Pivotal GemFire/Apache Geode logging.TheManagerConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure an embedded Manager in this cluster member.TheMcastConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional GemFire configuration by way of GemFire System properties to configure and use multi-cast networking for GemFire communication and distribution rather than the (preferred) Locator-based location services.TheMemcachedServerConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure an embedded Memcached server in this cluster member.TheOffHeapConfigurationclass is a SpringImportBeanDefinitionRegistrarcapable of enabling Pivotal GemFire/Apache Geode cacheRegionsto use Off-Heap Memory for data storage.ThePdxConfigurationclass is a SpringConfigurationclass that configures PDX on aGemFireCacheinstance.ThePeerCacheApplicationannotation enables an embedded GemFire peerCacheinstance in a Spring Data GemFire based application.SpringConfigurationclass used to construct, configure and initialize a peerCacheinstance in a Spring application context.ThePeerCacheConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of aCacheFactoryBeanused to construct, configure and initialize an instance of a peerCache.ThePoolConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of aPoolFactoryBeanused to construct, configure and initialize aPool.TheRegionConfigurerinterface defines a contract for implementingObjectsin order to customize the configuration of Entity-definedRegionswhen a user annotates her Spring applicationConfigurationClasswithEnableEntityDefinedRegionsorEnableCachingDefinedRegions.The RegionDataAccessTracingConfiguration class...TheSslConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure SSL.TheStatisticsConfigurationclass is a SpringImportBeanDefinitionRegistrarthat applies additional configuration using Pivotal GemFire/Apache GeodePropertiesto configure Pivotal GemFire/Apache Geode Statistics.UsesGemFirePropertiesis a meta-annotation used to mark other SDGAnnotationsthat uses GemFire properties to configure the Spring-based GemFire cache instance.