public abstract class MDPoolBeanWithStatistics<S extends Repository,T extends MDPoolConfigBean<S,T>> extends MDPoolBean<S,T> implements ComponentStatisticsProvider
POOL_CLASS, POOL_SIZE, REPO_CLASS, REPO_URI
Constructor and Description |
---|
MDPoolBeanWithStatistics(Class<S> repoClazz) |
Modifier and Type | Method and Description |
---|---|
void |
addRepo(String name,
S repo)
Method called to add repo instance for domain
|
void |
everyHour() |
void |
everyMinute() |
void |
everySecond() |
S |
getDefaultRepository() |
Collection<String> |
getDomainsList() |
S |
getRepo(String domain) |
void |
getStatistics(String compName,
StatisticsList list) |
S |
removeRepo(String domain)
Method called to remove repo instance for domain
|
Stream<S> |
repositoriesStream() |
void |
setDefault(S repo)
Method called to set default repo instance.
|
void |
setStatisticsEnabled(boolean value) |
void |
wrapInProxy(String name,
S repo) |
getConfigClass, getDefaultAlias, getName, register, registerConfigBean, unregister
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
belongsTo
getDefaultBeanClass
public void addRepo(String name, S repo)
MDPoolBean
addRepo
in class MDPoolBean<S extends Repository,T extends MDPoolConfigBean<S,T>>
public S removeRepo(String domain)
MDPoolBean
removeRepo
in class MDPoolBean<S extends Repository,T extends MDPoolConfigBean<S,T>>
public Collection<String> getDomainsList()
public S getDefaultRepository()
public void everyHour()
everyHour
in interface ComponentStatisticsProvider
public void everyMinute()
everyMinute
in interface ComponentStatisticsProvider
public void everySecond()
everySecond
in interface ComponentStatisticsProvider
public void setDefault(S repo)
MDPoolBean
setDefault
in class MDPoolBean<S extends Repository,T extends MDPoolConfigBean<S,T>>
repo
- instance of repopublic void getStatistics(String compName, StatisticsList list)
getStatistics
in interface StatisticsProviderIfc
public void setStatisticsEnabled(boolean value)
Copyright © 2004–2019 "Tigase, Inc.". All rights reserved.