package org.eclipse.iee.web.renderer; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Writer; import java.util.HashMap; import org.apache.commons.io.IOUtils; import org.eclipse.iee.pad.image.ImagePart; import org.osgi.service.component.annotations.Component; @Component public class ImageHTMLRenderer implements IHTMLRenderer<ImagePart> { @Override public void renderPad(ImagePart pad, IHTMLRendererContext context) throws IOException { Writer writer = context.getWriter(); writer.append("<img src='").append(context.createResourceURL(pad.getId(), "image", new HashMap<String, String>())).append("' />"); } @Override public void renderResource(ImagePart pad, String resourceId, IResourceRenderContext context) throws IOException { context.setContentType("application/octet-stream"); OutputStream outputStream = context.getOutputStream(); try (InputStream is = context.getResourceAsStream("image/" + pad.getImagePath())) { IOUtils.copy(is, outputStream); } } }