package org.freehep.webutil.tree;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author The FreeHEP team @ SLAC
* web.servlet name = "fhicon" load-on-startup = "1"
* web.servlet-mapping url-pattern = "/servlet/FreeHEPIcon"
*/
public class IconServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setHeader("Cache-Control","max-age=86400");
String name = req.getParameter("name");
name = "images/"+name+".png";
InputStream imageStream = DefaultIconSet.class.getResourceAsStream(name);
ServletOutputStream out = res.getOutputStream();
BufferedImage image = ImageIO.read(imageStream);
ImageIO.write(image,"png",out);
out.close();
}
}