Mercurial > hg > Database > jungle-network
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");