Author: jflesch
Date: 2007-07-23 20:06:32 +0000 (Mon, 23 Jul 2007)
New Revision: 14287
Modified:
trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
Log:
Add a default set of boards
Modified: trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java 2007-07-23 19:52:57 UTC
(rev 14286)
+++ trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java 2007-07-23 20:06:32 UTC
(rev 14287)
@@ -17,6 +17,9 @@
private MiniFrostPanel miniFrostPanel;
private AutoRefresh autoRefresh;
+ private boolean firstStart;
+
+
public final static BoardFactory[] factories =
new BoardFactory[] {
new thaw.plugins.miniFrost.frostKSK.KSKBoardFactory(),
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
2007-07-23 19:52:57 UTC (rev 14286)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
2007-07-23 20:06:32 UTC (rev 14287)
@@ -20,14 +20,32 @@
public class KSKBoardFactory
implements thaw.plugins.miniFrost.interfaces.BoardFactory {
+ public final static String[] DEFAULT_BOARDS = new String[] {
+ "freenet",
+ "thaw",
+ "frost",
+ "fuqid",
+ "successful",
+ "unsuccessful",
+ "Thaw-indexes",
+ "de.freenet",
+ "fr.accueil",
+ "fr.boards",
+ "fr.discussion",
+ "fr.freenet",
+ "boards",
+ "public",
+ "sites",
+ "test"
+ };
+
+
private Hsqldb db;
private Core core;
private MiniFrost plugin;
-
private HashMap boards;
-
public KSKBoardFactory() {
}
@@ -38,7 +56,13 @@
this.core = core;
this.plugin = plugin;
+ boolean firstStart =
(core.getConfig().getValue("frostKSKDatabaseVersion") == null);
+
createTables();
+
+ if (firstStart)
+ addDefaultBoards();
+
boards = new HashMap();
return true;
@@ -100,7 +124,14 @@
}
+ private void addDefaultBoards() {
+ for (int i = 0 ; i < DEFAULT_BOARDS.length ; i++) {
+ createBoard(DEFAULT_BOARDS[i]);
+ }
+ }
+
+
public Vector getBoards() {
Vector v = new Vector();
@@ -186,6 +217,10 @@
if (name == null)
return;
+ createBoard(name);
+ }
+
+ public void createBoard(String name) {
try {
synchronized(db.dbLock) {
PreparedStatement st;