Code Search for Developers
 
 
  

FreemarkerTest.java from Tea Stats at Krugle


Show FreemarkerTest.java syntax highlighted

package net.time4tea.webstats.freemarker;

import freemarker.ext.beans.BeansWrapper;
import freemarker.template.Configuration;
import freemarker.template.SimpleHash;
import freemarker.template.Template;
import freemarker.template.TemplateModel;
import junit.framework.TestCase;
import net.time4tea.webstats.record.Page;
import net.time4tea.webstats.record.StringAttribute;

import java.io.StringWriter;

/**
 * Originally richja Apr 18, 2006
 */
public class FreemarkerTest extends TestCase {
    private Configuration configuration;


    @Override
    protected void setUp() throws Exception {
        super.setUp();
        configuration = new Configuration();
        configuration.setTemplateLoader(new ResourceTemplateLoader(this));
    }

    public void testCanLoadATemplateInTheClasspath() throws Exception {

        Template template = configuration.getTemplate("test.ftl");
        assertNotNull(template);
    }

    public void testCanRenderAPageWithSomeContent() throws Exception {
        SimpleHash modelRoot = new SimpleHash();
        Page record = new Page();
        record.setClientAddress("123.456.789.0");
        record.setAttribute(new StringAttribute("attr", "hello"));

        HttpLogRecordMapWrapper mapwrapper = new HttpLogRecordMapWrapper(record);

        BeansWrapper beansWrapper = new BeansWrapper();

        TemplateModel templateModel = beansWrapper.wrap(mapwrapper);

        modelRoot.put("record", templateModel);

        Template template = configuration.getTemplate("test.ftl");

        StringWriter writer = new StringWriter();
        template.process(modelRoot, writer);
        String output = writer.toString();

        System.out.println(output);
    }
}




See more files for this project here

Tea Stats

Web log analyzer... Written in OO Perl, provides the usual host / page analysis. Can also do site graphing using graphviz, browser, os, worm and search engine identification, and country and session tracking.

Project homepage: http://sourceforge.net/projects/teastats
Programming language(s): Java
License: other

  FreemarkerTest.java
  test.ftl