Author: jflesch
Date: 2007-08-06 16:57:43 +0000 (Mon, 06 Aug 2007)
New Revision: 14490

Added:
   trunk/apps/Thaw/real.build.xml
Modified:
   trunk/apps/Thaw/src/thaw/core/PluginManager.java
   trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
   trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
   trunk/apps/Thaw/src/thaw/plugins/index/IndexRoot.java
Log:
Fix an exception reported by nextgens in the index browser

Added: trunk/apps/Thaw/real.build.xml
===================================================================
--- trunk/apps/Thaw/real.build.xml                              (rev 0)
+++ trunk/apps/Thaw/real.build.xml      2007-08-06 16:57:43 UTC (rev 14490)
@@ -0,0 +1,105 @@
+<?xml version="1.0"?>
+
+<project name="Thaw" default="jar">
+
+       <property name="src.dir" value="src" />
+       <property name="bin.dir" value="build" />
+       <property name="images.dir" value="images" />
+       <property name="lib.dir" value="lib" />
+       <property name="javadoc.dir" value="javadoc" />
+       <property name="javac.debug" value="false" />
+       <property name="svn.revision" value="@custom@"/>
+
+       <property name="licenses.dir" value="licenses" />
+
+       <property name="final.dir" value="bin" />
+
+       <!-- JMDNS -->
+       <property name="jmdns.location" value="${lib.dir}/jmdns.jar" />
+       <available file="${jmdns.location}" property="jmdns_available" />
+       <fail unless="jmdns_available" status="1"
+       message="You need to download jmdns.jar from 
http://sourceforge.net/projects/jmdns/ and to put it in lib/" />
+
+       <!-- HSQLDB -->
+       <property name="hsqldb.location" value="${lib.dir}/hsqldb.jar" />
+       <available file="${hsqldb.location}" property="hsqldb_available" />
+       <fail unless="hsqldb_available" status="1"
+       message="You need to download hsqldb.jar from 
http://sourceforge.net/projects/hsqldb/ and to put it in lib/" />
+
+       <!-- BOUNCYCASTLE -->
+       <property name="bouncycastle.location" 
value="${lib.dir}/BouncyCastle.jar" />
+       <available file="${bouncycastle.location}" 
property="bouncycastle_available" />
+       <fail unless="bouncycastle_available" status="1"
+       message="You need to download the bouncycastle provider for the JDK 1.4 
from http://bouncycastle.org/latest_releases.html and put it in lib/ with the 
name BouncyCastle.jar." />
+
+
+       <target name="compile">
+               <mkdir dir="${bin.dir}" />
+
+               <replace file="${src.dir}/thaw/core/Main.java">
+                       <replacefilter token="@custom@" 
value="${svn.revision}"/>
+               </replace>
+
+
+               <javac srcdir="${src.dir}" destdir="${bin.dir}" debug="true" 
optimize="true" encoding="UTF8">
+
+                       <!-- <compilerarg value="-Xlint" /> -->
+                       <classpath>
+                               <pathelement location="${jmdns.location}"/>
+                               <pathelement location="${hsqldb.location}"/>
+                               <pathelement 
location="${bouncycastle.location}" />
+                       </classpath>
+               </javac>
+
+               <copy todir="${bin.dir}">
+                       <fileset dir="licenses" />
+                       <fileset file="readme.txt" />
+                       <fileset dir="${images.dir}" />
+
+                       <fileset dir="${src.dir}">
+                               <include name="**/*.properties" />
+                               <include name="**/*.png" /><!-- for the liquid 
lnf -->
+                       </fileset>
+               </copy>
+       </target>
+
+
+       <target name="run" depends="compile">
+               <java classname="thaw.core.Main" 
classpath="${jmdns.location}:${bouncycastle.location}:${hsqldb.location}:${bin.dir}"
 dir="${bin.dir}" fork="true" />
+       </target>
+
+
+       <target name="jar" depends="compile" description="Make the Jar" >
+               <mkdir dir="${final.dir}" />
+
+               <jar jarfile="${final.dir}/Thaw.jar" basedir="${bin.dir}">
+                       <manifest>
+                               <attribute name="Main-Class" 
value="thaw.core.Main" />
+                               <attribute name="Class-Path" value=". Thaw.jar 
jmdns.jar hsqldb.jar BouncyCastle.jar" />
+                       </manifest>
+
+                       <fileset dir="build">
+                          <include name="**/*.class" />
+                       </fileset>
+
+                       <fileset dir=".">
+                           <include name="${lib.dir}/**/*.jar" />
+                           <include name="${licenses.dir}/**/*.txt" />
+                           <include name="${images.dir}/**/*.png" />
+                       </fileset>
+               </jar>
+       </target>
+
+
+       <target name="javadoc">
+               <javadoc sourcepath="${src.dir}" destdir="${javadoc.dir}">
+                       <fileset dir="${src.dir}" includes="**/*.java" />
+               </javadoc>
+       </target>
+
+       <target name="clean">
+               <delete dir="${bin.dir}"/>
+               <delete file="${final.dir}/Thaw.jar"/>
+       </target>
+
+</project>

Modified: trunk/apps/Thaw/src/thaw/core/PluginManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-08-05 20:04:08 UTC 
(rev 14489)
+++ trunk/apps/Thaw/src/thaw/core/PluginManager.java    2007-08-06 16:57:43 UTC 
(rev 14490)
@@ -17,6 +17,7 @@
                "thaw.plugins.Hsqldb",
                "thaw.plugins.IndexBrowser",
                "thaw.plugins.IndexExporter",
+               "thaw.plugins.MiniFrost",
                "thaw.plugins.TransferLogs"
        };


Modified: trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java  2007-08-05 20:04:08 UTC 
(rev 14489)
+++ trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java  2007-08-06 16:57:43 UTC 
(rev 14490)
@@ -19,10 +19,11 @@

 public class IndexBrowser extends ToolbarModifier implements Plugin, 
ChangeListener {

-       public static final String DEFAULT_INDEX =
-               "USK at p-uFAWUomLm37MCQLu3r67-B8e6yF1kS4q2v0liM1Vk,"+
-               "h0MWqM~lF0Bec-AIv445PLn06ams9-RFbnwO6Cm2Snc,AQACAAE"+
-               "/Thaw/2/Thaw.frdx";
+       public static final String[] DEFAULT_INDEXES = new String[] {
+                       "USK at p-uFAWUomLm37MCQLu3r67-B8e6yF1kS4q2v0liM1Vk,"+
+                               
"h0MWqM~lF0Bec-AIv445PLn06ams9-RFbnwO6Cm2Snc,AQACAAE"+
+                               "/Thaw/2/Thaw.frdx"
+               };

        private Core core;
        private Hsqldb hsqldb;
@@ -87,13 +88,17 @@
                browserPanel.restoreState();

                if (newDb) {
-                       IndexManagementHelper.addIndex(core.getQueueManager(), 
browserPanel, null, IndexBrowser.DEFAULT_INDEX);
+                       for (int i = 0 ; i < DEFAULT_INDEXES.length ; i++) {
+                               
IndexManagementHelper.addIndex(core.getQueueManager(), browserPanel, null,
+                                                              
DEFAULT_INDEXES[i]);
+                       }
                }

                stateChanged(null);


-               configPanel = new IndexConfigTab(core.getConfigWindow(), 
core.getConfig(), browserPanel);
+               configPanel = new IndexConfigTab(core.getConfigWindow(), 
core.getConfig(),
+                                                browserPanel);
                configPanel.addTab();

                autoRefresh = null;

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-08-05 20:04:08 UTC (rev 14489)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-08-06 16:57:43 UTC (rev 14490)
@@ -334,17 +334,28 @@
                        publicKey = dialog.getPublicKey();
                        privateKey = dialog.getPrivateKey();

-                       IndexManagementHelper.reuseIndex(getQueueManager(), 
getIndexBrowserPanel(), (IndexFolder)getTarget(), publicKey, privateKey);
+                       IndexManagementHelper.reuseIndex(getQueueManager(), 
getIndexBrowserPanel(),
+                                                        
(IndexFolder)getTarget(), publicKey, privateKey);
                }
        }


-       public static Index addIndex(final FCPQueueManager queueManager, final 
IndexBrowserPanel indexBrowser, final IndexFolder target, final String 
publicKey) {
+       public static Index addIndex(final FCPQueueManager queueManager,
+                                    final IndexBrowserPanel indexBrowser,
+                                    final IndexFolder target,
+                                    final String publicKey) {
+
                return IndexManagementHelper.reuseIndex(queueManager, 
indexBrowser, target, publicKey, null);
+
        }

-       public static Index reuseIndex(final FCPQueueManager queueManager, 
final IndexBrowserPanel indexBrowser, final IndexFolder target, String 
publicKey, String privateKey) {
+       public static Index reuseIndex(final FCPQueueManager queueManager,
+                                      final IndexBrowserPanel indexBrowser,
+                                      final IndexFolder target, String 
publicKey,
+                                      String privateKey) {
+
                return reuseIndex(queueManager, indexBrowser, target, 
publicKey, privateKey, true);
+
        }

        /**
@@ -438,15 +449,15 @@

                }

-               if (load)
-                       download(queueManager, indexBrowser, index);
-
                ((MutableTreeNode)parent).insert((index), 0);

                indexBrowser.getIndexTree().refresh(parent);

                indexBrowser.getUnknownIndexList().removeLink(index);

+               if (load)
+                       download(queueManager, indexBrowser, index);
+
                return index;
        }

@@ -573,8 +584,12 @@



-       public static boolean download(FCPQueueManager queueManager, 
IndexBrowserPanel indexBrowser, IndexTreeNode target) {
-               IndexDownloader downloader = new IndexDownloader(queueManager, 
indexBrowser, null);
+       public static boolean download(FCPQueueManager queueManager,
+                                      IndexBrowserPanel indexBrowser,
+                                      IndexTreeNode target) {
+
+               IndexDownloader downloader = new IndexDownloader(queueManager, 
indexBrowser,
+                                                                null);
                downloader.setTarget(target);

                Thread th = new Thread(downloader);

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexRoot.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexRoot.java       2007-08-05 
20:04:08 UTC (rev 14489)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexRoot.java       2007-08-06 
16:57:43 UTC (rev 14490)
@@ -95,8 +95,10 @@
                DatabaseManager.dropTables(indexBrowser.getDb());
                DatabaseManager.createTables(indexBrowser.getDb());

-               IndexManagementHelper.addIndex(queueManager, indexBrowser, null,
-                                              
thaw.plugins.IndexBrowser.DEFAULT_INDEX);
+               for (int i = 0 ; i < 
thaw.plugins.IndexBrowser.DEFAULT_INDEXES.length ; i++) {
+                       IndexManagementHelper.addIndex(queueManager, 
indexBrowser, null,
+                                                      
thaw.plugins.IndexBrowser.DEFAULT_INDEXES[i]);
+               }

                forceReload();



Reply via email to