1 package cz.frantovo.nekurak.servlet;
3 import cz.frantovo.nekurak.dto.Podnik;
4 import cz.frantovo.nekurak.ejb.PodnikRemote;
5 import java.io.IOException;
6 import java.io.UnsupportedEncodingException;
7 import java.net.URLEncoder;
9 import javax.servlet.ServletException;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
17 public class PodnikServlet extends SuperServlet {
23 protected void doGet(HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {
24 super.doGet(požadavek, odpověď);
26 Podnik p = ejb.getPodnik(getIdCesty(požadavek));
29 odpověď.sendError(HttpServletResponse.SC_NOT_FOUND);
31 požadavek.setAttribute("podnik", p);
32 požadavek.setAttribute("mapa", getMapa(p));
33 zpracujJSP("detail.jsp", požadavek, odpověď);
38 * TODO: OpenStreetMap.org
39 * @return URL mapy – obrázku nebo null při chybě nebo absenci souřadnic
41 private String getMapa(Podnik p) {
42 if (p == null || p.getSirka() == null || p.getDelka() == null) {
46 String souradnice = URLEncoder.encode(p.getSirka() + ", " + p.getDelka(), "UTF-8");
47 return "https://maps.google.com/maps/api/staticmap?size=640x400&sensor=false&markers=size:big|color:green|" + souradnice;
48 } catch (UnsupportedEncodingException e) {