pt.moredata.taglibs.protectcontent
Class AbstractContentTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
pt.moredata.taglibs.protectcontent.AbstractContentTag
- All Implemented Interfaces:
- javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, java.io.Serializable, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally
- Direct Known Subclasses:
- DoIfAuthorizedTag, DoIfNotAuthorizedTag
- public abstract class AbstractContentTag
- extends javax.servlet.jsp.tagext.TagSupport
- implements javax.servlet.jsp.tagext.TryCatchFinally
AbstractContentTag.java
Implementação abstracata de uma tag que permite proteger um determinado
conteudo. O conteudo definido dentro do corpo desta tag será ou não incluido
se forem compridos os critérios definidos pela politica de acesso ao conteudo
protegido definidos atraves de uma tag AbstractPolicyTag ou qualquer outra tag
que a estenda.
Company MoreData
- Version:
- $Revision: 1.3 $
- Author:
- pcarmo
- See Also:
- Serialized Form
| 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 |
|
Method Summary |
void |
doCatch(java.lang.Throwable t)
Invoked if a Throwable occurs while evaluating the BODY inside a tag or
in any of the following methods: Tag.doStartTag(), Tag.doEndTag(),
IterationTag.doAfterBody() and BodyTag.doInitBody().
|
int |
doEndTag()
|
void |
doFinally()
Invoked in all cases after doEndTag() for any class implementing Tag,
IterationTag or BodyTag. |
int |
doStartTag()
Implemetacao da tag. |
protected abstract boolean |
showContent()
Verifica se o conteudo da tag deve ser mostrado ou não. |
| Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_parent
protected ProtectedContentTag _parent
- Tag onde esta tag deve ser aninhada.
AbstractContentTag
public AbstractContentTag()
showContent
protected abstract boolean showContent()
- Verifica se o conteudo da tag deve ser mostrado ou não.
doStartTag
public int doStartTag()
throws javax.servlet.jsp.JspTagException
- Implemetacao da tag.
- Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
- Throws:
javax.servlet.jsp.JspTagException
doEndTag
public int doEndTag()
throws javax.servlet.jsp.JspTagException
- Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
- Throws:
javax.servlet.jsp.JspTagException
doCatch
public void doCatch(java.lang.Throwable t)
throws java.lang.Throwable
- Invoked if a Throwable occurs while evaluating the BODY inside a tag or
in any of the following methods: Tag.doStartTag(), Tag.doEndTag(),
IterationTag.doAfterBody() and BodyTag.doInitBody().
This method is not invoked if the Throwable occurs during one of the
setter methods.
This method may throw an exception (the same or a new one) that will
be propagated further up the nest chain. If an exception is thrown,
doFinally() will be invoked.
This method is intended to be used to respond to an exceptional condition.
- Specified by:
doCatch in interface javax.servlet.jsp.tagext.TryCatchFinally
- Parameters:
t - - The throwable exception navigating through this tag.
- Throws:
java.lang.Throwable - - if the exception is to be rethrown further
up the nest chain.
doFinally
public void doFinally()
- Invoked in all cases after doEndTag() for any class implementing Tag,
IterationTag or BodyTag. This method is invoked even if an exception
has occurred in the BODY of the tag, or in any of the following methods:
Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() and
BodyTag.doInitBody().
This method is not invoked if the Throwable occurs during one of the
setter methods.
This method should not throw an Exception.
This method is intended to maintain per-invocation data integrity and
resource management actions.
- Specified by:
doFinally in interface javax.servlet.jsp.tagext.TryCatchFinally