Mercurial > hg > Members > nobuyasu > jungle-network
comparison src/main/java/app/bbs/NetworkJungleBulletinBoard.java @ 143:7a7bac51a3cc
Added RequestNumCheckServlet
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 26 Jan 2014 16:45:58 +0900 |
parents | c1d75b031b15 |
children | 29734d7d6521 |
comparison
equal
deleted
inserted
replaced
142:85dab752d0ac | 143:7a7bac51a3cc |
---|---|
33 { | 33 { |
34 private final Jungle jungle; | 34 private final Jungle jungle; |
35 private final NetworkJournal journal; | 35 private final NetworkJournal journal; |
36 private final String LOG_DIR; | 36 private final String LOG_DIR; |
37 private Boolean persistentFlag; | 37 private Boolean persistentFlag; |
38 private AtomicInteger requestCounter = new AtomicInteger(0); | |
38 | 39 |
39 private NetworkJungleBulletinBoard(String _uuid, NetworkJournal _journal) | 40 private NetworkJungleBulletinBoard(String _uuid, NetworkJournal _journal) |
40 { | 41 { |
41 journal = _journal; | 42 journal = _journal; |
42 jungle = new NetworkDefaultJungle(journal, _uuid,new DefaultTreeEditor(new DefaultTraverser())); | 43 jungle = new NetworkDefaultJungle(journal, _uuid,new DefaultTreeEditor(new DefaultTraverser())); |
129 return new IterableConverter<String,Node>(chs,converter); | 130 return new IterableConverter<String,Node>(chs,converter); |
130 } | 131 } |
131 | 132 |
132 public void createBoards(final String _name,final String _author,final String _initMessage,final String _editKey) | 133 public void createBoards(final String _name,final String _author,final String _initMessage,final String _editKey) |
133 { | 134 { |
135 requestCounter.incrementAndGet(); | |
134 if(null == jungle.createNewTree(_name)){ | 136 if(null == jungle.createNewTree(_name)){ |
135 throw new IllegalStateException(); | 137 throw new IllegalStateException(); |
136 } | 138 } |
137 | 139 |
138 JungleTree tree = jungle.getTreeByName("boards"); | 140 JungleTree tree = jungle.getTreeByName("boards"); |
188 editor.success(); | 190 editor.success(); |
189 } | 191 } |
190 | 192 |
191 public void createBoardMessage(final String _board,final String _author,final String _message,final String _editKey) | 193 public void createBoardMessage(final String _board,final String _author,final String _message,final String _editKey) |
192 { | 194 { |
195 requestCounter.incrementAndGet(); | |
193 JungleTree tree = jungle.getTreeByName(_board); | 196 JungleTree tree = jungle.getTreeByName(_board); |
194 if(tree == null){ | 197 if(tree == null){ |
195 throw new IllegalStateException(); | 198 throw new IllegalStateException(); |
196 } | 199 } |
197 | 200 |
229 }while(either.isA()); | 232 }while(either.isA()); |
230 } | 233 } |
231 | 234 |
232 public void editMessage(String _board,String _uuid,final String _author,final String _message,final String _editKey) | 235 public void editMessage(String _board,String _uuid,final String _author,final String _message,final String _editKey) |
233 { | 236 { |
237 requestCounter.incrementAndGet(); | |
234 final long timestamp = new Date().getTime(); | 238 final long timestamp = new Date().getTime(); |
235 for(;;) { | 239 for(;;) { |
236 DefaultNodePath path = new DefaultNodePath(); | 240 DefaultNodePath path = new DefaultNodePath(); |
237 path = path.add(Integer.parseInt(_uuid)); | 241 path = path.add(Integer.parseInt(_uuid)); |
238 | 242 |
262 | 266 |
263 } | 267 } |
264 | 268 |
265 public Iterable<BoardMessage> getMessages(String _boardName) | 269 public Iterable<BoardMessage> getMessages(String _boardName) |
266 { | 270 { |
271 requestCounter.incrementAndGet(); | |
267 JungleTree tree = jungle.getTreeByName(_boardName); | 272 JungleTree tree = jungle.getTreeByName(_boardName); |
268 Node node = tree.getRootNode(); | 273 Node node = tree.getRootNode(); |
269 Children<Node> chs = node.getChildren(); | 274 Children<Node> chs = node.getChildren(); |
270 final AtomicInteger counter = new AtomicInteger(0); | 275 final AtomicInteger counter = new AtomicInteger(0); |
271 IterableConverter.Converter<BoardMessage,Node> converter = new IterableConverter.Converter<BoardMessage,Node>(){ | 276 IterableConverter.Converter<BoardMessage,Node> converter = new IterableConverter.Converter<BoardMessage,Node>(){ |
278 } | 283 } |
279 }; | 284 }; |
280 return new IterableConverter<BoardMessage,Node>(chs,converter); | 285 return new IterableConverter<BoardMessage,Node>(chs,converter); |
281 } | 286 } |
282 | 287 |
283 | 288 public int getRequestNum() { |
289 return requestCounter.get(); | |
290 } | |
284 | 291 |
285 private static class BoardMessageImpl implements BoardMessage | 292 private static class BoardMessageImpl implements BoardMessage |
286 { | 293 { |
287 private final String author; | 294 private final String author; |
288 private final String message; | 295 private final String message; |
307 | 314 |
308 public String getUUID() | 315 public String getUUID() |
309 { | 316 { |
310 return uuid; | 317 return uuid; |
311 } | 318 } |
319 | |
312 } | 320 } |
313 | 321 |
314 } | 322 } |