// }
if( freenodes.size() > 0 )
{
- ret = freenodes.remove( 0 ) ;
+ ret = freenodes.get( 0 ) ;
}
return ret ;
{
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 ) ) ;
+ }
+ }
}