jodd.decora.parser
Class DecoraParser

java.lang.Object
  extended by jodd.decora.parser.DecoraParser

public class DecoraParser
extends java.lang.Object

Decora parser takes decorator and page content and produce the output content.

Decora parser may be used outside of container.


Constructor Summary
DecoraParser()
           
 
Method Summary
 void decorate(java.io.Writer writer, char[] pageContent, char[] decoraContent)
          Decorates page content with decorator content and outputs the result.
protected  DecoraTag[] parseDecorator(char[] decoraContent)
          Parses decorator.
protected  void parsePage(char[] pageContent, DecoraTag[] decoraTags)
          Parses page and extracts decora regions for replacements.
protected  void writeDecoratedPage(java.io.Writer out, char[] decoratorContent, char[] pageContent, DecoraTag[] decoraTags)
          Writes decorated content.
protected  void writeRegion(java.io.Writer out, char[] pageContent, DecoraTag decoraTag, DecoraTag[] decoraTags)
          Write region, but extract all inner regions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecoraParser

public DecoraParser()
Method Detail

decorate

public void decorate(java.io.Writer writer,
                     char[] pageContent,
                     char[] decoraContent)
              throws java.io.IOException
Decorates page content with decorator content and outputs the result.

Throws:
java.io.IOException

parseDecorator

protected DecoraTag[] parseDecorator(char[] decoraContent)
Parses decorator.


parsePage

protected void parsePage(char[] pageContent,
                         DecoraTag[] decoraTags)
Parses page and extracts decora regions for replacements.


writeDecoratedPage

protected void writeDecoratedPage(java.io.Writer out,
                                  char[] decoratorContent,
                                  char[] pageContent,
                                  DecoraTag[] decoraTags)
                           throws java.io.IOException
Writes decorated content.

Throws:
java.io.IOException

writeRegion

protected void writeRegion(java.io.Writer out,
                           char[] pageContent,
                           DecoraTag decoraTag,
                           DecoraTag[] decoraTags)
                    throws java.io.IOException
Write region, but extract all inner regions.

Throws:
java.io.IOException


Copyright © 2003-2012 Jodd Team