Class EnclosureHandler

  extended by org.apache.wicket.markup.parser.AbstractMarkupFilter
      extended by org.apache.wicket.markup.parser.filter.EnclosureHandler
All Implemented Interfaces:, IClusterable, IMarkupFilter, IComponentResolver

public final class EnclosureHandler
extends AbstractMarkupFilter
implements IComponentResolver

This is a markup inline filter. It identifies <wicket:enclosure> tags. If the 'child' attribute is empty it determines the wicket:id of the child component automatically by analyzing the wicket component (in this case on one wicket component is allowed) in between the open and close tags. If the enclosure tag has a 'child' attribute like <wicket:enclosure child="xxx"> 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.

Juergen Donnerstag
See Also:
EnclosureResolver, Enclosure, Serialized Form

Field Summary
static java.lang.String CHILD_ATTRIBUTE
          The child attribute
static java.lang.String ENCLOSURE
Constructor Summary
Method Summary
protected  MarkupElement onComponentTag(ComponentTag tag)
          Invoked when a ComponentTag was found.
 Component resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)
          Try to resolve a component.
Methods inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
getNextFilter, nextElement, onSpecialTag, postProcess, setNextFilter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail


public static final java.lang.String ENCLOSURE
See Also:
Constant Field Values


public static final java.lang.String CHILD_ATTRIBUTE
The child attribute

See Also:
Constant Field Values
Constructor Detail


public EnclosureHandler()

Method Detail


protected final MarkupElement onComponentTag(ComponentTag tag)
                                      throws java.text.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 class AbstractMarkupFilter
Usually the same as the tag attribute


public Component resolve(MarkupContainer container,
                         MarkupStream markupStream,
                         ComponentTag tag)
Description copied from interface: IComponentResolver
Try to resolve a component.

Specified by:
resolve in interface IComponentResolver
container - The container parsing its markup
markupStream - The current markupStream
tag - The current component tag while parsing the markup
component or null if not found

Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.