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
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