Class MockTagManager

  • All Implemented Interfaces:
    com.day.cq.tagging.TagManager

    @ProviderType
    public final class MockTagManager
    extends java.lang.Object
    implements com.day.cq.tagging.TagManager
    Mock implementation of TagManager.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.day.cq.tagging.TagManager

        com.day.cq.tagging.TagManager.FindResults
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canCreateTag​(java.lang.String tagID)  
      boolean canCreateTagByTitle​(java.lang.String tagTitlePath)  
      boolean canCreateTagByTitle​(java.lang.String tagTitlePath, java.util.Locale locale)  
      com.day.cq.tagging.Tag createTag​(java.lang.String tagID, java.lang.String title, java.lang.String description)  
      com.day.cq.tagging.Tag createTag​(java.lang.String tagID, java.lang.String title, java.lang.String description, boolean autoSave)  
      com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath)  
      com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath, boolean autoSave)  
      com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath, java.util.Locale locale)  
      void deleteTag​(com.day.cq.tagging.Tag tag)  
      void deleteTag​(com.day.cq.tagging.Tag tag, boolean autoSave)  
      com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String tagID)  
      com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath, java.lang.String[] tagIDs)  
      com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath, java.lang.String[] tagIDs, boolean oneMatchIsEnough)  
      com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath, java.util.List<java.lang.String[]> tagSetIDs)  
      com.day.cq.tagging.TagManager.FindResults findByTitle​(java.lang.String title)  
      java.lang.Iterable<com.day.cq.tagging.Tag> findTagsByKeyword​(java.lang.String arg0, java.util.Locale arg1, java.lang.String arg2)  
      com.day.cq.tagging.Tag[] findTagsByTitle​(java.lang.String keyword, java.util.Locale locale)  
      com.day.cq.tagging.Tag[] getNamespaces()  
      java.util.Iterator<com.day.cq.tagging.Tag> getNamespacesIter()  
      org.apache.sling.api.resource.ResourceResolver getResourceResolver()  
      javax.jcr.Session getSession()  
      java.util.List<java.lang.String> getSupportedLanguageCodes()  
      static java.lang.String getTagRootPath()  
      com.day.cq.tagging.Tag[] getTags​(org.apache.sling.api.resource.Resource resource)  
      com.day.cq.tagging.Tag[] getTagsForSubtree​(org.apache.sling.api.resource.Resource resource, boolean shallow)  
      void mergeTag​(com.day.cq.tagging.Tag tag, com.day.cq.tagging.Tag destination)  
      com.day.cq.tagging.Tag moveTag​(com.day.cq.tagging.Tag tag, java.lang.String destination)  
      com.day.cq.tagging.Tag resolve​(java.lang.String tagID)  
      com.day.cq.tagging.Tag resolveByTitle​(java.lang.String tagTitlePath)  
      com.day.cq.tagging.Tag resolveByTitle​(java.lang.String tagTitlePath, java.util.Locale locale)  
      void setTags​(org.apache.sling.api.resource.Resource resource, com.day.cq.tagging.Tag[] tags)  
      void setTags​(org.apache.sling.api.resource.Resource resource, com.day.cq.tagging.Tag[] tags, boolean autoSave)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getTagRootPath

        public static java.lang.String getTagRootPath()
        Returns:
        Tag root path.
      • canCreateTag

        public boolean canCreateTag​(java.lang.String tagID)
                             throws com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        canCreateTag in interface com.day.cq.tagging.TagManager
        Throws:
        com.day.cq.tagging.InvalidTagFormatException
      • createTag

        public com.day.cq.tagging.Tag createTag​(java.lang.String tagID,
                                                java.lang.String title,
                                                java.lang.String description)
                                         throws java.security.AccessControlException,
                                                com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        createTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
      • createTag

        public com.day.cq.tagging.Tag createTag​(java.lang.String tagID,
                                                java.lang.String title,
                                                java.lang.String description,
                                                boolean autoSave)
                                         throws java.security.AccessControlException,
                                                com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        createTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
      • createTagByTitle

        public com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath)
                                                throws java.security.AccessControlException,
                                                       com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        createTagByTitle in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
      • deleteTag

        public void deleteTag​(com.day.cq.tagging.Tag tag)
                       throws java.security.AccessControlException
        Specified by:
        deleteTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
      • deleteTag

        public void deleteTag​(com.day.cq.tagging.Tag tag,
                              boolean autoSave)
                       throws java.security.AccessControlException
        Specified by:
        deleteTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
      • find

        public com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String tagID)
        Specified by:
        find in interface com.day.cq.tagging.TagManager
      • find

        public com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath,
                                                                                             java.lang.String[] tagIDs)
        Specified by:
        find in interface com.day.cq.tagging.TagManager
      • find

        public com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath,
                                                                                             java.lang.String[] tagIDs,
                                                                                             boolean oneMatchIsEnough)
        Specified by:
        find in interface com.day.cq.tagging.TagManager
      • getNamespaces

        public com.day.cq.tagging.Tag[] getNamespaces()
        Specified by:
        getNamespaces in interface com.day.cq.tagging.TagManager
      • getNamespacesIter

        public java.util.Iterator<com.day.cq.tagging.Tag> getNamespacesIter()
        Specified by:
        getNamespacesIter in interface com.day.cq.tagging.TagManager
      • getSession

        public javax.jcr.Session getSession()
        Specified by:
        getSession in interface com.day.cq.tagging.TagManager
      • getTags

        public com.day.cq.tagging.Tag[] getTags​(org.apache.sling.api.resource.Resource resource)
        Specified by:
        getTags in interface com.day.cq.tagging.TagManager
      • getTagsForSubtree

        public com.day.cq.tagging.Tag[] getTagsForSubtree​(org.apache.sling.api.resource.Resource resource,
                                                          boolean shallow)
        Specified by:
        getTagsForSubtree in interface com.day.cq.tagging.TagManager
      • resolve

        public com.day.cq.tagging.Tag resolve​(java.lang.String tagID)
        Specified by:
        resolve in interface com.day.cq.tagging.TagManager
      • setTags

        public void setTags​(org.apache.sling.api.resource.Resource resource,
                            com.day.cq.tagging.Tag[] tags)
        Specified by:
        setTags in interface com.day.cq.tagging.TagManager
      • setTags

        public void setTags​(org.apache.sling.api.resource.Resource resource,
                            com.day.cq.tagging.Tag[] tags,
                            boolean autoSave)
        Specified by:
        setTags in interface com.day.cq.tagging.TagManager
      • getResourceResolver

        public org.apache.sling.api.resource.ResourceResolver getResourceResolver()
        Specified by:
        getResourceResolver in interface com.day.cq.tagging.TagManager
      • canCreateTagByTitle

        public boolean canCreateTagByTitle​(java.lang.String tagTitlePath)
                                    throws com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        canCreateTagByTitle in interface com.day.cq.tagging.TagManager
        Throws:
        com.day.cq.tagging.InvalidTagFormatException
      • canCreateTagByTitle

        public boolean canCreateTagByTitle​(java.lang.String tagTitlePath,
                                           java.util.Locale locale)
                                    throws com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        canCreateTagByTitle in interface com.day.cq.tagging.TagManager
        Throws:
        com.day.cq.tagging.InvalidTagFormatException
      • createTagByTitle

        public com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath,
                                                       boolean autoSave)
                                                throws java.security.AccessControlException,
                                                       com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        createTagByTitle in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
      • createTagByTitle

        public com.day.cq.tagging.Tag createTagByTitle​(java.lang.String titlePath,
                                                       java.util.Locale locale)
                                                throws java.security.AccessControlException,
                                                       com.day.cq.tagging.InvalidTagFormatException
        Specified by:
        createTagByTitle in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
      • find

        public com.day.cq.commons.RangeIterator<org.apache.sling.api.resource.Resource> find​(java.lang.String basePath,
                                                                                             java.util.List<java.lang.String[]> tagSetIDs)
        Specified by:
        find in interface com.day.cq.tagging.TagManager
      • findByTitle

        public com.day.cq.tagging.TagManager.FindResults findByTitle​(java.lang.String title)
        Specified by:
        findByTitle in interface com.day.cq.tagging.TagManager
      • mergeTag

        public void mergeTag​(com.day.cq.tagging.Tag tag,
                             com.day.cq.tagging.Tag destination)
                      throws java.security.AccessControlException,
                             com.day.cq.tagging.TagException
        Specified by:
        mergeTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.TagException
      • moveTag

        public com.day.cq.tagging.Tag moveTag​(com.day.cq.tagging.Tag tag,
                                              java.lang.String destination)
                                       throws java.security.AccessControlException,
                                              com.day.cq.tagging.InvalidTagFormatException,
                                              com.day.cq.tagging.TagException
        Specified by:
        moveTag in interface com.day.cq.tagging.TagManager
        Throws:
        java.security.AccessControlException
        com.day.cq.tagging.InvalidTagFormatException
        com.day.cq.tagging.TagException
      • resolveByTitle

        public com.day.cq.tagging.Tag resolveByTitle​(java.lang.String tagTitlePath)
        Specified by:
        resolveByTitle in interface com.day.cq.tagging.TagManager
      • resolveByTitle

        public com.day.cq.tagging.Tag resolveByTitle​(java.lang.String tagTitlePath,
                                                     java.util.Locale locale)
        Specified by:
        resolveByTitle in interface com.day.cq.tagging.TagManager
      • findTagsByTitle

        public com.day.cq.tagging.Tag[] findTagsByTitle​(java.lang.String keyword,
                                                        java.util.Locale locale)
        Specified by:
        findTagsByTitle in interface com.day.cq.tagging.TagManager
      • findTagsByKeyword

        public java.lang.Iterable<com.day.cq.tagging.Tag> findTagsByKeyword​(java.lang.String arg0,
                                                                            java.util.Locale arg1,
                                                                            java.lang.String arg2)
        Specified by:
        findTagsByKeyword in interface com.day.cq.tagging.TagManager
      • getSupportedLanguageCodes

        public java.util.List<java.lang.String> getSupportedLanguageCodes()
        Specified by:
        getSupportedLanguageCodes in interface com.day.cq.tagging.TagManager