Package tigase.db.beans
Class MDRepositoryBean.MDRepositoryConfigBean<A extends DataSourceAware>
- java.lang.Object
-
- tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A>
-
- All Implemented Interfaces:
ConfigurationChangedAware,Initializable,RegistrarBean,UnregisterAware
- Direct Known Subclasses:
CounterDataLoggerRepoBean.CounterDataLoggerConfigBean,MsgBroadcastRepository.MsgBroadcastRepositoryBean.MsgBroadcastRepositoryConfigBean,MsgRepository.MsgRepositoryMDBean.MsgRepositoryConfigBean,SeeOtherHostDualIP.DualIPRepositoryWrapper.DualIPRepositoryWrapperConfigBean
- Enclosing class:
- MDRepositoryBean<T extends DataSourceAware>
public abstract static class MDRepositoryBean.MDRepositoryConfigBean<A extends DataSourceAware> extends java.lang.Object implements Initializable, UnregisterAware, ConfigurationChangedAware, RegistrarBean
MDRepositoryConfigBean is bean responsible for basic management and initialization of repository for domain.
-
-
Field Summary
Fields Modifier and Type Field Description protected DataSourceBeandataSourceBean
-
Constructor Summary
Constructors Constructor Description MDRepositoryConfigBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeanConfigurationChanged(java.util.Collection<java.lang.String> changedFields)Method called when configuration was applied to bean.voidbeforeUnregister()Method called before bean unregister.protected java.lang.StringgetCls()protected java.lang.Class<?>getRepositoryClassName()Method returns class for instance repository matching data source or returning class specified inclsconfig field.voidinitialize()Method will be called, when bean will be created, configured and ready to use.protected voidonDataSourceChange(DataSourceBean.DataSourceChangedEvent event)voidregister(Kernel kernel)Method called when bean is being registered allowing developer to programatically register other beans.voidsetDataSourceAware(A dataSourceAware)voidunregister(Kernel kernel)Method called while bean is being unregistered.
-
-
-
Field Detail
-
dataSourceBean
@Inject protected DataSourceBean dataSourceBean
-
-
Method Detail
-
beanConfigurationChanged
public void beanConfigurationChanged(java.util.Collection<java.lang.String> changedFields)
Description copied from interface:ConfigurationChangedAwareMethod called when configuration was applied to bean.- Specified by:
beanConfigurationChangedin interfaceConfigurationChangedAware- Parameters:
changedFields- collection of field names which were changed
-
setDataSourceAware
public void setDataSourceAware(A dataSourceAware)
-
register
public void register(Kernel kernel)
Description copied from interface:RegistrarBeanMethod called when bean is being registered allowing developer to programatically register other beans.- Specified by:
registerin interfaceRegistrarBean- Parameters:
kernel- - instance from local scope
-
unregister
public void unregister(Kernel kernel)
Description copied from interface:RegistrarBeanMethod called while bean is being unregistered.- Specified by:
unregisterin interfaceRegistrarBean- Parameters:
kernel- - instance from local scope
-
initialize
public void initialize()
Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable
-
beforeUnregister
public void beforeUnregister()
Description copied from interface:UnregisterAwareMethod called before bean unregister.- Specified by:
beforeUnregisterin interfaceUnregisterAware
-
getRepositoryClassName
protected java.lang.Class<?> getRepositoryClassName() throws DBInitException, java.lang.ClassNotFoundExceptionMethod returns class for instance repository matching data source or returning class specified inclsconfig field.- Throws:
DBInitExceptionjava.lang.ClassNotFoundException
-
getCls
protected java.lang.String getCls()
-
onDataSourceChange
@HandleEvent protected void onDataSourceChange(DataSourceBean.DataSourceChangedEvent event)
-
-