package com.mysema.rdf.demo.foaf;
import java.io.File;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.mysema.rdfbean.model.LIT;
import com.mysema.rdfbean.model.UID;
import freemarker.template.Configuration;
public class FreemarkerTest {
private static Configuration configuration;
@Test
public void testFreemarkerAccess() throws Exception {
configuration = new Configuration();
configuration.setDirectoryForTemplateLoading(new File(
"src/test/resources/"));
Map<String, Object> model = new HashMap<String, Object>();
UID homepageUID = new UID("foaf", "homepage");
UID workpageUID = new UID("foaf", "workpage");
UID documentUID = new UID("foaf", "mypage");
DummyResource resource = new DummyResource();
DummyProperty prop = new DummyProperty<UID>(homepageUID);
prop.getLiteralsSet().add(new LIT("http://www.koti.com"));
resource.getPropertiesMap().put(homepageUID, prop);
prop.getReferencesSet().add(documentUID);
prop = new DummyProperty<UID>(workpageUID);
prop.getLiteralsSet().add(new LIT("http://www.mysema.com"));
prop.getLiteralsSet().add(new LIT("http://www.mysema1.com"));
resource.getPropertiesMap().put(workpageUID, prop);
model.put("resource", resource);
model.put("uid", homepageUID);
Writer writer = new PrintWriter(System.out);
configuration.getTemplate("freemarker_test.ftl").process(model, writer);
// writer.close();
}
}