Example usage for org.apache.commons.digester3 Digester setSubstitutor

List of usage examples for org.apache.commons.digester3 Digester setSubstitutor

Introduction

In this page you can find the example usage for org.apache.commons.digester3 Digester setSubstitutor.

Prototype

public void setSubstitutor(Substitutor substitutor) 

Source Link

Document

Sets the Substitutor to be used to convert attributes and body text.

Usage

From source file:net.sf.mcf2pdf.mcfelements.impl.DigesterConfiguratorImpl.java

@Override
public void configureDigester(Digester digester, File mcfFile) throws IOException {
    digester.setSubstitutor(createSubstitutor());

    // fotobook element
    digester.addObjectCreate("fotobook", getFotobookClass());
    DigesterUtil.addSetProperties(digester, "fotobook", getSpecialFotobookAttributes());

    // page element
    digester.addObjectCreate("fotobook/page", getPageClass());
    digester.addSetTop("fotobook/page", "setFotobook");
    DigesterUtil.addSetProperties(digester, "fotobook/page", getSpecialPageAttributes());
    digester.addSetNext("fotobook/page", "addPage", McfPage.class.getName());

    // background element
    digester.addObjectCreate("fotobook/page/background", getBackgroundClass());
    digester.addSetTop("fotobook/page/background", "setPage");
    DigesterUtil.addSetProperties(digester, "fotobook/page/background", getSpecialBackgroundAttributes());
    digester.addSetNext("fotobook/page/background", "addBackground", McfBackground.class.getName());

    // area element
    digester.addObjectCreate("fotobook/page/area", getAreaClass());
    digester.addSetTop("fotobook/page/area", "setPage");
    DigesterUtil.addSetProperties(digester, "fotobook/page/area", getSpecialAreaAttributes());
    digester.addSetNext("fotobook/page/area", "addArea", McfArea.class.getName());

    // border element
    digester.addObjectCreate("fotobook/page/area/border", getBorderClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/border", getSpecialBorderAttributes());
    digester.addSetNext("fotobook/page/area/border", "setBorder");

    // text element, including textFormat element
    digester.addObjectCreate("fotobook/page/area/text", getTextClass());
    digester.addSetProperties("fotobook/page/area/text");
    digester.addCallMethod("fotobook/page/area/text", "setHtmlContent", 0);
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/text/textFormat",
            getSpecialTextFormatAttributes());
    digester.addSetNext("fotobook/page/area/text", "setContent");
    digester.addSetTop("fotobook/page/area/text", "setArea");

    // clipart element
    digester.addObjectCreate("fotobook/page/area/clipart", getClipartClass());
    digester.addSetProperties("fotobook/page/area/clipart");
    digester.addSetNext("fotobook/page/area/clipart", "setContent");
    digester.addSetTop("fotobook/page/area/clipart", "setArea");

    // image element
    digester.addObjectCreate("fotobook/page/area/image", getImageClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/image", getSpecialImageAttributes());
    digester.addSetNext("fotobook/page/area/image", "setContent");
    digester.addSetTop("fotobook/page/area/image", "setArea");

    // imagebackground element
    digester.addObjectCreate("fotobook/page/area/imagebackground", getImageBackgroundClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/imagebackground", getSpecialImageAttributes());
    digester.addSetNext("fotobook/page/area/imagebackground", "setContent");
    digester.addSetTop("fotobook/page/area/imagebackground", "setArea");
}