|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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
public class ConfluenceListableBeanFactory
Our own BeanFactory to enable the unregistering of child beans, as well as autowiring and more efficient toString(). This class will also remove the bootstrapPluginManager from the autowire candidates pool due to a bug in spring-2.0.8. The bootstrapPluginManager should not be chosen as an autowire candidate. This is because of a bug in spring-2.0.8 where the autowire-candidate attribute is not respected in parent bean factories. see https://jira.springframework.org/browse/SPR-4781
Field Summary | |
---|---|
static org.springframework.beans.factory.config.BeanDefinition |
NULL_OBJECT
|
Fields inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry |
---|
logger |
Fields inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
---|
AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO |
Fields inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
---|
SCOPE_PROTOTYPE, SCOPE_SINGLETON |
Fields inherited from interface org.springframework.beans.factory.BeanFactory |
---|
FACTORY_BEAN_PREFIX |
Constructor Summary | |
---|---|
ConfluenceListableBeanFactory(org.springframework.beans.factory.BeanFactory internalParentBeanFactory)
|
Method Summary | |
---|---|
void |
autowireNonSingletonBeanProperties(Object existingBean,
int autowireMode,
boolean dependencyCheck)
Deprecated. Use AbstractAutowireCapableBeanFactory.autowireBeanProperties(Object, int, boolean) instead. |
boolean |
containsBeanDefinition(String beanName)
Since you can't actually unregisterBeans we use a NULL_OBJECT to represent deleted ones. |
protected Map |
findAutowireCandidates(String beanName,
Class requiredType)
The bootstrapPluginManager should not be chosen as an autowire candidate. |
org.springframework.beans.factory.config.BeanDefinition |
getBeanDefinition(String string)
|
String |
toString()
|
void |
unregisterBeanDefinition(String beanAlias)
|
Methods inherited from class org.springframework.beans.factory.support.DefaultListableBeanFactory |
---|
allowAliasOverriding, copyConfigurationFrom, determinePrimaryCandidate, findAutowireCandidates, freezeConfiguration, getAutowireCandidateResolver, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, isAutowireCandidate, isAutowireCandidate, isBeanEligibleForMetadataCaching, isConfigurationFrozen, isPrimary, preInstantiateSingletons, registerBeanDefinition, registerResolvableDependency, removeBeanDefinition, resetBeanDefinition, resolveDependency, setAllowBeanDefinitionOverriding, setAllowEagerClassLoading, setAutowireCandidateResolver |
Methods inherited from class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory |
---|
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPostProcessorsBeforeInstantiation, applyBeanPropertyValues, applyMergedBeanDefinitionPostProcessors, applyPropertyValues, autowire, autowireBean, autowireBeanProperties, autowireByName, autowireByType, autowireConstructor, checkDependencies, configureBean, createBean, createBean, createBean, createBeanInstance, determineConstructorsFromBeanPostProcessors, doCreateBean, filterPropertyDescriptorsForDependencyCheck, getEarlyBeanReference, getInstantiationStrategy, getTypeForFactoryBean, getTypeForFactoryMethod, ignoreDependencyInterface, ignoreDependencyType, initializeBean, initializeBean, instantiateBean, instantiateUsingFactoryMethod, invokeCustomInitMethod, invokeInitMethods, isExcludedFromDependencyCheck, populateBean, postProcessObjectFromFactoryBean, predictBeanType, removeSingleton, resolveBeforeInstantiation, resolveDependency, setAllowCircularReferences, setAllowRawInjectionDespiteWrapping, setInstantiationStrategy, unsatisfiedNonSimpleProperties |
Methods inherited from class org.springframework.beans.factory.support.AbstractBeanFactory |
---|
addBeanPostProcessor, addPropertyEditorRegistrar, afterPrototypeCreation, beforePrototypeCreation, checkMergedBeanDefinition, clearMergedBeanDefinition, containsBean, containsLocalBean, copyRegisteredEditorsTo, destroyBean, destroyBean, destroyScopedBean, doGetBean, getAliases, getBean, getBean, getBean, getBean, getBeanClassLoader, getBeanPostProcessorCount, getBeanPostProcessors, getCustomEditors, getCustomTypeConverter, getMergedBeanDefinition, getMergedBeanDefinition, getMergedBeanDefinition, getMergedLocalBeanDefinition, getObjectForBeanInstance, getParentBeanFactory, getPropertyEditorRegistrars, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getType, getTypeConverter, hasDestructionAwareBeanPostProcessors, hasInstantiationAwareBeanPostProcessors, initBeanWrapper, isBeanNameInUse, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, isFactoryBean, isPrototype, isPrototypeCurrentlyInCreation, isSingleton, isTypeMatch, markBeanAsCreated, originalBeanName, registerCustomEditor, registerCustomEditor, registerCustomEditors, registerDisposableBeanIfNecessary, registerScope, removeSingletonIfCreatedForTypeCheckOnly, requiresDestruction, resolveBeanClass, resolveBeanClass, setBeanClassLoader, setCacheBeanMetadata, setParentBeanFactory, 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 |
---|
addSingleton, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, destroySingleton, destroySingletons, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, registerSingleton |
Methods inherited from class org.springframework.core.SimpleAliasRegistry |
---|
canonicalName, isAlias, registerAlias, removeAlias, resolveAliases |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory |
---|
ignoreDependencyInterface, ignoreDependencyType |
Methods inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
---|
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPropertyValues, autowire, autowireBean, autowireBeanProperties, configureBean, createBean, createBean, initializeBean, resolveDependency |
Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
---|
addBeanPostProcessor, addPropertyEditorRegistrar, copyRegisteredEditorsTo, destroyBean, destroyScopedBean, destroySingletons, getBeanClassLoader, getBeanPostProcessorCount, getDependenciesForBean, getDependentBeans, getMergedBeanDefinition, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, registerAlias, registerCustomEditor, registerCustomEditor, registerDependentBean, registerScope, resolveAliases, setBeanClassLoader, setCacheBeanMetadata, setParentBeanFactory, setTempClassLoader, setTypeConverter |
Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory |
---|
containsLocalBean, getParentBeanFactory |
Methods inherited from interface org.springframework.beans.factory.BeanFactory |
---|
containsBean, getAliases, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch |
Methods inherited from interface org.springframework.beans.factory.config.SingletonBeanRegistry |
---|
containsSingleton, getSingleton, getSingletonCount, getSingletonNames, registerSingleton |
Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry |
---|
isBeanNameInUse |
Methods inherited from interface org.springframework.core.AliasRegistry |
---|
getAliases, isAlias, registerAlias, removeAlias |
Field Detail |
---|
public static final org.springframework.beans.factory.config.BeanDefinition NULL_OBJECT
Constructor Detail |
---|
public ConfluenceListableBeanFactory(org.springframework.beans.factory.BeanFactory internalParentBeanFactory)
Method Detail |
---|
public String toString()
toString
in class org.springframework.beans.factory.support.DefaultListableBeanFactory
protected Map findAutowireCandidates(String beanName, Class requiredType)
public void autowireNonSingletonBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck) throws org.springframework.beans.BeansException
AbstractAutowireCapableBeanFactory.autowireBeanProperties(Object, int, boolean)
instead.
org.springframework.beans.BeansException
public void unregisterBeanDefinition(String beanAlias)
public boolean containsBeanDefinition(String beanName)
containsBeanDefinition
in interface org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition
in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
containsBeanDefinition
in class org.springframework.beans.factory.support.DefaultListableBeanFactory
public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String string) throws org.springframework.beans.BeansException
getBeanDefinition
in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory
getBeanDefinition
in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
getBeanDefinition
in class org.springframework.beans.factory.support.DefaultListableBeanFactory
org.springframework.beans.BeansException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |