public class TagSupport extends Object implements Serializable
This class provides API support for managing Tags.
| Modifier and Type | Field and Description |
|---|---|
static String |
BASE_NODE
This is the base Preferences node for tags.
|
static String |
TAG_DATA_KEY
This is the key used to access the tag data under the
BASE_NODE Java Preferences API node. |
| Constructor and Description |
|---|
TagSupport() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addTag(String tagName,
String tagViewId,
String displayName,
String user)
This method adds a tag for the given
tagViewId and
user. |
static void |
main(String[] args) |
static String |
normalizeTagViewId(String tagViewId)
tagViewId's are expected to be context relative paths.
|
static List<Tag> |
queryTags(String tagName,
String tagViewId,
String user)
This method searches the tags based on the given criteria.
|
static void |
removeTag(String tagName,
String tagViewId,
String user)
This method removes a Tag.
|
public static final String BASE_NODE
This is the base Preferences node for tags.
public static final String TAG_DATA_KEY
This is the key used to access the tag data under the
BASE_NODE Java Preferences API node.
public static void addTag(String tagName, String tagViewId, String displayName, String user)
This method adds a tag for the given tagViewId and
user. If the tagViewId is new, it will store the
given displayName.
public static List<Tag> queryTags(String tagName, String tagViewId, String user)
This method searches the tags based on the given criteria. Any of the criteria may be null, meaning not to filter by that criterion.
tagName - Name of the tag to find, not required. May be null
if tagViewId, or user is supplied -- or to return
all tags.tagViewId - Unique id for the page to search for tags. May be
null (for all pages).user - User id. From getUserPrincipal() in some cases?
Allow seeing tags created by specific users. May be
null (for all users).null if nothing
is found.public static void removeTag(String tagName, String tagViewId, String user)
This method removes a Tag.
public static String normalizeTagViewId(String tagViewId)
tagViewId's are expected to be context relative paths. These tagViewId's may include QUERY_STRING parameters if they are used to determine the content of the page. This means, we must take extra special care to normalize the order of important QUERY_STRING properties. We also need to ensure leading (or intermediate) '/' characters are normalized, and that the extension is normalized (this method will ensure all tagViewId's end in .jsf).
Case will be preserved.
public static void main(String[] args)
Copyright © 2017–2020 Eclipse Foundation. All rights reserved.