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

java.lang.Object
  extended by org.apache.wicket.markup.parser.AbstractMarkupFilter
      extended by org.apache.wicket.markup.parser.filter.HtmlProblemFinder
All Implemented Interfaces:
IMarkupFilter

public final class HtmlProblemFinder
extends AbstractMarkupFilter

This is a markup inline filter which by default is not added to the list of markup filter. It can be added by means of subclassing Application.newMarkupParser() like

 Application#init() {
   getMarkupSettings().setMarkupParserFactory() {
      new MarkupParserFactory() {
        MarkupParser newMarkupParser(final MarkupResourceStream resource) {
                  MarkupParser parser=super.newMarkupParser(resource);
            parser.appendMarkupFilter(new HtmlProblemFinder(HtmlProblemFinder.ERR_THROW_EXCEPTION));
            return parser;
          }
       }
    }
 }
 
The purpose of the filter is to find possible HTML issues and to log a warning.

Author:
Juergen Donnerstag

Field Summary
static int ERR_INGORE
          Ignore the issue detected
static int ERR_LOG_ERROR
          Log an error on the issue detected
static int ERR_LOG_WARN
          Log a warning on the issue detected
static int ERR_THROW_EXCEPTION
          Throw an exception on the issue detected
 
Constructor Summary
HtmlProblemFinder(int problemEscalation)
          Construct.
 
Method Summary
protected  MarkupElement onComponentTag(ComponentTag tag)
          Invoked when a ComponentTag was found.
 
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

ERR_INGORE

public static final int ERR_INGORE
Ignore the issue detected

See Also:
Constant Field Values

ERR_LOG_WARN

public static final int ERR_LOG_WARN
Log a warning on the issue detected

See Also:
Constant Field Values

ERR_LOG_ERROR

public static final int ERR_LOG_ERROR
Log an error on the issue detected

See Also:
Constant Field Values

ERR_THROW_EXCEPTION

public static final int ERR_THROW_EXCEPTION
Throw an exception on the issue detected

See Also:
Constant Field Values
Constructor Detail

HtmlProblemFinder

public HtmlProblemFinder(int problemEscalation)
Construct.

Parameters:
problemEscalation - How to escalate the issue found.
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


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