package org.opengroupware.jope.appserver.templates;

import java.util.List;
import java.util.Map;

import org.opengroupware.jope.appserver.WOElement;

public interface WOHTMLParserHandler {
  
  /* parsing state notifications */

  public boolean willParseHTMLData(WOHTMLParser _parser, char[] _data);
  
  public void failedParsingHTMLData
    (WOHTMLParser _parser, char[] _data, Exception _error);
  
  public void finishedParsingHTMLData
    (WOHTMLParser _parser, char[] _data, List<WOElement> _topLevel);
  
  /* factory */
  
  public WOElement dynamicElementWithName
    (String _name, Map<String, String> _attrs, List<WOElement> _children);
}
