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;


Reply via email to