Package com.atlassian.confluence.setup
Class ConfluenceListableBeanFactory
- java.lang.Object
-
- org.springframework.core.SimpleAliasRegistry
-
- org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
-
- org.springframework.beans.factory.support.FactoryBeanRegistrySupport
-
- org.springframework.beans.factory.support.AbstractBeanFactory
-
- org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
-
- org.springframework.beans.factory.support.DefaultListableBeanFactory
-
- com.atlassian.confluence.setup.ConfluenceListableBeanFactory
-
- All Implemented Interfaces:
Serializable
,org.springframework.beans.factory.BeanFactory
,org.springframework.beans.factory.config.AutowireCapableBeanFactory
,org.springframework.beans.factory.config.ConfigurableBeanFactory
,org.springframework.beans.factory.config.ConfigurableListableBeanFactory
,org.springframework.beans.factory.config.SingletonBeanRegistry
,org.springframework.beans.factory.HierarchicalBeanFactory
,org.springframework.beans.factory.ListableBeanFactory
,org.springframework.beans.factory.support.BeanDefinitionRegistry
,org.springframework.core.AliasRegistry
public class ConfluenceListableBeanFactory extends org.springframework.beans.factory.support.DefaultListableBeanFactory implements Serializable
Our own BeanFactory to enable the unregistering of child beans, as well as autowiring and more efficient toString().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConfluenceListableBeanFactory()
ConfluenceListableBeanFactory(org.springframework.beans.factory.BeanFactory parentBeanFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addSingleton(String beanName, Object singletonObject)
protected void
addSingletonFactory(String beanName, org.springframework.beans.factory.ObjectFactory singletonFactory)
void
flushBeanNamesForTypeCache()
Clears the bean name for type cache.String[]
getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit)
void
registerBeanDefinition(String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
void
registerSingleton(String beanName, Object singletonObject)
void
removeAlias(String alias)
void
removeBeanDefinition(String beanName)
protected void
removeSingleton(String beanName)
protected boolean
removeSingletonIfCreatedForTypeCheckOnly(String beanName)
protected void
resetBeanDefinition(String beanName)
String
toString()
void
unregisterBeanDefinition(String beanAlias)
-
Methods inherited from class org.springframework.beans.factory.support.DefaultListableBeanFactory
allowAliasOverriding, checkForAliasCircle, clearMergedBeanDefinition, clearMetadataCache, containsBeanDefinition, copyConfigurationFrom, destroySingleton, destroySingletons, determineAutowireCandidate, determineHighestPriorityCandidate, determinePrimaryCandidate, doResolveDependency, findAnnotationOnBean, findAnnotationOnBean, findAutowireCandidates, freezeConfiguration, getAutowireCandidateResolver, getBean, getBean, getBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesIterator, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDependencyComparator, getPriority, getSerializationId, isAllowBeanDefinitionOverriding, isAllowEagerClassLoading, isAutowireCandidate, isAutowireCandidate, isAutowireCandidate, isBeanEligibleForMetadataCaching, isConfigurationFrozen, isPrimary, matchesBeanName, preInstantiateSingletons, registerResolvableDependency, resolveDependency, resolveNamedBean, setAllowBeanDefinitionOverriding, setAllowEagerClassLoading, setAutowireCandidateResolver, setDependencyComparator, setSerializationId, writeReplace
-
Methods inherited from class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPostProcessorsBeforeInstantiation, applyBeanPropertyValues, applyMergedBeanDefinitionPostProcessors, applyPropertyValues, autowire, autowireBean, autowireBeanProperties, autowireByName, autowireByType, autowireConstructor, checkDependencies, clearSingletonCache, configureBean, createBean, createBean, createBean, createBeanInstance, destroyBean, determineConstructorsFromBeanPostProcessors, determineTargetType, doCreateBean, filterPropertyDescriptorsForDependencyCheck, filterPropertyDescriptorsForDependencyCheck, getEarlyBeanReference, getInstantiationStrategy, getObjectForBeanInstance, getParameterNameDiscoverer, getTypeForFactoryBean, getTypeForFactoryBean, getTypeForFactoryMethod, ignoreDependencyInterface, ignoreDependencyType, initializeBean, initializeBean, instantiateBean, instantiateUsingFactoryMethod, invokeCustomInitMethod, invokeInitMethods, isAllowCircularReferences, isAllowRawInjectionDespiteWrapping, isExcludedFromDependencyCheck, obtainFromSupplier, populateBean, postProcessObjectFromFactoryBean, predictBeanType, resolveBeanByName, resolveBeforeInstantiation, resolveDependency, setAllowCircularReferences, setAllowRawInjectionDespiteWrapping, setInstantiationStrategy, setParameterNameDiscoverer, unsatisfiedNonSimpleProperties
-
Methods inherited from class org.springframework.beans.factory.support.AbstractBeanFactory
addBeanPostProcessor, addBeanPostProcessors, addEmbeddedValueResolver, addPropertyEditorRegistrar, afterPrototypeCreation, beforePrototypeCreation, checkMergedBeanDefinition, cleanupAfterBeanCreationFailure, containsBean, containsLocalBean, copyRegisteredEditorsTo, destroyBean, destroyBean, destroyScopedBean, doGetBean, evaluateBeanDefinitionString, getAccessControlContext, getAliases, getApplicationStartup, getBean, getBean, getBean, getBean, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getBeanPostProcessors, getConversionService, getCustomEditors, getCustomTypeConverter, getMergedBeanDefinition, getMergedBeanDefinition, getMergedBeanDefinition, getMergedLocalBeanDefinition, getParentBeanFactory, getPropertyEditorRegistrars, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getType, getType, getTypeConverter, hasBeanCreationStarted, hasDestructionAwareBeanPostProcessors, hasEmbeddedValueResolver, hasInstantiationAwareBeanPostProcessors, initBeanWrapper, isActuallyInCreation, isBeanNameInUse, isCacheBeanMetadata, isFactoryBean, isFactoryBean, isPrototype, isPrototypeCurrentlyInCreation, isSingleton, isTypeMatch, isTypeMatch, isTypeMatch, markBeanAsCreated, originalBeanName, registerCustomEditor, registerCustomEditors, registerDisposableBeanIfNecessary, registerScope, requiresDestruction, resolveBeanClass, resolveEmbeddedValue, setApplicationStartup, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setParentBeanFactory, setSecurityContextProvider, setTempClassLoader, setTypeConverter, transformedBeanName
-
Methods inherited from class org.springframework.beans.factory.support.FactoryBeanRegistrySupport
getCachedObjectForFactoryBean, getFactoryBean, getObjectFromFactoryBean, getTypeForFactoryBean
-
Methods inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isCurrentlyInCreation, isDependent, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, setCurrentlyInCreation
-
Methods inherited from class org.springframework.core.SimpleAliasRegistry
canonicalName, hasAlias, isAlias, registerAlias, resolveAliases
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.springframework.core.AliasRegistry
getAliases, isAlias, registerAlias
-
Methods inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPropertyValues, autowire, autowireBean, autowireBeanProperties, configureBean, createBean, createBean, destroyBean, initializeBean, resolveBeanByName, resolveDependency
-
Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry
isBeanNameInUse
-
Methods inherited from interface org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, getBean, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
-
Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory
addBeanPostProcessor, addEmbeddedValueResolver, addPropertyEditorRegistrar, copyRegisteredEditorsTo, destroyBean, destroyScopedBean, getAccessControlContext, getApplicationStartup, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getConversionService, getDependenciesForBean, getDependentBeans, getMergedBeanDefinition, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, hasEmbeddedValueResolver, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, registerAlias, registerCustomEditor, registerDependentBean, registerScope, resolveAliases, resolveEmbeddedValue, setApplicationStartup, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setCurrentlyInCreation, setParentBeanFactory, setTempClassLoader, setTypeConverter
-
Methods inherited from interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory
ignoreDependencyInterface, ignoreDependencyType
-
-
-
-
Method Detail
-
toString
public String toString()
- Overrides:
toString
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
-
unregisterBeanDefinition
public void unregisterBeanDefinition(String beanAlias)
-
registerBeanDefinition
public void registerBeanDefinition(String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition) throws org.springframework.beans.factory.BeanDefinitionStoreException
- Specified by:
registerBeanDefinition
in interfaceorg.springframework.beans.factory.support.BeanDefinitionRegistry
- Overrides:
registerBeanDefinition
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
- Throws:
org.springframework.beans.factory.BeanDefinitionStoreException
-
removeBeanDefinition
public void removeBeanDefinition(String beanName) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
removeBeanDefinition
in interfaceorg.springframework.beans.factory.support.BeanDefinitionRegistry
- Overrides:
removeBeanDefinition
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
resetBeanDefinition
protected void resetBeanDefinition(String beanName)
- Overrides:
resetBeanDefinition
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
-
removeSingletonIfCreatedForTypeCheckOnly
protected boolean removeSingletonIfCreatedForTypeCheckOnly(String beanName)
- Overrides:
removeSingletonIfCreatedForTypeCheckOnly
in classorg.springframework.beans.factory.support.AbstractBeanFactory
-
registerSingleton
public void registerSingleton(String beanName, Object singletonObject) throws IllegalStateException
- Specified by:
registerSingleton
in interfaceorg.springframework.beans.factory.config.SingletonBeanRegistry
- Overrides:
registerSingleton
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
- Throws:
IllegalStateException
-
removeAlias
public void removeAlias(String alias)
- Specified by:
removeAlias
in interfaceorg.springframework.core.AliasRegistry
- Overrides:
removeAlias
in classorg.springframework.core.SimpleAliasRegistry
-
flushBeanNamesForTypeCache
public void flushBeanNamesForTypeCache()
Clears the bean name for type cache.
-
removeSingleton
protected void removeSingleton(String beanName)
- Overrides:
removeSingleton
in classorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
-
addSingletonFactory
protected void addSingletonFactory(String beanName, org.springframework.beans.factory.ObjectFactory singletonFactory)
- Overrides:
addSingletonFactory
in classorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry
-
addSingleton
protected void addSingleton(String beanName, Object singletonObject)
- Overrides:
addSingleton
in classorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry
-
getBeanNamesForType
public String[] getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit)
- Specified by:
getBeanNamesForType
in interfaceorg.springframework.beans.factory.ListableBeanFactory
- Overrides:
getBeanNamesForType
in classorg.springframework.beans.factory.support.DefaultListableBeanFactory
-
-