Package tigase.extensions.tags
Class DefaultTagsLogic
java.lang.Object
tigase.extensions.tags.DefaultTagsLogic
- All Implemented Interfaces:
TagsLogic
@Bean(name="logic",
parent=TagsComponent.class,
active=true)
public class DefaultTagsLogic
extends Object
implements TagsLogic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) voidcheckCanCreateTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) voidcheckCanManageDomainTags(String domain, tigase.xmpp.jid.BareJID requestor) voidcheckCanManageTag(String domain, String tagId, tigase.xmpp.jid.BareJID requestor) voidcopyTemplates(tigase.xmpp.jid.BareJID jid) createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor, String name, String description, String color, String icon) voidvoiddissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid, boolean kickout) getDomainFromComponentJID(tigase.xmpp.jid.JID jid) getNickname(tigase.xmpp.jid.BareJID userJID) getScopesAllowedToManage(String domain, tigase.xmpp.jid.BareJID requestor) booleanqueryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) voidupdateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID requestor, String name, String description, String color, String icon)
-
Constructor Details
-
DefaultTagsLogic
public DefaultTagsLogic()
-
-
Method Details
-
getDomainFromComponentJID
- Specified by:
getDomainFromComponentJIDin interfaceTagsLogic
-
isManager
-
getScopesAllowedToManage
- Specified by:
getScopesAllowedToManagein interfaceTagsLogic
-
checkCanCreateTag
public void checkCanCreateTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException - Specified by:
checkCanCreateTagin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
checkCanManageDomainTags
public void checkCanManageDomainTags(String domain, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException - Specified by:
checkCanManageDomainTagsin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
checkCanManageTag
public void checkCanManageTag(String domain, String tagId, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException - Specified by:
checkCanManageTagin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
createTag
-
updateTag
-
deleteTag
-
copyTemplates
public void copyTemplates(tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.ComponentException - Specified by:
copyTemplatesin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
assignTag
public void assignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) throws tigase.component.exceptions.ComponentException -
dissociateTag
public void dissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid, boolean kickout) throws tigase.component.exceptions.ComponentException - Specified by:
dissociateTagin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
queryTags
-
queryAssociatedTags
public Stream<Tag> queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException - Specified by:
queryAssociatedTagsin interfaceTagsLogic- Throws:
tigase.component.exceptions.ComponentException
-
getNickname
protected Optional<String> getNickname(tigase.xmpp.jid.BareJID userJID) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-