org.apache.wicket.markup.parser.filter
Class EnclosureHandler

java.lang.Object
  extended by org.apache.wicket.markup.parser.AbstractMarkupFilter
      extended by org.apache.wicket.markup.parser.filter.EnclosureHandler
All Implemented Interfaces:
java.io.Serializable, 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.

Author:
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
EnclosureHandler()
          Construct.
 
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

ENCLOSURE

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

CHILD_ATTRIBUTE

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

See Also:
Constant Field Values
Constructor Detail

EnclosureHandler

public EnclosureHandler()
Construct.

Method Detail

onComponentTag

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
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: IComponentResolver
Try to resolve a component.

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


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