Package org.deltava.taglib.content
Class RoleFilterTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
org.deltava.taglib.content.RoleFilterTag
- All Implemented Interfaces:
Serializable
,IterationTag
,JspTag
,Tag
A JSP tag to filter body content based on the user's membership in a particular role.
- Since:
- 1.0
- Version:
- 7.0
- Author:
- Luke
- See Also:
-
Field Summary
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
doEndTag()
Closes the JSP and releases state.int
Filters the body content by checking for the user attribute in the request, then retrieves the list of roles from this object.void
release()
Clears state by reseting the role list.void
Sets the role(s) a user must belong to in order to view the body of this tag.Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
Constructor Details
-
RoleFilterTag
public RoleFilterTag()
-
-
Method Details
-
doStartTag
public int doStartTag()Filters the body content by checking for the user attribute in the request, then retrieves the list of roles from this object.- Specified by:
doStartTag
in interfaceTag
- Overrides:
doStartTag
in classTagSupport
- Returns:
- SKIP_BODY if role not found, otherwise EVAL_BODY_INCLUDE
-
doEndTag
public int doEndTag()Closes the JSP and releases state.- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Returns:
- EVAL_PAGE always
-
setRoles
Sets the role(s) a user must belong to in order to view the body of this tag. Use * (asterisk) for all roles, and a role name prefaced by an ! (exclamation mark) for the lack of role memebrship.- Parameters:
roles
- a comma-delimited list of authorized role names
-
release
public void release()Clears state by reseting the role list.- Specified by:
release
in interfaceTag
- Overrides:
release
in classTagSupport
-