package net.contextfw.benchmark;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.contextfw.web.application.remote.ResourceResponse;
public class ProductImageResponder implements ResourceResponse {
private final String name;
public ProductImageResponder(String name) {
this.name = name;
}
@Override
public void serve(HttpServletRequest request, HttpServletResponse response)
throws IOException {
BufferedImage bufferedImage = new BufferedImage(40, 40, BufferedImage.TYPE_INT_RGB);
//Draw an oval
Graphics g = bufferedImage.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 50, 50);
g.setColor(Color.pink);
g.fillOval(0, 0, 39,39);
g.setFont(new Font("SansSerif", Font.PLAIN, 11));
g.setColor(Color.black);
g.drawString(name, 10, 24);
g.dispose();
response.setContentType("image/jpeg");
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
}
}