package io.github.ibuildthecloud.gdapi.response;
import io.github.ibuildthecloud.gdapi.json.JsonMapper;
import io.github.ibuildthecloud.gdapi.request.ApiRequest;
import java.io.IOException;
import java.io.OutputStream;
import javax.inject.Inject;
public class HtmlResponseWriter extends JsonResponseWriter {
HtmlTemplate htmlTemplate;
@Override
protected String getContentType() {
return "text/html; charset=utf-8";
}
@Override
protected String getResponseFormat() {
return "html";
}
@Override
protected void writeJson(JsonMapper jsonMapper, OutputStream os, Object responseObject, ApiRequest request) throws IOException {
os.write(htmlTemplate.getHeader(request, responseObject));
super.writeJson(jsonMapper, os, responseObject, request);
os.write(htmlTemplate.getFooter(request, responseObject));
}
public HtmlTemplate getHtmlTemplate() {
return htmlTemplate;
}
@Inject
public void setHtmlTemplate(HtmlTemplate htmlTemplate) {
this.htmlTemplate = htmlTemplate;
}
}