--- android/TrainInfoService/src/dk/thoerup/traininfoservice/RequestPlotter.java 2010/06/29 16:11:43 941 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/RequestPlotter.java 2010/07/11 17:15:47 988 @@ -20,12 +20,15 @@ import java.util.zip.ZipOutputStream; import javax.servlet.ServletException; +import javax.servlet.annotation.WebListener; +import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dk.thoerup.traininfoservice.banedk.TimeoutMap; +@WebServlet(urlPatterns={"/RequestPlotter"}) public class RequestPlotter extends HttpServlet { private static final long serialVersionUID = 1L; @@ -34,7 +37,7 @@ static final String KML = "application/vnd.google-earth.kml"; static final String KMZ = "application/vnd.google-earth.kmz"; - Map cache = new TimeoutMap(2*60*1000); + Map cache = new TimeoutMap(30*60*1000); class RequestPosition { public String ip; @@ -44,6 +47,7 @@ } class PositionContainer { + List blue = new ArrayList(); List green = new ArrayList(); List yellow = new ArrayList(); List red = new ArrayList(); @@ -124,8 +128,10 @@ positions.red.add(pos); //RED } else if ( timediff < (24*60*60*1000)) { positions.yellow.add(pos); //YELLOW - } else { + } else if ( timediff < (7*24*60*60*1000)) { positions.green.add(pos); //GREEN + } else { + positions.blue.add(pos); //BLUE } } @@ -167,9 +173,10 @@ sb.append( "\n" ); sb.append( "\n" ); sb.append( " \n"); - sb.append( " Yellow:").append(positions.yellow.size()).append("
\n"); - sb.append( " Red:").append(positions.red.size()).append("\n"); + sb.append( " Red:").append(positions.red.size()).append(" (whithin 3 hours)
\n"); + sb.append( " Yellow:").append(positions.yellow.size()).append(" (within 24 hours)
\n"); + sb.append( " Green:").append(positions.green.size()).append(" (within one week)
\n"); + sb.append( " Blue:").append(positions.blue.size()).append(" (older)
\n"); sb.append( " ]]>
"); @@ -185,6 +192,9 @@ sb.append( " http://maps.google.com/mapfiles/kml/paddle/grn-circle.png\n" ); sb.append( " \n\n" ); + sb.append( " \n\n" ); /* String overlay = " " + @@ -204,6 +214,7 @@ */ + formatPositions(sb, "blue", positions.blue); formatPositions(sb, "green", positions.green); formatPositions(sb, "yellow", positions.yellow); formatPositions(sb, "red", positions.red);