delGNodeFromList( (Node) remp.getNode(), 2 ) ;
- /** Updating all mapping **/
- updateMappedNode( gnode, remp ) ;
- propagateReplaceNode( gnode, remp ) ;
-
authorized = false ;
SuperNodeListe.Instance().forwardCountNode();
{
System.out.println( "Other new node found." ) ;
+ remp.setMapped( true ) ;
+
authorized = true ;
delGNodeFromList( (Node) remp.getNode(), 2 ) ;
}
}
+
+ /** Updating all mapping **/
+ updateMappedNode( gnode, remp ) ;
+ propagateReplaceNode( gnode, remp ) ;
+
+
/** Free the gnodes use **/
operating = false ;
@Override
public void updateMappedNode( GNode _dead, GNode _remp )
{
- int pos = 0 ;
- pos = al.getMapping().getIdOfAssociation( _dead ) ;
-
- if( pos == -1 )
+ if( _remp != null )
{
- System.err.println( "GNode "+_dead+" does not exist in the mapping!" ) ;
- return ;
- }
+ int pos = 0 ;
- /** Changing the node in the mapping **/
- al.getMapping().getMapping().get( pos ).setGNode( _remp ) ;
+ pos = al.getMapping().getIdOfAssociation( _dead ) ;
- /** Changing the status in the grid **/
- al.getGrid().setMappedStatus( _remp, true ) ;
-
- System.out.println( "Succesfully replacing the fallen node in the mapping." ) ;
+ if( pos != -1 )
+ {
+ /** Changing the node in the mapping **/
+ al.getMapping().getMapping().get( pos ).setGNode( _remp ) ;
+
+ System.out.println( "Succesfully replacing the fallen node in the mapping." ) ;
+ }
+
+ /** Changing the status in the grid **/
+ al.getGrid().setMappedStatus( _remp, true ) ;
+
+ al.updateGrid() ;
+ } else {
+ System.err.println( "The new GNode is null!" ) ;
+ }
}
*/
private void propagateReplaceNode( GNode _dead, GNode _remp ) throws RemoteException
{
- if( _dead != null && _remp != null )
+ if( _remp != null )
{
SuperNodeListe.Instance().propagateReplaceNode( _dead, _remp ) ;
}