Class GroovyTaggingDao
- java.lang.Object
-
- de.uplanet.lucy.server.tags.groovy.GroovyTaggingDao
-
@Scriptable public final class GroovyTaggingDao extends Object
Groovy tagging-DAO.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
countPostsForTag(GroovyPostRetrievalParams p_config)
Count posts with a specific tag.static GroovyTaggingDao
getInstanceWithCustomDao(de.uplanet.lucy.server.tags.businesslogic.dao.ITaggingDao p_dao)
Get a new instance based on a custom tagging DAO.static GroovyTaggingDao
getInstanceWithJDBCConnection(de.uplanet.jdbc.JdbcConnection p_conn)
Get a new instance based on the current JDBC-connection.Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord>
getTagsInPost(String p_strDataGroupGuid, String p_strRecId)
Get tags in a post.Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord>
getTagsInPosts(String p_strDataGroupGuid)
Get tags in a posts.String
insertTag(String p_strUserGuid, String p_strTagName, String p_strAppGuid, String p_strDgGuid, String p_strPostRecId, boolean p_bIsHashtag)
Insert a tag.GroovyTaggingDao
removePostsForTag(String p_strTagRecId)
Remove all posts for a specific tag.GroovyTaggingDao
removePostsForTag(String p_strDataGroupGuid, String p_strTagRecId, String p_strTagname)
Remove all posts from a datagroup for a given tag.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.GroovyTaggingDao
removePostsForTagWith(String p_strAppGuid)
Remove all posts for a specific application.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).GroovyTaggingDao
removeTag(String p_strTagRecId)
Remove a tag by its record-ID.
-
-
-
Method Detail
-
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.
-
-