package org.nextprot.api.web.service.impl.writer;
import org.apache.velocity.Template;
import org.nextprot.api.web.NXVelocityContext;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Map;
/**
* Created by dteixeira
*/
public class EntryTTLStreamWriter extends EntryVelocityBasedStreamWriter {
public EntryTTLStreamWriter(Writer writer, String viewName) {
super(writer, "turtle/entry.ttl.vm", viewName);
}
public EntryTTLStreamWriter(OutputStream os, String viewName) {
this(new OutputStreamWriter(os), viewName);
}
@Override
protected void writeEntry(String entryName) throws IOException {
streamWithVelocityTemplate(entryName);
}
@Override
protected void writeHeader(Map<String, Object> params) throws IOException {
Template headerTemplate = velocityConfig.getVelocityEngine().getTemplate("turtle/prefix.ttl.vm");
headerTemplate.merge(new NXVelocityContext(params), getStream());
}
}