Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fixing some bugs.
[jaceP2P.git] / src / jaceP2P / Register.java
index 55600ac..680c05d 100644 (file)
@@ -41,8 +41,9 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
 
        public synchronized int existNode(Node node) {
                if (node == null) {
-                       System.out
-                                       .println("!!!!!!!!!!!!!!!!!!!!!!!!! node est null ds existNode");
+                       System.err
+                                       .println("Node est null dans existNode");
+                       return -1 ;
                }
                int existe = -1;
                int index = 0;
@@ -64,8 +65,8 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
        public synchronized void addNode(Node host) {
                int is = -1;
                if (host == null) {
-                       System.out
-                                       .println("ds Register.addNode : host.getIP() == null !!!!!!!!!!!!!!!");
+                       System.err
+                                       .println("In Register.addNode : host.getIP() == null !");
                }
                is = existNodeOfStub(host.getStub());
                if (is != -1) {
@@ -83,11 +84,38 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
                }
        }
 
+       /**
+        * Add extra Nodes (for extra Spawners) at the beginning of the register.
+        * @param host The extra Node
+        */
+       public synchronized void addNodeBeg(Node host) {
+               int is = -1;
+               if (host == null) {
+                       System.err
+                                       .println("In Register.addNode : host.getIP() == null !");
+               }
+               is = existNodeOfStub(host.getStub());
+               if (is != -1) {
+                       System.out.println("This node exists yet, I replace it");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       // System.out.println("MERDE !!");
+                       liste.setElementAt(host, is);
+               } else {
+                       liste.add(0,host);
+               }
+       }
+       
        public synchronized int existNodeOfStub(JaceInterface stub) {
                // System.out.println("remote " + stub + "\n\n");
                if (stub == null) {
-                       System.out
-                                       .println("!!!!!!!!!!!!!!!!!!!!!!!!! stub = NULL ds existNodeOfStub = ");
+                       System.err
+                                       .println("Stub = NULL in existNodeOfStub");
+                       return -1 ;
                }
                int existe = -1;
                int index = 0;
@@ -107,8 +135,8 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
                        return null;
                } else {
                        if (stub == null) {
-                               System.out
-                                               .println("ds Register.getNodeOfStub : stub == null !!!!!!!!!!!!!!!");
+                               System.err
+                                               .println("In Register.getNodeOfStub : stub == null !");
                        }
                        is = existNodeOfStub(stub);
                        if (is != -1) {
@@ -126,8 +154,8 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
                        return null;
                } else {
                        if (name == null)
-                               System.out
-                                               .println("ds Register.getNodeOfName : name == null !!!!!!!!!!!!!!!");
+                               System.err
+                                               .println("In Register.getNodeOfName : name == null !");
                        int index = 0;
                        while ((is == -1) && (index < liste.size())) {
 
@@ -224,7 +252,7 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
                                try {
                                        ((Node) liste.elementAt(i)).getOutputStream().close();
                                } catch (Exception e) {
-                                       System.out.println("unable to close outputStream :" + e);
+                                       System.err.println("Unable to close outputStream :" + e);
                                }
                        }
                liste.clear();
@@ -258,7 +286,7 @@ public class Register implements java.io.Serializable, java.lang.Cloneable {
                String inter = "\n\t";
                String count = "";
                if (liste.isEmpty()) {
-                       System.out.println("My Register is empty !!!!!");
+                       System.err.println("My Register is empty !!!!!");
                } else {
                        for (int i = 0; i < liste.size(); i++) {
                                noeud = getNodeAt(i);