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