Package org.cyclos.impl.utils
Class BaseFactoryBeanFromProperties<T extends CustomBean>
- java.lang.Object
-
- org.springframework.beans.factory.config.AbstractFactoryBean<T>
-
- org.cyclos.impl.utils.BaseFactoryBeanFromProperties<T>
-
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<T>,InitializingBean
- Direct Known Subclasses:
ClusterHandlerFactoryBean,LogProviderFactoryBean,NativeQueryHandlerFactoryBean,SearchHandlerFactoryBean,StoredFileContentManagerFactoryBean
public abstract class BaseFactoryBeanFromProperties<T extends CustomBean> extends AbstractFactoryBean<T>
Base class for factory beans which read a class name from CyclosProperties
-
-
Field Summary
-
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
logger
-
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description BaseFactoryBeanFromProperties(Class<T> objectType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected TcreateInstance()protected voiddestroyInstance(T instance)Class<?>getObjectType()protected abstract StringresolveClassFromProperties(CyclosProperties cyclosProperties)voidsetSingleton(boolean singleton)-
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory
-
-
-
-
Method Detail
-
getObjectType
public final Class<?> getObjectType()
- Specified by:
getObjectTypein interfaceFactoryBean<T extends CustomBean>- Specified by:
getObjectTypein classAbstractFactoryBean<T extends CustomBean>
-
setSingleton
public void setSingleton(boolean singleton)
- Overrides:
setSingletonin classAbstractFactoryBean<T extends CustomBean>
-
createInstance
protected final T createInstance() throws Exception
- Specified by:
createInstancein classAbstractFactoryBean<T extends CustomBean>- Throws:
Exception
-
destroyInstance
protected final void destroyInstance(T instance) throws Exception
- Overrides:
destroyInstancein classAbstractFactoryBean<T extends CustomBean>- Throws:
Exception
-
resolveClassFromProperties
protected abstract String resolveClassFromProperties(CyclosProperties cyclosProperties)
-
-