package org.trianacode.http;
import org.thinginitself.http.MimeType;
import org.thinginitself.http.Resource;
import org.thinginitself.streamable.Streamable;
import java.util.List;
/**
* @author Andrew Harrison
* @version 1.0.0 Nov 1, 2010
*/
public class RendererResource extends Resource {
private Renderer renderer;
private String template;
private String mime;
public RendererResource(String path, Renderer renderer, String template, String mime) {
super(path);
this.renderer = renderer;
this.template = template;
this.mime = mime;
}
public RendererResource(String path, Renderer renderer, String template) {
this(path, renderer, template, "text/html");
}
public Streamable getStreamable(List<MimeType> mimeTypes) {
return renderer.render(template, mime);
}
}