|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.nuxeo.runtime.model.DefaultComponent org.nuxeo.ecm.platform.tag.TagServiceImpl
public class TagServiceImpl
The implementation of the tag service.
Field Summary | |
---|---|
static String |
NXTAG
|
Fields inherited from interface org.nuxeo.ecm.platform.tag.TagService |
---|
ID |
Constructor Summary | |
---|---|
TagServiceImpl()
|
Method Summary | |
---|---|
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> |
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 |
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 |
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent |
---|
activate, applicationStarted, deactivate, getAdapter, registerContribution, registerExtension, unregisterContribution, unregisterExtension |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String NXTAG
Constructor Detail |
---|
public TagServiceImpl()
Method Detail |
---|
public boolean isEnabled()
TagService
isEnabled
in interface TagService
public void tag(CoreSession session, String docId, String label, String username) throws ClientException
TagService
tag
in interface TagService
session
- the sessiondocId
- the document idlabel
- the tagusername
- the user associated to the tagging
ClientException
public void untag(CoreSession session, String docId, String label, String username) throws ClientException
TagService
untag
in interface TagService
session
- the sessiondocId
- the document idlabel
- the tag, or null
for all tagsusername
- the user associated to the tagging
ClientException
public List<Tag> getDocumentTags(CoreSession session, String docId, String username) throws ClientException
TagService
getDocumentTags
in interface TagService
session
- the sessiondocId
- the document idusername
- the user name, or null
for all users
ClientException
public List<String> getTagDocumentIds(CoreSession session, String label, String username) throws ClientException
TagService
getTagDocumentIds
in interface TagService
session
- the sessionlabel
- the tagusername
- the user name, or null
for all users
ClientException
public List<Tag> getTagCloud(CoreSession session, String docId, String username, Boolean normalize) throws ClientException
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 normalization
ClientException
public static void normalizeCloud(List<Tag> cloud, int min, int max, boolean linear)
public List<Tag> getSuggestions(CoreSession session, String label, String username) throws ClientException
TagService
getSuggestions
in interface TagService
session
- the sessionlabel
- the tag label prefixusername
- the user name, or null
for all users
ClientException
|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |