public class TagServiceImpl extends DefaultComponent implements TagService
Modifier and Type | Class and Description |
---|---|
protected static class |
TagServiceImpl.PAGE_PROVIDERS |
protected static class |
TagServiceImpl.UnrestrictedAddTagging |
protected static class |
TagServiceImpl.UnrestrictedCopyTags |
protected static class |
TagServiceImpl.UnrestrictedGetDocumentCloud |
protected static class |
TagServiceImpl.UnrestrictedGetDocumentTags |
protected static class |
TagServiceImpl.UnrestrictedGetTagDocumentIds |
protected static class |
TagServiceImpl.UnrestrictedGetTagSuggestions |
protected static class |
TagServiceImpl.UnrestrictedRemoveTagging |
Modifier and Type | Field and Description |
---|---|
static String |
NXTAG |
lastModified
ID
Constructor and Description |
---|
TagServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected static String |
cleanLabel(String label,
boolean allowEmpty,
boolean allowPercent) |
protected static String |
cleanUsername(String username) |
void |
copyTags(CoreSession session,
String srcDocId,
String dstDocId)
Copy all the tags applied to the source document to the destination document.
|
protected void |
copyTags(CoreSession session,
String srcDocId,
String dstDocId,
boolean removeExistingTags) |
protected void |
fireUpdateEvent(CoreSession session,
String docId) |
List<Tag> |
getDocumentTags(CoreSession session,
String docId,
String username)
Gets the tags applied to a document by a given user, or by all users.
|
List<Tag> |
getDocumentTags(CoreSession session,
String docId,
String username,
boolean useCore)
Gets the tags applied to a document by a given user, or by all users.
|
protected static List<Map<String,Serializable>> |
getItems(String pageProviderName,
CoreSession session,
Object... params)
Returns results from calls to
CoreSession.queryAndFetch(String, String, Object...) using page providers. |
List<Tag> |
getSuggestions(CoreSession session,
String label,
String username)
Gets suggestions for a given tag label prefix.
|
List<Tag> |
getTagCloud(CoreSession session,
String docId,
String username,
Boolean normalize)
Gets the tag cloud for a set of documents (tags with weight corresponding to their popularity).
|
List<String> |
getTagDocumentIds(CoreSession session,
String label,
String username)
Gets the documents to which a tag is applied.
|
boolean |
isEnabled()
Defines if tag service is enable.
|
static void |
normalizeCloud(List<Tag> cloud,
int min,
int max,
boolean linear) |
void |
removeTags(CoreSession session,
String docId)
Removes all the tags applied to a document.
|
void |
replaceTags(CoreSession session,
String srcDocId,
String dstDocId)
Replace all the existing tags applied on the destination document by the ones applied on the source document.
|
void |
tag(CoreSession session,
String docId,
String label,
String username)
Tags a document with a given tag.
|
void |
untag(CoreSession session,
String docId,
String label,
String username)
Untags a document of the given tag
|
activate, applicationStarted, deactivate, getAdapter, getApplicationStartedOrder, getLastModified, registerContribution, registerExtension, setLastModified, setModifiedNow, unregisterContribution, unregisterExtension
public static final String NXTAG
public TagServiceImpl()
public boolean isEnabled()
TagService
isEnabled
in interface TagService
protected static String cleanLabel(String label, boolean allowEmpty, boolean allowPercent)
protected static String cleanUsername(String username)
public void tag(CoreSession session, String docId, String label, String username)
TagService
tag
in interface TagService
session
- the sessiondocId
- the document idlabel
- the tagusername
- the user associated to the taggingprotected void fireUpdateEvent(CoreSession session, String docId)
public void untag(CoreSession session, String docId, String label, String username)
TagService
untag
in interface TagService
session
- the sessiondocId
- the document idlabel
- the tag, or null
for all tagsusername
- the user associated to the taggingpublic List<Tag> getDocumentTags(CoreSession session, String docId, String username)
TagService
getDocumentTags
in interface TagService
session
- the sessiondocId
- the document idusername
- the user name, or null
for all userspublic List<Tag> getDocumentTags(CoreSession session, String docId, String username, boolean useCore)
TagService
Alternative method allowing to specify whether the core should be used for this query.
getDocumentTags
in interface TagService
session
- the sessiondocId
- the document idusername
- the user name, or null
for all usersuseCore
- if true, the core should be used to retrieve tags.public void removeTags(CoreSession session, String docId)
TagService
removeTags
in interface TagService
public void copyTags(CoreSession session, String srcDocId, String dstDocId)
TagService
The tags are merged.
copyTags
in interface TagService
srcDocId
- the source document iddstDocId
- the destination document idprotected void copyTags(CoreSession session, String srcDocId, String dstDocId, boolean removeExistingTags)
public void replaceTags(CoreSession session, String srcDocId, String dstDocId)
TagService
replaceTags
in interface TagService
srcDocId
- the source document iddstDocId
- the destination document idpublic List<String> getTagDocumentIds(CoreSession session, String label, String username)
TagService
getTagDocumentIds
in interface TagService
session
- the sessionlabel
- the tagusername
- the user name, or null
for all userspublic List<Tag> getTagCloud(CoreSession session, String docId, String username, Boolean normalize)
TagService
If a docId is passed, only documents under it are considered, otherwise all documents in the database are used.
The cloud is returned unsorted.
getTagCloud
in interface TagService
session
- the sessiondocId
- the document id under which to look, or null
for all documentsusername
- the user name, or null
for all usersnormalize
- null for no weight normalization (a count is returned), FALSE
for 0-100 normalization,
TRUE
for logarithmic 0-100 normalizationpublic static void normalizeCloud(List<Tag> cloud, int min, int max, boolean linear)
public List<Tag> getSuggestions(CoreSession session, String label, String username)
TagService
getSuggestions
in interface TagService
session
- the sessionlabel
- the tag label prefixusername
- the user name, or null
for all usersprotected static List<Map<String,Serializable>> getItems(String pageProviderName, CoreSession session, Object... params)
CoreSession.queryAndFetch(String, String, Object...)
using page providers.Copyright © 2015 Nuxeo SA. All rights reserved.