/[projects]/android/TrainInfoService/WebContent/version.jsp
ViewVC logotype

Diff of /android/TrainInfoService/WebContent/version.jsp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1405 by torben, Mon May 2 08:08:56 2011 UTC revision 1600 by torben, Fri Sep 23 10:07:22 2011 UTC
# Line 1  Line 1 
1  <%@ page import="java.io.*" %>  <%@ page import="java.io.*" %>
2  <%@ page import="java.util.*" %>  <%@ page import="java.util.*" %>
3    <%@ page import="dk.thoerup.genericjavautils.HttpUtil" %>
4  <%  <%
5  /*  /*
6  cat bin/traininfo-version.sh  cat bin/traininfo-version.sh
# Line 22  InputStream input  = new FileInputStream Line 23  InputStream input  = new FileInputStream
23  BufferedReader in = new BufferedReader( new InputStreamReader(input) );  BufferedReader in = new BufferedReader( new InputStreamReader(input) );
24    
25  Map<String,Integer> versions = new TreeMap<String,Integer>();  Map<String,Integer> versions = new TreeMap<String,Integer>();
26    Map<String,Integer> phones = new TreeMap<String,Integer>();
27    Map<String,Integer> androids = new TreeMap<String,Integer>();
28    
29  String line;  String line;
30  while ( (line=in.readLine()) != null) {  while ( (line=in.readLine()) != null) {
31          if (line.indexOf("traininfo/version") == -1)          if (line.indexOf("traininfo/version") == -1)
32                  continue;                  continue;
33          String version = "";          String version = "";
34            String phone = "";
35            String android = "";
36    
37          String parts[] = line.split(" ");          String parts[] = line.split(" ");
38    
39          if (parts.length >= 8) {          if (parts.length >= 8) {                
40                  String uri = parts[7];                  String uri = parts[7];
41                  if (uri.indexOf("=") != -1) {                  Map<String,String> params = HttpUtil.decodeUri(uri);
42                          String tmp = uri.split("=")[1];  
43                          if (tmp.indexOf("&") != -1) {                  String tmpVer = params.get("version");
44                                  version = tmp.split("&") [0];                  String tmpPhone = params.get("phone");
45                          }                  String tmpAndroid = params.get("android");
46                  }                  
47                    if (tmpVer != null)
48                            version = tmpVer;              
49                    if (tmpPhone != null)
50                            phone = tmpPhone;
51                    if (tmpAndroid != null)
52                            android = tmpAndroid;  
53          }          }
54                    
55          Integer count = versions.get(version);          Integer count = versions.get(version);
56          if (count == null)          if (count == null)
57                  count = 0;                  count = 0;
58          versions.put(version, count+1);          versions.put(version, count+1);
59    
60            count = phones.get(phone);
61            if (count == null)
62                    count = 0;
63            phones.put(phone, count+1);
64                    
65            count = androids.get(android);
66            if (count == null)
67                    count = 0;
68            androids.put(android, count+1);
69                                    
70  }  }
71    
# Line 62  for (String key : versions.keySet()) { Line 84  for (String key : versions.keySet()) {
84          %>          %>
85          <tr><td><%=key%></td><td align='right'><%= val %></td></tr>          <tr><td><%=key%></td><td align='right'><%= val %></td></tr>
86          <%          <%
87    }
88    %>
89    </table>
90    
91    <h2>Phones</h2>
92    <table border='0'>
93    <%
94    for (String key : phones.keySet()) {
95            int val = phones.get(key);
96            %>
97            <tr><td><%=key%></td><td align='right'><%= val %></td></tr>
98            <%
99    }
100    %>
101    </table>
102    
103    <h2>Android ver.</h2>
104    <table border='0'>
105    <%
106    for (String key : androids.keySet()) {
107            int val = phones.get(key);
108            %>
109            <tr><td><%=key%></td><td align='right'><%= val %></td></tr>
110            <%
111  }  }
112  %>  %>
113  </table>  </table>

Legend:
Removed from v.1405  
changed lines
  Added in v.1600

  ViewVC Help
Powered by ViewVC 1.1.20