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 String[] parametryCesty = (požadavek.getPathInfo().split("/"));
27 int id = Integer.parseInt(parametryCesty[1]);
29 Podnik p = ejb.getPodnik(id);
32 odpověď.sendError(HttpServletResponse.SC_NOT_FOUND);
34 požadavek.setAttribute("podnik", p);
35 požadavek.setAttribute("mapa", getMapa(p));
36 zpracujJSP("detail.jsp", požadavek, odpověď);
41 * @return URL mapy – obrázku nebo null při chybě nebo absenci souřadnic
43 private String getMapa(Podnik p) {
44 if (p == null || p.getSirka() == null || p.getDelka() == null) {
48 String souradnice = URLEncoder.encode(p.getSirka() + ", " + p.getDelka(), "UTF-8");
49 return "https://maps.google.com/maps/api/staticmap?size=400x400&sensor=false&markers=size:big|color:green|" + souradnice;
50 } catch (UnsupportedEncodingException e) {