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 Details

    • DefaultTagsLogic

      public DefaultTagsLogic()
  • Method Details

    • getDomainFromComponentJID

      public String getDomainFromComponentJID(tigase.xmpp.jid.JID jid)
      Specified by:
      getDomainFromComponentJID in interface TagsLogic
    • isManager

      public boolean isManager(String domain, tigase.xmpp.jid.BareJID requestor)
    • getScopesAllowedToManage

      public Set<TagScope> getScopesAllowedToManage(String domain, tigase.xmpp.jid.BareJID requestor)
      Specified by:
      getScopesAllowedToManage in interface TagsLogic
    • checkCanCreateTag

      public void checkCanCreateTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Specified by:
      checkCanCreateTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • checkCanManageDomainTags

      public void checkCanManageDomainTags(String domain, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Specified by:
      checkCanManageDomainTags in interface TagsLogic
      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:
      checkCanManageTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • createTag

      public String createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor, String name, String description, String color, String icon) throws tigase.component.exceptions.ComponentException
      Specified by:
      createTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • updateTag

      public void updateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID requestor, String name, String description, String color, String icon) throws tigase.component.exceptions.ComponentException
      Specified by:
      updateTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • deleteTag

      public void deleteTag(String domain, String tagId) throws tigase.component.exceptions.ComponentException
      Specified by:
      deleteTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • copyTemplates

      public void copyTemplates(tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.ComponentException
      Specified by:
      copyTemplates in interface TagsLogic
      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
      Specified by:
      assignTag in interface TagsLogic
      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:
      dissociateTag in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • queryTags

      public Stream<Tag> queryTags(String domain, tigase.xmpp.jid.BareJID requestor, String contains) throws tigase.component.exceptions.ComponentException
      Specified by:
      queryTags in interface TagsLogic
      Throws:
      tigase.component.exceptions.ComponentException
    • queryAssociatedTags

      public Stream<Tag> queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Specified by:
      queryAssociatedTags in interface TagsLogic
      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