Class GroovyTaggingDao

java.lang.Object
de.uplanet.lucy.server.tags.groovy.GroovyTaggingDao

@Scriptable public final class GroovyTaggingDao extends Object
Groovy tagging-DAO.
  • Method Details

    • getInstanceWithJDBCConnection

      public static final GroovyTaggingDao getInstanceWithJDBCConnection(de.uplanet.jdbc.JdbcConnection p_conn)
      Get a new instance based on the current JDBC-connection.
      Parameters:
      p_conn - The JDBC-connection.
      Returns:
      This tagging DAO instance.
    • getInstanceWithCustomDao

      public static final GroovyTaggingDao getInstanceWithCustomDao(de.uplanet.lucy.server.tags.businesslogic.dao.ITaggingDao p_dao)
      Get a new instance based on a custom tagging DAO.
      Parameters:
      p_dao - The tagging DAO delegate.
      Returns:
      This tagging DAO instance.
    • insertTag

      public String insertTag(String p_strUserGuid, String p_strTagName, String p_strAppGuid, String p_strDgGuid, String p_strPostRecId, boolean p_bIsHashtag)
      Insert a tag.
      Parameters:
      p_strUserGuid - The user GUID of the user which inserts the tag.
      p_strTagName - The tag name.
      p_strAppGuid - The application GUID.
      p_strDgGuid - The data group GUID.
      p_strPostRecId - The post record ID.
      p_bIsHashtag - Determines if it's a hash tag or not.
      Returns:
      The record ID of the inserted tag.
    • removePostsForTag

      public GroovyTaggingDao removePostsForTag(String p_strTagRecId)
      Remove all posts for a specific tag.
      Parameters:
      p_strTagRecId - The tag record-ID.
      Returns:
      This tagging DAO instance.
    • removePostsForTagWithProfileGuid

      public GroovyTaggingDao removePostsForTagWithProfileGuid(String p_strDgGuid, String p_strTagRecId, String p_strTagName, String p_strPostRecId, String p_strUserProfileGuid)
      Remove a post for a tag (only normal tags).
      Parameters:
      p_strDgGuid - The datagroup-GUID.
      p_strTagRecId - The tag record-ID.
      p_strTagName - The tag name.
      p_strPostRecId - The post record-ID.
      p_strUserProfileGuid - The user profile GUID.
      Returns:
      This tagging DAO instance.
    • removePostsForTag

      public GroovyTaggingDao removePostsForTag(String p_strDataGroupGuid, String p_strTagRecId, String p_strTagName, String p_strPostRecId)
      Remove posts for tag with the specified post record ID regardless of the user.
      Parameters:
      p_strDataGroupGuid - The data group GUID.
      p_strTagRecId - The tag record-ID.
      p_strTagName - The tag name.
      p_strPostRecId - The posting record-ID.
      Returns:
      This tagging DAO instance.
    • removePostsForTagWith

      public GroovyTaggingDao removePostsForTagWith(String p_strAppGuid)
      Remove all posts for a specific application.
      Parameters:
      p_strAppGuid - The application GUID.
      Returns:
      This tagging DAO instance.
    • removeTag

      public GroovyTaggingDao removeTag(String p_strTagRecId)
      Remove a tag by its record-ID.
      Parameters:
      p_strTagRecId - The record-ID of the tag.
      Returns:
      The tagging DAO instance.
    • countPostsForTag

      public int countPostsForTag(GroovyPostRetrievalParams p_config)
      Count posts with a specific tag.
      Parameters:
      p_config - The retrieval configuration.
      Returns:
      The number of posts found.
    • removePostsForTag

      public GroovyTaggingDao removePostsForTag(String p_strDataGroupGuid, String p_strTagRecId, String p_strTagname)
      Remove all posts from a datagroup for a given tag.
      Parameters:
      p_strDataGroupGuid - The datagroup GUID.
      p_strTagRecId - The tagging record-ID.
      p_strTagname - The tag name.
      Returns:
      This tagging DAO instance.
    • getTagsInPosts

      public Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord> getTagsInPosts(String p_strDataGroupGuid)
      Get tags in a posts.
      Parameters:
      p_strDataGroupGuid - The data group GUID.
      Returns:
      The tags in the posts.
    • getTagsInPost

      public Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord> getTagsInPost(String p_strDataGroupGuid, String p_strRecId)
      Get tags in a post.
      Parameters:
      p_strDataGroupGuid - The datagroup GUID.
      p_strRecId - The record-ID.
      Returns:
      The tags in the post.