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:
IMarkupFilter

public final class EnclosureHandler
extends AbstractMarkupFilter

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

Field Summary
static java.lang.String CHILD_ATTRIBUTE
          The child attribute
 
Constructor Summary
EnclosureHandler()
          Construct.
 
Method Summary
 MarkupElement nextTag()
          Get the next MarkupElement from the parent MarkupFilter and handle it if the specific filter criteria are met.
 
Methods inherited from class org.apache.wicket.markup.parser.AbstractMarkupFilter
getParent, nextComponentTag, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

nextTag

public final MarkupElement nextTag()
                            throws java.text.ParseException
Description copied from interface: IMarkupFilter
Get the next MarkupElement from the parent MarkupFilter and handle it if the specific filter criteria are met. Depending on the filter, it may return the MarkupElement unchanged, modified or remove it by asking the parent handler for the next tag.

Returns:
Return the next eligible MarkupElement
Throws:
java.text.ParseException
See Also:
IMarkupFilter.nextTag()


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.