--- android/TrainInfoService/WebContent/version.jsp 2011/04/30 05:43:04 1404 +++ android/TrainInfoService/WebContent/version.jsp 2011/09/23 10:12:21 1601 @@ -1,5 +1,6 @@ <%@ page import="java.io.*" %> <%@ page import="java.util.*" %> +<%@ page import="dk.thoerup.genericjavautils.HttpUtil" %> <% /* cat bin/traininfo-version.sh @@ -22,19 +23,49 @@ BufferedReader in = new BufferedReader( new InputStreamReader(input) ); Map versions = new TreeMap(); +Map phones = new TreeMap(); +Map androids = new TreeMap(); String line; while ( (line=in.readLine()) != null) { if (line.indexOf("traininfo/version") == -1) continue; - String uri = line.split(" ")[7]; - String tmp = uri.split("=")[1]; - String version = tmp.split("&") [0]; + String version = ""; + String phone = ""; + String android = ""; + + String parts[] = line.split(" "); + + if (parts.length >= 8) { + String uri = parts[7]; + Map params = HttpUtil.decodeUri(uri); + + String tmpVer = params.get("version"); + String tmpPhone = params.get("phone"); + String tmpAndroid = params.get("android"); + + if (tmpVer != null) + version = tmpVer; + if (tmpPhone != null) + phone = tmpPhone; + if (tmpAndroid != null) + android = tmpAndroid; + } Integer count = versions.get(version); if (count == null) count = 0; versions.put(version, count+1); + + count = phones.get(phone); + if (count == null) + count = 0; + phones.put(phone, count+1); + + count = androids.get(android); + if (count == null) + count = 0; + androids.put(android, count+1); } @@ -53,6 +84,30 @@ %> <%=key%><%= val %> <% +} +%> + + +

Phones

+ +<% +for (String key : phones.keySet()) { + int val = phones.get(key); + %> + + <% +} +%> +
<%=key%><%= val %>
+ +

Android ver.

+ +<% +for (String key : androids.keySet()) { + int val = androids.get(key); + %> + + <% } %>
<%=key%><%= val %>