26 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
27 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
28 |
|
|
29 |
import dk.thoerup.traininfoservice.banedk.TimeoutMap; |
import dk.thoerup.genericjavautils.TimeoutMap; |
30 |
|
|
31 |
@WebServlet(urlPatterns={"/RequestPlotter"}) |
@WebServlet(urlPatterns={"/RequestPlotter"}) |
32 |
public class RequestPlotter extends HttpServlet { |
public class RequestPlotter extends HttpServlet { |
78 |
return empty; |
return empty; |
79 |
} |
} |
80 |
|
|
81 |
int from = logFiles.length - (count); |
int from = (count>logFiles.length) ? 0 : logFiles.length - (count); |
82 |
int to = logFiles.length; |
int to = logFiles.length; |
83 |
|
|
84 |
return Arrays.copyOfRange(logFiles, from, to); |
return Arrays.copyOfRange(logFiles, from, to); |
368 |
return (p != 0); |
return (p != 0); |
369 |
} |
} |
370 |
|
|
371 |
|
int getCount(String param) { |
372 |
|
if (param == null || param.equals("")) { |
373 |
|
return 1; |
374 |
|
} |
375 |
|
|
376 |
|
return Integer.parseInt(param); |
377 |
|
} |
378 |
|
|
379 |
|
|
380 |
@Override |
@Override |
381 |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { |
382 |
|
|
383 |
|
|
384 |
int count = Integer.parseInt( req.getParameter("count") ); |
int count = getCount( req.getParameter("count") ); |
385 |
|
|
386 |
if (count > 30) //limit to 30 days |
if (count > 30) //limit to 30 days |
387 |
count = 30; |
count = 30; |
388 |
|
if (count < 0) //negative count is not allowed |
389 |
|
count = 0; |
390 |
|
|
391 |
String kmlData = getRequestsFromFile(count); |
String kmlData = getRequestsFromFile(count); |
392 |
|
|