Class HeadForceTagIdHandler
- java.lang.Object
-
- org.apache.wicket.markup.parser.AbstractMarkupFilter
-
- org.apache.wicket.markup.parser.filter.HeadForceTagIdHandler
-
- All Implemented Interfaces:
IMarkupFilter
public class HeadForceTagIdHandler extends AbstractMarkupFilter
Handler that sets unique tag id for every inline script and style element in <wicket:head>, unless the element already has one.
This is needed to be able to detect multiple ajax header contribution. Tags that are not inline (stript with src attribute set and link with href attribute set) do not require id, because the detection is done by comparing URLs.Tags with wicket:id are not processed. To setOutputWicketId(true) on attached component is developer's responsibility. FIXME: Really? And if so, document properly
- Author:
- Matej Knopp
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
REQUEST_COUNTER_KEY
-
-
Constructor Summary
Constructors Constructor Description HeadForceTagIdHandler(Class<?> markupFileClass)
Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MarkupElement
onComponentTag(ComponentTag tag)
Invoked when a ComponentTag was found.-
Methods inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
getMarkupResourceStream, getNextFilter, getRequestUniqueId, getWicketNamespace, getWicketNamespace, nextElement, onSpecialTag, postProcess, setNextFilter
-
-
-
-
Constructor Detail
-
HeadForceTagIdHandler
public HeadForceTagIdHandler(Class<?> markupFileClass)
Construct.- Parameters:
markupFileClass
- Used to generated the a common prefix for the id
-
-
Method Detail
-
onComponentTag
protected final MarkupElement onComponentTag(ComponentTag tag) throws ParseException
Description copied from class:AbstractMarkupFilter
Invoked when a ComponentTag was found.By default this method is also called for WicketTags.
- Specified by:
onComponentTag
in classAbstractMarkupFilter
- Returns:
- Usually the same as the tag attribute
- Throws:
ParseException
-
-