Package org.apache.wiki.tags
Class IteratorTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
jakarta.servlet.jsp.tagext.BodyTagSupport
org.apache.wiki.tags.IteratorTag
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.BodyTag,jakarta.servlet.jsp.tagext.IterationTag,jakarta.servlet.jsp.tagext.JspTag,jakarta.servlet.jsp.tagext.Tag,jakarta.servlet.jsp.tagext.TryCatchFinally,Serializable
- Direct Known Subclasses:
AdminBeanIteratorTag,AttachmentsIteratorTag,EditorIteratorTag,HistoryIteratorTag,SearchResultIteratorTag
public abstract class IteratorTag
extends jakarta.servlet.jsp.tagext.BodyTagSupport
implements jakarta.servlet.jsp.tagext.TryCatchFinally
Iterates through tags.
Attributes
- list - a collection.
- Since:
- 2.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Iterator<?>protected Stringprotected org.apache.wiki.api.core.ContextFields inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport
bodyContentFields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContextFields inherited from interface jakarta.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFEREDFields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the iterator away.intvoidIn case your tag throws an exception at any point, you can override this method and implement a custom exception handler.intdoEndTag()voidExecuted after the tag has been finished.intvoidOverride this method to reset your own iterator.voidSets the collection list, but using an array.voidsetList(Collection<?> arg) Sets the collection that is used to form the iteration.Methods inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport
doInitBody, getBodyContent, getPreviousOut, release, setBodyContentMethods inherited from class jakarta.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
-
Field Details
-
m_pageName
-
m_iterator
-
m_wikiContext
-
-
Constructor Details
-
IteratorTag
public IteratorTag()
-
-
Method Details
-
setList
Sets the collection that is used to form the iteration.- Parameters:
arg- A Collection which will be iterated.
-
setList
Sets the collection list, but using an array.- Parameters:
arg- An array of objects which will be iterated.
-
clearList
Clears the iterator away. After calling this method doStartTag() will always return SKIP_BODY -
resetIterator
Override this method to reset your own iterator. -
doStartTag
- Specified by:
doStartTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjakarta.servlet.jsp.tagext.BodyTagSupport
-
doEndTag
- Specified by:
doEndTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjakarta.servlet.jsp.tagext.BodyTagSupport
-
doAfterBody
- Specified by:
doAfterBodyin interfacejakarta.servlet.jsp.tagext.IterationTag- Overrides:
doAfterBodyin classjakarta.servlet.jsp.tagext.BodyTagSupport
-
doCatch
In case your tag throws an exception at any point, you can override this method and implement a custom exception handler.By default, this handler does nothing.
- Specified by:
doCatchin interfacejakarta.servlet.jsp.tagext.TryCatchFinally- Parameters:
arg0- The Throwable that the tag threw- Throws:
Throwable- I have no idea why this would throw anything
-
doFinally
Executed after the tag has been finished. This is a great place to put any cleanup code. However you must call super.doFinally() if you override this method, or else some of the things may not work as expected.- Specified by:
doFinallyin interfacejakarta.servlet.jsp.tagext.TryCatchFinally
-