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 }