Package org.apache.wiki.tags
Class UserProfileTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
org.apache.wiki.tags.WikiTagBase
org.apache.wiki.tags.UserProfileTag
- All Implemented Interfaces:
Serializable,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.Tag,javax.servlet.jsp.tagext.TryCatchFinally
public class UserProfileTag extends WikiTagBase
Returns user profile attributes, or empty strings if the user has not been
validated. This tag has a single attribute, "property."
The property attribute may contain one of the following
case-insensitive values:
created- creation dateemail- user's e-mail addressfullname- user's full namegroups- a sorted list of the groups a user belongs tologinname- user's login name. If the current user does not have a profile, the user's login principal (such as one provided by a container login module, user cookie, or anonyous IP address), will supply the login name propertyroles- a sorted list of the roles a user possesseswikiname- user's wiki namemodified- last modification dateexists- evaluates the body of the tag if user's profile exists in the user databasenew- evaluates the body of the tag if user's profile does not exist in the user databasecanChangeLoginName- always true if custom auth used; also true for container auth and current UserDatabase.isSharedWithContainer() is true.canChangePassword- always true if custom auth used; also true for container auth and current UserDatabase.isSharedWithContainer() is true.
In addition, the values exists, new, canChangeLoginName
and canChangeLoginName can also be prefixed with ! to indicate the
negative condition (for example, !exists).
- Since:
- 2.3
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class org.apache.wiki.tags.WikiTagBase
m_wikiContextFields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContextFields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
Constructors Constructor Description UserProfileTag() -
Method Summary
Modifier and Type Method Description intdoWikiStartTag()This method is allowed to do pretty much whatever he wants.voidinitTag()This method is called when the tag is encountered within a new request, but before the setXXX() methods are called.static StringprintGroups(Context context)Returns a sorted list of theGroupobjects a user possesses in his or her Session.static StringprintRoles(Context context)Returns a sorted list of theRoleobjects a user possesses in his or her Session.voidsetProperty(String property)Methods inherited from class org.apache.wiki.tags.WikiTagBase
doCatch, doEndTag, doFinally, doStartTag, setId, setPageContextMethods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setParent, setValue
-
Field Details
-
BLANK
- See Also:
- Constant Field Values
-
-
Constructor Details
-
UserProfileTag
public UserProfileTag()
-
-
Method Details
-
initTag
Description copied from class:WikiTagBaseThis method is called when the tag is encountered within a new request, but before the setXXX() methods are called. The default implementation does nothing.- Overrides:
initTagin classWikiTagBase
-
doWikiStartTag
Description copied from class:WikiTagBaseThis method is allowed to do pretty much whatever he wants. We then catch all mistakes.- Specified by:
doWikiStartTagin classWikiTagBase- Throws:
IOException
-
setProperty
-
printGroups
Returns a sorted list of theGroupobjects a user possesses in his or her Session. The result is computed by consultingSession.getRoles()and extracting those that are of type Group.- Returns:
- the list of groups, sorted by name
-
printRoles
Returns a sorted list of theRoleobjects a user possesses in his or her Session. The result is computed by consultingSession.getRoles()and extracting those that are of type Role.- Returns:
- the list of roles, sorted by name
-