package no.dusken.aranea.export; import no.dusken.aranea.export.model.ExportImage; import no.dusken.aranea.model.Image; import no.dusken.aranea.service.ImageService; 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; @Component public class ImageExporter extends AbstractExporter{ @Autowired private ImageService imageService; @Override public void exportToJson(OutputStream outputStream) throws IOException { JsonGenerator jg = jsonFactory.createJsonGenerator(outputStream, JsonEncoding.UTF8); jg.writeStartArray(); for(Image image : imageService.getImages()){ jg.writeObject(new ExportImage(image)); } jg.writeEndArray(); } @Override public String getName() { return "image"; } public void setImageService(ImageService imageService) { this.imageService = imageService; } }