Author: nextgens
Date: 2007-03-31 00:35:06 +0000 (Sat, 31 Mar 2007)
New Revision: 12462

Modified:
   trunk/apps/Thaw/src/thaw/core/ConfigWindow.java
   trunk/apps/Thaw/src/thaw/core/Core.java
Log:
Thaw: commit missing stuffs

Modified: trunk/apps/Thaw/src/thaw/core/ConfigWindow.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/ConfigWindow.java     2007-03-31 00:30:31 UTC 
(rev 12461)
+++ trunk/apps/Thaw/src/thaw/core/ConfigWindow.java     2007-03-31 00:35:06 UTC 
(rev 12462)
@@ -31,9 +31,9 @@
        private JButton okButton;
        private JButton cancelButton;

-       private ThawConfigPanel thawConfigPanel;
-       private NodeConfigPanel nodeConfigPanel;
-       private PluginConfigPanel pluginConfigPanel;
+       protected ThawConfigPanel thawConfigPanel;
+       protected NodeConfigPanel nodeConfigPanel;
+       protected PluginConfigPanel pluginConfigPanel;

        private Core core;


Modified: trunk/apps/Thaw/src/thaw/core/Core.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Core.java     2007-03-31 00:30:31 UTC (rev 
12461)
+++ trunk/apps/Thaw/src/thaw/core/Core.java     2007-03-31 00:35:06 UTC (rev 
12462)
@@ -1,7 +1,7 @@
 package thaw.core;

 import java.io.IOException;
-import java.util.LinkedHashMap;
+import java.util.LinkedList;
 import java.util.Observable;
 import java.util.Observer;

@@ -50,7 +50,8 @@

        // MDNS stuffs
        private final JmDNS jmdns;
-       private final LinkedHashMap foundNodes;
+       // SYNC IT!!!
+       protected final LinkedList foundNodes;

        private class FCPMDNSListener implements ServiceListener {
                public void serviceAdded(ServiceEvent event) {
@@ -64,7 +65,10 @@
                        ServiceInfo service = event.getInfo();

                        synchronized (foundNodes) {
-                               foundNodes.remove(service.getName());   
+                               foundNodes.remove(service);
+                               synchronized 
(configWindow.nodeConfigPanel.mdnsPanel) {
+                                       
configWindow.nodeConfigPanel.mdnsPanel.notifyAll();     
+                               }
                        }
                }

@@ -73,7 +77,10 @@
                        ServiceInfo service = event.getInfo();

                        synchronized (foundNodes) {
-                               foundNodes.put(service.getName(), service);
+                               foundNodes.add(service);
+                               synchronized 
(configWindow.nodeConfigPanel.mdnsPanel) {
+                                       
configWindow.nodeConfigPanel.mdnsPanel.notifyAll();
+                               }
                        }
                }
        }
@@ -86,7 +93,7 @@
                Logger.info(this, "2006(c) Freenet project", true);
                Logger.info(this, "Released under GPL license version 2 or 
later (see http://www.fsf.org/licensing/licenses/gpl.html)", true);

-               this.foundNodes = new LinkedHashMap();
+               this.foundNodes = new LinkedList();
                try {
                        // Spawn the mdns listener
                        Logger.info(this, "Starting JMDNS ...");
@@ -100,12 +107,6 @@
                        throw new RuntimeException("Error loading 
MDNSDiscoveryPanel : " + e.getMessage());
                }
        }
-
-       protected int getDiscoveredNodeListSize() {
-               synchronized (foundNodes) {
-                       return foundNodes.size();
-               }
-       }

        protected boolean isHasTheSameIPAddress(ServiceInfo host) {
                try{
@@ -115,13 +116,6 @@
                }
        }

-       protected ServiceInfo getServiceInfoFromDiscoveredNodeList(Object o) {
-               if(o == null) return null;
-               synchronized (foundNodes) {
-                       return (ServiceInfo) foundNodes.get(o);
-               }
-       }
-
        /**
         * Gives a ref to the object containing the config.
         */


Reply via email to