Class TagsRepositoryPool<R extends TagsRepository<tigase.db.DataSource>>
java.lang.Object
tigase.db.beans.MDRepositoryBean<R>
tigase.db.beans.MDRepositoryBeanWithStatistics<R>
tigase.extensions.tags.db.TagsRepositoryPool<R>
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataSource>, TagsRepository<tigase.db.DataSource>, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass, tigase.kernel.beans.UnregisterAware, tigase.stats.ComponentStatisticsProvider, tigase.stats.StatisticsProviderIfc
@Bean(name="repository",
parent=TagsComponent.class,
active=true)
public class TagsRepositoryPool<R extends TagsRepository<tigase.db.DataSource>>
extends tigase.db.beans.MDRepositoryBeanWithStatistics<R>
implements TagsRepository<tigase.db.DataSource>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A>, tigase.db.beans.MDRepositoryBean.SelectorType -
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) voidvoiddissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid) protected ClassfindClassForDataSource(tigase.db.DataSource dataSource) Class<?> getTagAssociationType(String domain, String tagId, tigase.xmpp.jid.BareJID jid) queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) Stream<tigase.xmpp.jid.BareJID> queryJidsWithTag(String domain, String tagId, EntityType type, Boolean required) voidsetDataSource(tigase.db.DataSource dataSource) voidupdateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxyMethods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregisterMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
Constructor Details
-
TagsRepositoryPool
public TagsRepositoryPool()
-
-
Method Details
-
getDefaultBeanClass
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
getTag
public Tag getTag(String domain, String tagId) throws tigase.component.exceptions.RepositoryException - Specified by:
getTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
createTag
public String createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) throws tigase.component.exceptions.RepositoryException - Specified by:
createTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
updateTag
public void updateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) throws tigase.component.exceptions.RepositoryException - Specified by:
updateTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteTag
public void deleteTag(String domain, String tagId) throws tigase.component.exceptions.RepositoryException - Specified by:
deleteTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
assignTag
public void assignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) throws tigase.component.exceptions.RepositoryException - Specified by:
assignTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
dissociateTag
public void dissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
dissociateTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
getTagAssociationType
public EntityType getTagAssociationType(String domain, String tagId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
getTagAssociationTypein interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
queryTags
public Stream<Tag> queryTags(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.RepositoryException - Specified by:
queryTagsin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
queryAssociatedTags
public Stream<Tag> queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.RepositoryException - Specified by:
queryAssociatedTagsin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
queryJidsWithTag
public Stream<tigase.xmpp.jid.BareJID> queryJidsWithTag(String domain, String tagId, EntityType type, Boolean required) throws tigase.component.exceptions.RepositoryException - Specified by:
queryJidsWithTagin interfaceTagsRepository<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) throws tigase.component.exceptions.RepositoryException - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.component.exceptions.RepositoryException
-
findClassForDataSource
protected Class findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException - Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<R extends TagsRepository<tigase.db.DataSource>>- Throws:
tigase.db.DBInitException
-