Author: jflesch
Date: 2008-01-19 00:13:49 +0000 (Sat, 19 Jan 2008)
New Revision: 17162

Modified:
   trunk/apps/Thaw/src/thaw/core/PluginManager.java
   trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
   trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
   trunk/apps/Thaw/src/thaw/gui/GUIHelper.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
Log:
Fixing NPEs in PluginManager

Modified: trunk/apps/Thaw/src/thaw/core/PluginManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/PluginManager.java    2008-01-19 00:02:16 UTC 
(rev 17161)
+++ trunk/apps/Thaw/src/thaw/core/PluginManager.java    2008-01-19 00:13:49 UTC 
(rev 17162)
@@ -97,13 +97,16 @@
                        final Iterator pluginIt = pluginNames.iterator();

                        final int progressJump = (100-40) / pluginNames.size();
-                       core.getSplashScreen().setProgression(40);
+                       
+                       if (core.getSplashScreen() != null)
+                               core.getSplashScreen().setProgression(40);

                        while(pluginIt.hasNext()) {
                                final String pluginName = 
(String)pluginIt.next();

-                               
core.getSplashScreen().setProgressionAndStatus(core.getSplashScreen().getProgression()+progressJump,
-                                                                               
                                                "Loading plugin 
'"+pluginName.replaceFirst("thaw.plugins.", "")+"' ...");
+                               if (core.getSplashScreen() != null)
+                                       
core.getSplashScreen().setProgressionAndStatus(core.getSplashScreen().getProgression()+progressJump,
+                                                                               
                                                        "Loading plugin 
'"+pluginName.replaceFirst("thaw.plugins.", "")+"' ...");

                                if (loadPlugin(pluginName) == null) {
                                        Logger.notice(this, "Plugin alread 
loaded");
@@ -198,10 +201,12 @@

                                javax.swing.ImageIcon icon;

-                               if ((icon = plugin.getIcon()) != null)
-                                       core.getSplashScreen().addIcon(icon);
-                               else
-                                       
core.getSplashScreen().addIcon(thaw.gui.IconBox.add);
+                               if (core.getSplashScreen() != null) {
+                                       if ((icon = plugin.getIcon()) != null)
+                                               
core.getSplashScreen().addIcon(icon);
+                                       else
+                                               
core.getSplashScreen().addIcon(thaw.gui.IconBox.add);
+                               }

                                plugin.run(core);


Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2008-01-19 00:02:16 UTC 
(rev 17161)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2008-01-19 00:13:49 UTC 
(rev 17162)
@@ -365,6 +365,11 @@

                        return;
                }
+               
+               if ("PersistentGet".equals(message.getMessageName())) {
+                       /* not our problem */
+                       return;
+               }

                if("ProtocolError".equals( message.getMessageName() )) {
                        Logger.debug(this, "ProtocolError !");
@@ -914,10 +919,10 @@
        public boolean stop(final FCPQueueManager queueManager, boolean notify) 
{
                Logger.info(this, "Stop fetching of the key : "+getFileKey());

-               queueManager.getQueryManager().deleteObserver(this);
-
                if(isPersistent() && !removeRequest())
                        return false;
+               
+               queueManager.getQueryManager().deleteObserver(this);

                boolean wasFinished = isFinished();


Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2008-01-19 00:02:16 UTC 
(rev 17161)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2008-01-19 00:13:49 UTC 
(rev 17162)
@@ -600,6 +600,8 @@

                        if("PutSuccessful".equals(msg.getMessageName())) {
                                setStatus(false, true, true);
+                               
+                               
queueManager.getQueryManager().deleteObserver(this);

                                
setStartupTime(Long.valueOf(msg.getValue("StartupTime")).longValue());
                                
setCompletionTime(Long.valueOf(msg.getValue("CompletionTime")).longValue());

Modified: trunk/apps/Thaw/src/thaw/gui/GUIHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/gui/GUIHelper.java 2008-01-19 00:02:16 UTC (rev 
17161)
+++ trunk/apps/Thaw/src/thaw/gui/GUIHelper.java 2008-01-19 00:13:49 UTC (rev 
17162)
@@ -15,6 +15,7 @@
 import thaw.core.I18n;

 public class GUIHelper {
+       private final static String unknownStr = 
I18n.getMessage("thaw.common.unknown");

        public GUIHelper() {

@@ -73,7 +74,7 @@

        public static String getPrintableTime(final long seconds) {
                if (seconds == 0)
-                       return I18n.getMessage("thaw.common.unknown");
+                       return unknownStr;

                if (seconds < 60)
                        return (new Long(seconds)).toString() + " s";
@@ -96,7 +97,7 @@

        public static String getPrintableSize(final long size) {
                if(size == 0)
-                       return I18n.getMessage("thaw.common.unknown");
+                       return unknownStr;

                if(size < 1024) /* < 1KB */
                        return ((new Long(size)).toString() + " B");

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2008-01-19 00:02:16 UTC (rev 17161)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2008-01-19 00:13:49 UTC (rev 17162)
@@ -136,7 +136,7 @@

                        if (!parser.loadFile(new File(get.getPath()), db)) {
                                /* invalid slot */
-                               Logger.notice(this, "Invalid message: 
'"+board.getName()+"'"
+                               Logger.notice(this, " message: 
'"+board.getName()+"'"
                                                        +" - "+date.toString()
                                                        +" - 
"+Integer.toString(rev));



Reply via email to