Class AbstractComponentAwareFactoryBean<T>
java.lang.Object
net.shibboleth.shared.spring.factory.AbstractFactoryBean<T>
net.shibboleth.shared.spring.factory.AbstractComponentAwareFactoryBean<T>
- Type Parameters:
T- The type to implement
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<T>,InitializingBean
- Direct Known Subclasses:
EvaluableScriptFactoryBean,HttpHostFactoryBean,PatternFactoryBean,UsernamePasswoordCredentialsFactoryBean
A Factory bean which is aware of the component lifecycle interfaces.
-
Field Summary
FieldsFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final TCall the parent class to create the object, then initialize it aposite.protected voiddestroyInstance(T instance) Callback for destroying a singleton instance.protected abstract TCall the parent class to create the instance.voidsetThrowIfNull(boolean flag) Sets whether to raise an exception if a null is returned fromdoCreateInstance().Methods inherited from class net.shibboleth.shared.spring.factory.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Field Details
-
throwIfNull
private boolean throwIfNullFlag controlling null behavior.
-
-
Constructor Details
-
AbstractComponentAwareFactoryBean
public AbstractComponentAwareFactoryBean()Constructor.
-
-
Method Details
-
destroyInstance
Callback for destroying a singleton instance. Subclasses may override this to destroy the previously created instance.The default implementation is empty.
Call our destroy method if aposite.
- Overrides:
destroyInstancein classAbstractFactoryBean<T>- Parameters:
instance- the singleton instance, as returned byAbstractFactoryBean.createInstance()- Throws:
Exception- in case of shutdown errors- See Also:
-
setThrowIfNull
public void setThrowIfNull(boolean flag) Sets whether to raise an exception if a null is returned fromdoCreateInstance().Defaults to true.
- Parameters:
flag-- Since:
- 9.1.0
-
createInstance
Call the parent class to create the object, then initialize it aposite.
Template method that subclasses must override to construct the object returned by this factory.Invoked on initialization of this FactoryBean in case of a singleton; else, on each
AbstractFactoryBean.getObject()call..- Specified by:
createInstancein classAbstractFactoryBean<T>- Returns:
- the object returned by this factory
- Throws:
Exception- if an exception occurred during object creation- See Also:
-
doCreateInstance
Call the parent class to create the instance.- Returns:
- the bean.
- Throws:
Exception- if needed.
-