diff 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
line wrap: on
line diff
--- a/src/main/java/app/bbs/NetworkJungleBulletinBoard.java	Sun Jan 26 01:36:47 2014 +0900
+++ b/src/main/java/app/bbs/NetworkJungleBulletinBoard.java	Sun Jan 26 16:45:58 2014 +0900
@@ -35,6 +35,7 @@
 	private final NetworkJournal journal;
 	private final String LOG_DIR;
 	private Boolean persistentFlag;
+	private  AtomicInteger requestCounter = new AtomicInteger(0);
 	
 	private NetworkJungleBulletinBoard(String _uuid, NetworkJournal _journal) 
 	{
@@ -131,6 +132,7 @@
 
 	public void createBoards(final String _name,final String _author,final String _initMessage,final String _editKey)
 	{
+		requestCounter.incrementAndGet();
 		if(null == jungle.createNewTree(_name)){
 			throw new IllegalStateException();
 		}
@@ -190,6 +192,7 @@
 
 	public void createBoardMessage(final String _board,final String _author,final String _message,final String _editKey)
 	{
+		requestCounter.incrementAndGet();
 		JungleTree tree = jungle.getTreeByName(_board);
 		if(tree == null){
 			throw new IllegalStateException();
@@ -231,6 +234,7 @@
 
 	public void editMessage(String _board,String _uuid,final String _author,final String _message,final String _editKey)
 	{
+		requestCounter.incrementAndGet();
 		final long timestamp = new Date().getTime(); 
 		for(;;) {
 			DefaultNodePath path = new DefaultNodePath();
@@ -264,6 +268,7 @@
 
 	public Iterable<BoardMessage> getMessages(String _boardName)
 	{
+		requestCounter.incrementAndGet();
 		JungleTree tree = jungle.getTreeByName(_boardName);
 		Node node = tree.getRootNode();
 		Children<Node> chs = node.getChildren();
@@ -280,7 +285,9 @@
 		return new IterableConverter<BoardMessage,Node>(chs,converter);
 	}
 	
-
+	public int getRequestNum() {
+		return requestCounter.get();
+	}
 	
 	private static class BoardMessageImpl implements BoardMessage
 	{
@@ -309,6 +316,7 @@
 		{
 			return uuid;
 		}
+
 	}
 
 }