Interface TagsLogic

All Known Implementing Classes:
DefaultTagsLogic

public interface TagsLogic
  • Method Details

    • getDomainFromComponentJID

      String getDomainFromComponentJID(tigase.xmpp.jid.JID jid)
    • getScopesAllowedToManage

      Set<TagScope> getScopesAllowedToManage(String domain, tigase.xmpp.jid.BareJID requestor)
    • checkCanCreateTag

      void checkCanCreateTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • checkCanManageTag

      void checkCanManageTag(String domain, String tagId, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • checkCanManageDomainTags

      void checkCanManageDomainTags(String domain, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • createTag

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

      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
      Throws:
      tigase.component.exceptions.ComponentException
    • deleteTag

      void deleteTag(String domain, String tagId) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • copyTemplates

      void copyTemplates(tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • assignTag

      void assignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • dissociateTag

      void dissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid, boolean kickout) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException
    • queryTags

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

      Stream<Tag> queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.ComponentException
      Throws:
      tigase.component.exceptions.ComponentException