- Timestamp:
- 2013-09-04T15:19:34+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/DerbyWrapper.java
r28201 r28210 197 197 try 198 198 { 199 String query = "SELECT username, action FROM usertracker WHERE site = '" + site + "' and collection = '" + collection + "' and oid = '" + oid + "' ORDER BY time";199 String query = "SELECT username, action, time FROM usertracker WHERE site = '" + site + "' and collection = '" + collection + "' and oid = '" + oid + "' ORDER BY time"; 200 200 Statement state = conn.createStatement(); 201 201 ResultSet rs = state.executeQuery(query); … … 203 203 204 204 HashSet<String> usernamesSeen = new HashSet<String>(); 205 206 205 while (rs.next()) 207 206 { 207 String timeStr = rs.getString("time"); 208 long time = Long.parseLong(timeStr); 209 210 if (System.currentTimeMillis() - time > 6000) 211 { 212 continue; 213 } 214 208 215 HashMap<String, String> action = new HashMap<String, String>(); 209 216 if (!usernamesSeen.contains(rs.getString("username"))) … … 217 224 } 218 225 state.close(); 226 227 clearOldUserActions(); 219 228 } 220 229 catch (Exception ex) … … 223 232 } 224 233 return actions; 234 } 235 236 public void clearOldUserActions() 237 { 238 try 239 { 240 Statement state = conn.createStatement(); 241 state.execute("DELETE FROM usertracker WHERE (CAST (time AS BIGINT)) < " + (System.currentTimeMillis() - 20000)); 242 conn.commit(); 243 state.close(); 244 } 245 catch (Exception ex) 246 { 247 ex.printStackTrace(); 248 } 225 249 } 226 250 … … 572 596 Statement state = conn.createStatement(); 573 597 ResultSet rs = state.executeQuery(sql_find_user); 598 conn.commit(); 574 599 while (rs.next()) 575 600 { … … 583 608 users.add(user); 584 609 } 585 conn.commit(); 586 610 state.close(); 611 612 state = conn.createStatement(); 587 613 for (HashMap<String, String> user : users) 588 614 { 589 615 ResultSet gs = state.executeQuery("SELECT role FROM " + ROLES + " WHERE username = '" + user.get("username") + "'"); 616 conn.commit(); 590 617 591 618 String group = "";
Note:
See TracChangeset
for help on using the changeset viewer.