package scrum.server.common; import ilarkesto.io.IO; import ilarkesto.pdf.AImage; import ilarkesto.pdf.AParagraph; import scrum.client.wiki.Image; import scrum.server.files.File; import scrum.server.project.Project; public class ScrumPdfContext implements PdfContext { private Project project; public AImage appendImage(AParagraph p, Image wikiImage) { if (wikiImage.isExternal()) { byte[] data = IO.downloadUrl(wikiImage.getReference(), null, null); return p.image(data); } File file = project.getFileByReference(wikiImage.getReference()); if (file == null) return null; java.io.File javaFile = file.getJavaFile(); return p.image(javaFile); } }