package no.dusken.aranea.export;
import no.dusken.aranea.export.model.ExportIssue;
import no.dusken.aranea.model.Issue;
import no.dusken.aranea.service.IssueService;
import org.codehaus.jackson.JsonEncoding;
import org.codehaus.jackson.JsonGenerator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
@Component
public class PdfExporter extends AbstractExporter {
@Autowired
private IssueService issueService;
public void exportToJson(OutputStream outputStream) throws IOException {
List<Issue> issues = issueService.getIssues();
JsonGenerator jg = jsonFactory.createJsonGenerator(outputStream, JsonEncoding.UTF8);
jg.writeStartArray();
for (Issue issue : issues) {
jg.writeObject(new ExportIssue(issue));
}
jg.writeEndArray();
}
@Override
public String getName() {
return "pdf";
}
public void setIssueService(IssueService issueService) {
this.issueService = issueService;
}
}