public class EntityDefinedRegionsConfiguration extends Object implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar
EntityDefinedRegionsConfiguration
class is Spring ImportBeanDefinitionRegistrar
used in
the EnableEntityDefinedRegions
annotation to dynamically create GemFire/Geode Regions
based on the application persistent entity classes.BeanClassLoaderAware
,
BeanFactory
,
BeanFactoryAware
,
BeanDefinition
,
BeanDefinitionBuilder
,
BeanDefinitionRegistry
,
ImportBeanDefinitionRegistrar
,
LocalRegionFactoryBean
,
PartitionedRegionFactoryBean
,
ReplicatedRegionFactoryBean
,
ClientRegionFactoryBean
,
GemFireCacheTypeAwareRegionFactoryBean
,
GemFireComponentClassTypeScanner
,
ClientRegion
,
GemfireMappingContext
,
GemfirePersistentEntity
,
LocalRegion
,
PartitionRegion
,
ReplicateRegion
,
Region
Modifier and Type | Field and Description |
---|---|
protected static Class<? extends RegionLookupFactoryBean> |
DEFAULT_REGION_FACTORY_BEAN_CLASS |
protected static Map<Class<? extends Annotation>,Class<? extends RegionLookupFactoryBean>> |
regionAnnotationToRegionFactoryBeanClass |
Constructor and Description |
---|
EntityDefinedRegionsConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.core.annotation.AnnotationAttributes |
getAnnotationAttributes(org.springframework.core.type.AnnotationMetadata importingClassMetadata) |
protected org.springframework.core.annotation.AnnotationAttributes |
getAnnotationAttributes(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
String annotationName) |
protected Class<? extends Annotation> |
getAnnotationType()
Returns the
Annotation type that configures and creates Regions
for application persistent entities. |
protected String |
getAnnotationTypeName()
Returns the name of the
Annotation type that configures and creates Regions
for application persistent entities. |
protected String |
getAnnotationTypeSimpleName()
Returns the simple name of the
Annotation type that configures and creates Regions
for application persistent entities. |
protected ClassLoader |
getBeanClassLoader() |
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory() |
protected GemfirePersistentEntity<?> |
getPersistentEntity(Class<?> persistentEntityType) |
protected boolean |
isAnnotationPresent(org.springframework.core.type.AnnotationMetadata importingClassMetadata) |
protected boolean |
isAnnotationPresent(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
String annotationName) |
protected GemFireComponentClassTypeScanner |
newGemFireComponentClassTypeScanner(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes) |
protected GemfirePersistentEntity<?> |
postProcess(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
GemfirePersistentEntity<?> persistentEntity)
Performs addition post processing on the
GemfirePersistentEntity to offer additional feature support
(e.g. dynamic Index creation). |
protected Iterable<org.springframework.core.type.filter.TypeFilter> |
regionAnnotatedPersistentEntityTypeFilters() |
void |
registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
protected void |
registerRegionBeanDefinition(GemfirePersistentEntity persistentEntity,
boolean strict,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
protected Set<String> |
resolveBasePackages(org.springframework.core.type.AnnotationMetadata importingClassMetaData,
org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionAttributes) |
protected ClassLoader |
resolveBeanClassLoader() |
protected Class<?> |
resolveDomainType(GemfirePersistentEntity persistentEntity) |
protected Iterable<org.springframework.core.type.filter.TypeFilter> |
resolveExcludes(org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes) |
protected Class<?> |
resolveIdType(GemfirePersistentEntity persistentEntity) |
protected Iterable<org.springframework.core.type.filter.TypeFilter> |
resolveIncludes(org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes) |
protected GemfireMappingContext |
resolveMappingContext() |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
resolveRegionAttributesFactoryBeanBuilder(Annotation regionAnnotation,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder) |
protected Class<? extends RegionLookupFactoryBean> |
resolveRegionFactoryBeanClass(GemfirePersistentEntity persistentEntity) |
void |
setBeanClassLoader(ClassLoader classLoader) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
setClientRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder) |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
setFixedPartitionRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes,
org.springframework.beans.factory.support.BeanDefinitionBuilder partitionAttributesFactoryBeanBuilder) |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
setPartitionRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionAttributesFactoryBeanBuilder) |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
setRegionAttributes(GemfirePersistentEntity persistentEntity,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder,
boolean strict) |
protected org.springframework.beans.factory.support.BeanDefinitionBuilder |
setReplicateRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes,
org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder) |
protected static final Class<? extends RegionLookupFactoryBean> DEFAULT_REGION_FACTORY_BEAN_CLASS
protected static final Map<Class<? extends Annotation>,Class<? extends RegionLookupFactoryBean>> regionAnnotationToRegionFactoryBeanClass
protected Class<? extends Annotation> getAnnotationType()
Annotation
type
that configures and creates Regions
for application persistent entities.Annotation
type
that configures and creates Regions
for application persistent entities.EnableEntityDefinedRegions
,
Annotation
,
Class
protected String getAnnotationTypeName()
Annotation
type that configures and creates Regions
for application persistent entities.Annotation
type that configures and creates Regions
for application persistent entities.Class.getName()
,
getAnnotationType()
protected String getAnnotationTypeSimpleName()
Annotation
type that configures and creates Regions
for application persistent entities.Annotation
type that configures and creates Regions
for application persistent entities.Class.getSimpleName()
,
getAnnotationType()
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
protected ClassLoader getBeanClassLoader()
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
org.springframework.beans.BeansException
protected org.springframework.beans.factory.BeanFactory getBeanFactory()
protected boolean isAnnotationPresent(org.springframework.core.type.AnnotationMetadata importingClassMetadata)
protected boolean isAnnotationPresent(org.springframework.core.type.AnnotationMetadata importingClassMetadata, String annotationName)
protected org.springframework.core.annotation.AnnotationAttributes getAnnotationAttributes(org.springframework.core.type.AnnotationMetadata importingClassMetadata)
protected org.springframework.core.annotation.AnnotationAttributes getAnnotationAttributes(org.springframework.core.type.AnnotationMetadata importingClassMetadata, String annotationName)
protected GemfirePersistentEntity<?> getPersistentEntity(Class<?> persistentEntityType)
protected GemfireMappingContext resolveMappingContext()
public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
registerBeanDefinitions
in interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar
protected GemFireComponentClassTypeScanner newGemFireComponentClassTypeScanner(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes)
protected Set<String> resolveBasePackages(org.springframework.core.type.AnnotationMetadata importingClassMetaData, org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionAttributes)
protected ClassLoader resolveBeanClassLoader()
protected Iterable<org.springframework.core.type.filter.TypeFilter> resolveExcludes(org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes)
protected Iterable<org.springframework.core.type.filter.TypeFilter> resolveIncludes(org.springframework.core.annotation.AnnotationAttributes enableEntityDefinedRegionsAttributes)
protected Iterable<org.springframework.core.type.filter.TypeFilter> regionAnnotatedPersistentEntityTypeFilters()
protected void registerRegionBeanDefinition(GemfirePersistentEntity persistentEntity, boolean strict, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
protected Class<? extends RegionLookupFactoryBean> resolveRegionFactoryBeanClass(GemfirePersistentEntity persistentEntity)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder setRegionAttributes(GemfirePersistentEntity persistentEntity, org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder, boolean strict)
protected Class<?> resolveDomainType(GemfirePersistentEntity persistentEntity)
protected Class<?> resolveIdType(GemfirePersistentEntity persistentEntity)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder resolveRegionAttributesFactoryBeanBuilder(Annotation regionAnnotation, org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder setClientRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes, org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder setPartitionRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes, org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder, org.springframework.beans.factory.support.BeanDefinitionBuilder regionAttributesFactoryBeanBuilder)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder setFixedPartitionRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes, org.springframework.beans.factory.support.BeanDefinitionBuilder partitionAttributesFactoryBeanBuilder)
protected org.springframework.beans.factory.support.BeanDefinitionBuilder setReplicateRegionAttributes(org.springframework.core.annotation.AnnotationAttributes regionAnnotationAttributes, org.springframework.beans.factory.support.BeanDefinitionBuilder regionFactoryBeanBuilder)
protected GemfirePersistentEntity<?> postProcess(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry, GemfirePersistentEntity<?> persistentEntity)
GemfirePersistentEntity
to offer additional feature support
(e.g. dynamic Index creation).importingClassMetadata
- AnnotationMetadata
for the importing application class.registry
- BeanDefinitionRegistry
used to register Spring bean definitions.persistentEntity
- GemfirePersistentEntity
to process.GemfirePersistentEntity
.BeanDefinitionRegistry
,
AnnotationMetadata
,
GemfirePersistentEntity
Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.