diff src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java @ 124:dacfa7eba841

To select persistent mode "-persistent"
author one
date Sat, 11 Jan 2014 06:33:54 +0900
parents cef245f71053
children 6104702a1880
line wrap: on
line diff
--- a/src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java	Fri Dec 27 20:13:37 2013 +0900
+++ b/src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java	Sat Jan 11 06:33:54 2014 +0900
@@ -1,7 +1,6 @@
 package app.bbs.codesegment;
 
 import java.io.FileNotFoundException;
-import java.io.IOException;
 import java.util.regex.Pattern;
 import java.util.regex.Matcher;
 
@@ -17,7 +16,9 @@
 import app.bbs.CreateBoardMessageServlet;
 import app.bbs.CreateBoardServlet;
 import app.bbs.EditMessageServlet;
+import app.bbs.NetworkBulletinBoard;
 import app.bbs.NetworkJungleBulletinBoard;
+import app.bbs.PersistentJungleBulletinBoard;
 import app.bbs.ShowBoardMessageServlet;
 import app.bbs.ShowBoardsServlet;
 
@@ -27,13 +28,17 @@
 	int bbsPort = 8080;
 	Receiver host = ids.create(CommandType.PEEK);
 	private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
+	private String[] args;
+	boolean persistentFlag = false;
 	
-	public StartBBSCodeSegment(int p) {
+	public StartBBSCodeSegment(String[] _args, int p) {
+		args = _args;
 		bbsPort = p;
 		host.setKey("host");	
 	}
 
 	public StartBBSCodeSegment() {
+		args = null;
 		host.setKey("host");	
 	}
 	
@@ -42,17 +47,23 @@
 		Matcher matcher = pattern.matcher(name);
 		matcher.find();
 //		String type = matcher.group(1);
-		
-		System.out.println("log loading...");
-		NetworkJungleBulletinBoard cassaBBS = null;
-		try {
+		for(String arg: args) {
+			if(arg.equals("-persistent")){
+				persistentFlag = true;
+			}
+		}
+		NetworkBulletinBoard cassaBBS = null;
+		if(persistentFlag) {
+			System.out.println("log loading...");
+			try {
+				cassaBBS = new PersistentJungleBulletinBoard(name);
+				cassaBBS.init();
+			} catch (FileNotFoundException e1) {
+				e1.printStackTrace();
+			}
+		} else {
 			cassaBBS = new NetworkJungleBulletinBoard(name);
 			cassaBBS.init();
-		} catch (FileNotFoundException e1) {
-			e1.printStackTrace();
-			System.exit(0);;
-		} catch (IOException e) {
-			e.printStackTrace();
 		}
 		
 		System.out.println("StartBBSCodeSegment");