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; } }