Spring Data for VMware GemFire
Class GemfireCacheTransactionsConfiguration
java.lang.Object
org.springframework.data.gemfire.config.annotation.support.AbstractAnnotationConfigSupport
org.springframework.data.gemfire.transaction.config.GemfireCacheTransactionsConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.context.annotation.ImportAware,org.springframework.context.EnvironmentAware
@Configuration
@EnableTransactionManagement
public class GemfireCacheTransactionsConfiguration
extends AbstractAnnotationConfigSupport
implements org.springframework.context.annotation.ImportAware
The
GemfireCacheTransactionsConfiguration class is a Spring @Configuration class
used to enable Spring's Transaction Management infrastructure along with SDG's GemfireTransactionManager
to manage local, cache transactions for either Pivotal GemFire or Apache Geode.- Since:
- 2.0.0
- See Also:
-
GemFireCacheTransactionListenerTransactionWriterApplicationEventPublisherBeanConfigurationImportAwareAnnotationAttributesAnnotatedTypeMetadataCacheFactoryBeanClientCacheConfigurerPeerCacheConfigurerAbstractAnnotationConfigSupportGemfireTransactionManagerComposableTransactionWriterTransactionListenerAdapterEnableTransactionManagement
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.data.gemfire.config.annotation.support.AbstractAnnotationConfigSupport
AbstractAnnotationConfigSupport.TypeResolver<T> -
Field Summary
Fields inherited from class org.springframework.data.gemfire.config.annotation.support.AbstractAnnotationConfigSupport
CURRENT_THREAD_CONTEXT_CLASS_LOADER, INFRASTRUCTURE_ROLES, ORG_SPRINGFRAMEWORK_DATA_GEMFIRE_PACKAGE, ORG_SPRINGFRAMEWORK_PACKAGE, SPRING_DATA_GEMFIRE_PROPERTY_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<? extends Annotation>Returns the cache applicationAnnotationtype pertaining to this configuration.protected voidregisterGemFireCacheTransactionEventHandlers(CacheFactoryBean cacheFactoryBean, TransactionListenerAdapter transactionListener) registerTransactionListenerAdapterClientCacheConfigurer(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) registerTransactionListenerAdapterPeerCacheConfigurer(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) voidsetImportMetadata(org.springframework.core.type.AnnotationMetadata annotationMetadata) transactionManager(org.apache.geode.cache.GemFireCache gemfireCache) Declares and registers SDG'sGemfireTransactionManageras the transactionManager in Spring's Transaction Management infrastructure to manage local, GemFire/Geode cache transactions.Methods inherited from class org.springframework.data.gemfire.config.annotation.support.AbstractAnnotationConfigSupport
arrayOfPropertyNamesFor, arrayOfPropertyNamesFor, asArrayProperty, cacheClientProperty, cacheCompressionProperty, cacheOffHeapProperty, cachePeerProperty, cacheProperty, cacheServerProperty, clusterProperty, diskStoreProperty, entitiesProperty, gatewayReceiverProperty, gatewaySenderProperty, getAnnotationAttributes, getAnnotationAttributes, getAnnotationAttributes, getAnnotationTypeName, getAnnotationTypeSimpleName, getBeanClassLoader, getBeanFactory, getEnvironment, getEvaluationContext, getLogger, hasValue, hasValue, hasValue, httpServiceProperty, isAnnotationPresent, isAnnotationPresent, isNotInfrastructureBean, isNotInfrastructureBean, isNotInfrastructureClass, isNotInfrastructureRole, isUserLevelMethod, locatorProperty, logDebug, logDebug, logError, logError, loggingProperty, logInfo, logInfo, logWarning, logWarning, managementProperty, managerProperty, memcachedServiceProperty, namedCacheServerProperty, namedDiskStoreProperty, namedGatewaySenderProperty, namedPoolProperty, newEvaluationContext, newLogger, pdxProperty, poolProperty, propertyName, register, register, requireProperty, resolveAnnotation, resolveBeanClass, resolveBeanClass, resolveBeanClass, resolveBeanClassLoader, resolveBeanClassLoader, resolveBeanClassLoader, resolveBeanClassName, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, safeResolveType, securityProperty, serviceProperty, setBeanClassLoader, setBeanFactory, setEnvironment, sslProperty, statsProperty
-
Constructor Details
-
GemfireCacheTransactionsConfiguration
public GemfireCacheTransactionsConfiguration()
-
-
Method Details
-
getAnnotationType
Description copied from class:AbstractAnnotationConfigSupportReturns the cache applicationAnnotationtype pertaining to this configuration.- Specified by:
getAnnotationTypein classAbstractAnnotationConfigSupport- Returns:
- the cache application
Annotationtype used by this application.
-
setImportMetadata
public void setImportMetadata(org.springframework.core.type.AnnotationMetadata annotationMetadata) - Specified by:
setImportMetadatain interfaceorg.springframework.context.annotation.ImportAware
-
transactionManager
@Bean public GemfireTransactionManager transactionManager(org.apache.geode.cache.GemFireCache gemfireCache) Declares and registers SDG'sGemfireTransactionManageras the transactionManager in Spring's Transaction Management infrastructure to manage local, GemFire/Geode cache transactions.- Parameters:
gemfireCache- reference to theGemFireCache.- Returns:
- a new instance of
GemfireTransactionManagerinitialized with the givenGemFireCache. - See Also:
-
GemfireTransactionManagerGemFireCache
-
registerTransactionListenerAdapterClientCacheConfigurer
@Bean @Order(2147483647) public ClientCacheConfigurer registerTransactionListenerAdapterClientCacheConfigurer(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) -
registerTransactionListenerAdapterPeerCacheConfigurer
@Bean @Order(2147483647) public PeerCacheConfigurer registerTransactionListenerAdapterPeerCacheConfigurer(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) -
registerGemFireCacheTransactionEventHandlers
protected void registerGemFireCacheTransactionEventHandlers(CacheFactoryBean cacheFactoryBean, TransactionListenerAdapter transactionListener)
-