Package tigase.db.beans
Class MDPoolConfigBean<A,B extends MDPoolConfigBean<A,B>>
- java.lang.Object
-
- tigase.db.beans.MDPoolConfigBean<A,B>
-
- All Implemented Interfaces:
ConfigurationChangedAware,Initializable,RegistrarBean
- Direct Known Subclasses:
AuthUserRepositoryConfigBean,DataSourceBean.DataSourceMDConfigBean
public abstract class MDPoolConfigBean<A,B extends MDPoolConfigBean<A,B>> extends Object implements Initializable, ConfigurationChangedAware, RegistrarBean
Base class for configuration beans ofDataSourceBean,AuthRepositoryMDPoolBeanandUserRepositoryMDPoolBean
Created by andrzej on 08.03.2016.
-
-
Constructor Summary
Constructors Constructor Description MDPoolConfigBean()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbeanConfigurationChanged(Collection<String> changedFields)Method called when configuration was applied to bean.protected AgetRepository()protected StringgetRepositoryClassName()Get class name to initialize as repositoryprotected abstract Class<? extends A>getRepositoryIfc()Get interface to which instances initialized by this config bean must conform to.protected abstract StringgetRepositoryPoolClassName()Get name of a pool which should be used if any.protected StringgetUri()voidinitialize()Method will be called, when bean will be created, configured and ready to use.protected abstract voidinitRepository(A repo)Method used to initialize provided instancevoidregister(Kernel kernel)Method called when bean is being registered allowing developer to programatically register other beans.voidsetInstances(Set<A> instances)voidsetMdPool(MDPoolBean<A,B> mdPool)voidsetRepository(A repo)voidunloadOldBeans()voidunregister(Kernel kernel)Method called while bean is being unregistered.
-
-
-
Field Detail
-
cls
@ConfigField(alias="repo-class", desc="Class implementing repository", allowAliasFromParent=false) protected String cls
-
mdPool
@Inject protected MDPoolBean<A,B extends MDPoolConfigBean<A,B>> mdPool
-
name
@ConfigField(desc="Name (ie. domain)") protected String name
-
poolCls
@ConfigField(alias="pool-class", desc="Class implementing repository pool", allowAliasFromParent=false) protected String poolCls
-
poolSize
@ConfigField(alias="pool-size", desc="Pool size", allowAliasFromParent=false) protected int poolSize
-
uri
@ConfigField(alias="repo-uri", desc="URI for repository", allowAliasFromParent=false) protected String uri
-
-
Method Detail
-
beanConfigurationChanged
public void beanConfigurationChanged(Collection<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
-
unloadOldBeans
public void unloadOldBeans()
-
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
-
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
-
setMdPool
public void setMdPool(MDPoolBean<A,B> mdPool)
-
getRepositoryIfc
protected abstract Class<? extends A> getRepositoryIfc()
Get interface to which instances initialized by this config bean must conform to.- Returns:
- interface
-
getRepositoryPoolClassName
protected abstract String getRepositoryPoolClassName() throws DBInitException
Get name of a pool which should be used if any.- Returns:
- class name
- Throws:
DBInitException
-
initRepository
protected abstract void initRepository(A repo) throws RepositoryException
Method used to initialize provided instance- Throws:
RepositoryException
-
getRepositoryClassName
protected String getRepositoryClassName() throws DBInitException
Get class name to initialize as repository- Throws:
DBInitException
-
getUri
protected String getUri()
-
getRepository
protected A getRepository()
-
setRepository
public void setRepository(A repo)
-
-