Class TagSupport
- All Implemented Interfaces:
Serializable
This class provides API support for managing Tags.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidThis method adds a tag for the giventagViewIdanduser.static voidstatic StringnormalizeTagViewId(String tagViewId) tagViewId's are expected to be context relative paths.This method searches the tags based on the given criteria.static voidThis method removes a Tag.
-
Field Details
-
BASE_NODE
This is the base Preferences node for tags.
- See Also:
-
TAG_DATA_KEY
This is the key used to access the tag data under the
BASE_NODEJava Preferences APInode.- See Also:
-
-
Constructor Details
-
TagSupport
public TagSupport()
-
-
Method Details
-
addTag
This method adds a tag for the given
tagViewIdanduser. If the tagViewId is new, it will store the givendisplayName. -
queryTags
This method searches the tags based on the given criteria. Any of the criteria may be null, meaning not to filter by that criterion.
- Parameters:
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).- Returns:
- Returns the search results, or
nullif nothing is found.
-
removeTag
This method removes a Tag.
-
normalizeTagViewId
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.
-
main
-