@CompileStatic abstract class AbstractDatastoreInitializer extends Object implements ResourceLoaderAware
Abstract class for datastore initializers to implement
| Modifiers | Name | Description |
|---|---|---|
static class |
AbstractDatastoreInitializer.GrailsBeanBuilderInit |
|
static class |
AbstractDatastoreInitializer.GroovyBeanReaderInit |
| Modifiers | Name | Description |
|---|---|---|
static String |
ENTITY_CLASS_RESOURCE_PATTERN |
|
static String |
OSIV_CLASS_NAME |
|
static String |
TRANSACTION_MANAGER_BEAN |
|
protected ClassLoader |
classLoader |
|
protected boolean |
secondaryDatastore |
| Type | Name and description |
|---|---|
PropertyResolver |
configuration |
Object |
originalConfiguration |
Collection<String> |
packages |
Collection<Class> |
persistentClasses |
boolean |
registerApplicationIfNotPresent |
PathMatchingResourcePatternResolver |
resourcePatternResolver |
| Constructor and description |
|---|
AbstractDatastoreInitializer() |
AbstractDatastoreInitializer(ClassLoader classLoader, String[] packages) |
AbstractDatastoreInitializer(String[] packages) |
AbstractDatastoreInitializer(Collection<Class> persistentClasses) |
AbstractDatastoreInitializer(Class[] persistentClasses) |
AbstractDatastoreInitializer(PropertyResolver configuration, Collection<Class> persistentClasses) |
AbstractDatastoreInitializer(PropertyResolver configuration, Class[] persistentClasses) |
AbstractDatastoreInitializer(PropertyResolver configuration, String[] packages) |
AbstractDatastoreInitializer(Map configuration, Collection<Class> persistentClasses) |
AbstractDatastoreInitializer(Map configuration, Class[] persistentClasses) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected Collection<Class> |
collectMappedClasses(String datastoreType) |
|
ApplicationContext |
configure()Configures for an existing Mongo instance |
|
void |
configureForBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry)Configures an existing BeanDefinitionRegistry |
|
protected boolean |
containsRegisteredBean(Object builder, BeanDefinitionRegistry registry, String beanName) |
|
ApplicationEventPublisher |
findEventPublisher(BeanDefinitionRegistry beanDefinitionRegistry)Finds the event publisher to use |
|
MessageSource |
findMessageSource(BeanDefinitionRegistry beanDefinitionRegistry)Finds the message source to use |
|
Closure |
getAdditionalBeansConfiguration(BeanDefinitionRegistry registry, String type)Internal method aiding in datastore configuration. |
|
abstract Closure |
getBeanDefinitions(BeanDefinitionRegistry beanDefinitionRegistry) |
|
Closure |
getCommonConfiguration(BeanDefinitionRegistry registry, String type) |
|
protected Class |
getGrailsApplicationClass() |
|
protected Class |
getGrailsValidatorClass() |
|
protected abstract Class<AbstractDatastorePersistenceContextInterceptor> |
getPersistenceInterceptorClass()
|
|
protected boolean |
isGrailsPresent() |
|
protected boolean |
isMappedClass(String datastoreType, Class cls) |
|
protected Map<String, Class<?>> |
loadDataServices(String secondaryDatastore) |
|
protected void |
scanForPersistentClasses() |
|
void |
setResourceLoader(ResourceLoader resourceLoader) |
|
void |
setSecondaryDatastore(boolean secondaryDatastore)Whether this datastore is secondary to another primary datastore (example the SQL DB) |
Configures for an existing Mongo instance
mongo - The instance of MongoConfigures an existing BeanDefinitionRegistry
beanDefinitionRegistry - The BeanDefinitionRegistry to configureFinds the event publisher to use
beanDefinitionRegistry - The event publisherFinds the message source to use
beanDefinitionRegistry - The registryInternal method aiding in datastore configuration.
registry - The BeanDefinitionRegistrytype - The type of the datastore
Whether this datastore is secondary to another primary datastore (example the SQL DB)
Groovy Documentation