Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Adding some new functions.
[mapping.git] / src / and / Mapping / Cluster.java
index a9abe87..39c48bd 100644 (file)
@@ -209,7 +209,7 @@ public class Cluster implements Serializable
 //             }
                if( freenodes.size() > 0 )
                {
-                       ret = freenodes.remove( 0 ) ;
+                       ret = freenodes.get( 0 ) ;
                }
                
                return ret ;
@@ -274,6 +274,26 @@ public class Cluster implements Serializable
        {
                return freenodes.size() ;
        }
+
+
+       /**
+        * Initialization of computing nodes in this cluster. Set all
+        * of these nodes to be not mapped on.
+        */
+       public void initGNodes() 
+       {
+               /** Initialization of local nodes            **/
+               /** and reconstruction of the freenodes list **/
+               freenodes = null ;
+               freenodes = new ArrayList<GNode>() ;
+               
+               for( int i = 0 ; i < nodes.size() ; i++ )
+               {
+                       nodes.get( i ).setMapped( false ) ;
+                       
+                       freenodes.add( nodes.get( i ) ) ;
+               }
+       }
        
 }