public class GemfireRepositoryFactoryBean<T extends org.springframework.data.repository.Repository<S,ID>,S,ID> extends org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID> implements ApplicationContextAware
FactoryBean
adapter for GemfireRepositoryFactory
.GemFireCache
,
Region
,
FactoryBean
,
ApplicationContext
,
ApplicationContextAware
,
GemfireMappingContext
,
GemfirePersistentEntity
,
GemfirePersistentProperty
,
GemfireRepositoryQuery
,
QueryPostProcessor
,
MappingContext
,
Repository
,
RepositoryDefinition
,
QueryCreationListener
,
RepositoryFactoryBeanSupport
,
RepositoryFactorySupport
Modifier and Type | Class and Description |
---|---|
protected class |
GemfireRepositoryFactoryBean.QueryPostProcessorRegistrationOnQueryCreationListener |
OBJECT_TYPE_ATTRIBUTE
Constructor and Description |
---|
GemfireRepositoryFactoryBean(Class<? extends T> repositoryInterface)
Constructs a new instance of
GemfireRepositoryFactoryBean initialized with the given Repository
interface . |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Initializes the
GemfireRepositoryFactoryBean by configuring Regions and resolving
the GemfireMappingContext . |
protected void |
configureRegions()
Configures a reference to a
Set of all Regions defined, declared and registered in
the Spring ApplicationContext as well as in the Apache Geode GemFireCache . |
protected org.springframework.data.repository.core.support.RepositoryFactorySupport |
createRepositoryFactory()
Creates a new instance of
GemfireRepositoryFactory used to create an Apache Geode Repository . |
protected Optional<ApplicationContext> |
getApplicationContext()
Returns an
Optional reference to the configured Spring ApplicationContext . |
protected Optional<org.apache.geode.cache.GemFireCache> |
getCache()
Returns an
Optional reference to the configured Apache Geode GemFireCache . |
protected org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> |
getGemfireMappingContext()
Returns a reference to the Spring Data
MappingContext used to perform application domain object type
to data store mappings. |
protected Iterable<org.apache.geode.cache.Region<?,?>> |
getRegions()
|
protected org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> |
resolveGemfireMappingContext()
Attempts to resolve the
MappingContext used to map entities
to Apache Geode. |
void |
setApplicationContext(ApplicationContext applicationContext)
Sets a reference to the Spring
ApplicationContext . |
void |
setCache(org.apache.geode.cache.GemFireCache cache)
Set a reference to the Apache Geode
GemFireCache . |
void |
setGemfireMappingContext(org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> mappingContext)
Configures the
MappingContext used to perform application domain object type to data store mappings. |
addRepositoryFactoryCustomizer, createDefaultQueryMethodEvaluationContextProvider, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, isSingleton, setApplicationEventPublisher, setBeanClassLoader, setBeanFactory, setCustomImplementation, setEvaluationContextProvider, setLazyInit, setMappingContext, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, setRepositoryFragments
public GemfireRepositoryFactoryBean(Class<? extends T> repositoryInterface)
GemfireRepositoryFactoryBean
initialized with the given Repository
interface
.repositoryInterface
- interface
specifying the application data access operations contract;
must not be null.IllegalArgumentException
- if the Repository
interface
is null.Class
public void setApplicationContext(@Nullable ApplicationContext applicationContext) throws BeansException
ApplicationContext
.setApplicationContext
in interface ApplicationContextAware
applicationContext
- reference to the Spring ApplicationContext
.BeansException
ApplicationContextAware.setApplicationContext(ApplicationContext)
,
ApplicationContext
protected Optional<ApplicationContext> getApplicationContext()
Optional
reference to the configured Spring ApplicationContext
.Optional
reference to the configured Spring ApplicationContext
.ApplicationContext
,
Optional
public void setCache(@Nullable org.apache.geode.cache.GemFireCache cache)
GemFireCache
.cache
- reference to the Apache Geode GemFireCache
.GemFireCache
protected Optional<org.apache.geode.cache.GemFireCache> getCache()
Optional
reference to the configured Apache Geode GemFireCache
.Optional
reference to the configured Apache Geode GemFireCache
.GemFireCache
@Autowired(required=false) public void setGemfireMappingContext(@Nullable org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> mappingContext)
MappingContext
used to perform application domain object type to data store mappings.mappingContext
- MappingContext
to configure.GemfireMappingContext
,
MappingContext
@Nullable protected org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> getGemfireMappingContext()
MappingContext
used to perform application domain object type
to data store mappings.MappingContext
.GemfireMappingContext
,
MappingContext
,
setGemfireMappingContext(MappingContext)
protected Iterable<org.apache.geode.cache.Region<?,?>> getRegions()
Regions
defined in the Spring ApplicationContext
.Region
,
Iterable
public void afterPropertiesSet()
GemfireRepositoryFactoryBean
by configuring Regions
and resolving
the GemfireMappingContext
.afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T extends org.springframework.data.repository.Repository<S,ID>,S,ID>
configureRegions()
,
resolveGemfireMappingContext()
,
InitializingBean.afterPropertiesSet()
protected void configureRegions()
Set
of all Regions
defined, declared and registered in
the Spring ApplicationContext
as well as in the Apache Geode GemFireCache
.protected org.springframework.data.repository.core.support.RepositoryFactorySupport createRepositoryFactory()
GemfireRepositoryFactory
used to create an Apache Geode Repository
.protected org.springframework.data.mapping.context.MappingContext<? extends GemfirePersistentEntity<?>,GemfirePersistentProperty> resolveGemfireMappingContext()
MappingContext
used to map entities
to Apache Geode.MappingContext
.IllegalStateException
- if the MappingContext
cannot be resolved.GemfireMappingContext
,
MappingContext
Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.