Class InlineEnclosureHandler
- java.lang.Object
-
- org.apache.wicket.markup.parser.AbstractMarkupFilter
-
- org.apache.wicket.markup.parser.filter.InlineEnclosureHandler
-
- All Implemented Interfaces:
java.io.Serializable,IMarkupFilter,IComponentResolver,org.apache.wicket.util.io.IClusterable
public final class InlineEnclosureHandler extends AbstractMarkupFilter implements IComponentResolver
This is a markup inline filter. It identifies enclosures as attribute, for example: <tr wicket:enclosure="">. The <tr> tag used in the example can be replaced with any html tag that can contain child elements. If the 'child' attribute is empty it determines the wicket:id of the child component automatically by analyzing the wicket component (in this case one wicket component is allowed) in between the open and close tags. If the enclosure tag has a 'child' attribute like<tr wicket:enclosure="controllingChildId">than more than just one wicket component inside the enclosure tags are allowed and the child component which determines the visibility of the enclosure is identified by the 'child' attribute value which must be equal to the relative child id path.- Author:
- Joonas Hamalainen, Juergen Donnerstag
- See Also:
InlineEnclosure, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINLINE_ENCLOSURE_ATTRIBUTE_NAMEAttribute to identify inline enclosuresstatic java.lang.StringINLINE_ENCLOSURE_ID_PREFIXThe Component id prefix.-
Fields inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
REQUEST_COUNTER_KEY
-
-
Constructor Summary
Constructors Constructor Description InlineEnclosureHandler()Construct.InlineEnclosureHandler(MarkupResourceStream resourceStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MarkupElementonComponentTag(ComponentTag tag)Invoked when a ComponentTag was found.Componentresolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)Try to resolve a component.-
Methods inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
getMarkupResourceStream, getNextFilter, getRequestUniqueId, getWicketNamespace, getWicketNamespace, nextElement, onSpecialTag, postProcess, setNextFilter
-
-
-
-
Field Detail
-
INLINE_ENCLOSURE_ID_PREFIX
public static final java.lang.String INLINE_ENCLOSURE_ID_PREFIX
The Component id prefix.- See Also:
- Constant Field Values
-
INLINE_ENCLOSURE_ATTRIBUTE_NAME
public static final java.lang.String INLINE_ENCLOSURE_ATTRIBUTE_NAME
Attribute to identify inline enclosures- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InlineEnclosureHandler
public InlineEnclosureHandler()
Construct.
-
InlineEnclosureHandler
public InlineEnclosureHandler(MarkupResourceStream resourceStream)
-
-
Method Detail
-
onComponentTag
protected MarkupElement onComponentTag(ComponentTag tag) throws java.text.ParseException
Description copied from class:AbstractMarkupFilterInvoked when a ComponentTag was found.By default this method is also called for WicketTags.
- Specified by:
onComponentTagin classAbstractMarkupFilter- Returns:
- Usually the same as the tag attribute
- Throws:
java.text.ParseException
-
resolve
public Component resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)
Description copied from interface:IComponentResolverTry to resolve a component.- Specified by:
resolvein interfaceIComponentResolver- Parameters:
container- The container parsing its markupmarkupStream- The current markupStreamtag- The current component tag while parsing the markup- Returns:
- component or
nullif not found
-
-