package jaceP2P;
import java.rmi.Naming;
-
-import and.Mapping.GNode;
+import java.rmi.RemoteException;
public class JaceSuperNode {
final int NB_HEART_DECONNECT = 3;
// attribute
private int heartTime; // frequency of heartBeat
- private int port = 1098; // par la suite, donner par fichier de conf
+ private int port = 1099; // par la suite, donner par fichier de conf
private int timeBeforeKill; // wait for 3 non response of heartBeat to kill
// the Daemon
String protocol;
// create his list of SuperNode
// containing the IPs and ports
// but not already the stubs
+ if (System.getSecurityManager() == null) {
+ System.setSecurityManager(new SecurityManager());
+ }
+
+
SuperNodeListe.Instance().staticInitialization();
HeartBeatSNode.Instance().setHeartTime(heartTime);
index)).setNbOfNodes(Register.Instance().getSize());
SuperNodeListe.Instance().forwardCountNode();
- GNode deadGNode = snodeServer.delGNodeFromList( host ) ;
- SuperNodeListe.Instance().removeGNode( deadGNode ) ;
+ try {
+ snodeServer.delGNodeFromList( host, 0, "" ) ;
+ } catch (RemoteException e) {
+ System.err.println( "Unable to remove the dead node from the list !" ) ;
+ e.printStackTrace();
+ }
+// SuperNodeListe.Instance().removeGNode( deadGNode ) ;
// Register.Instance().viewAll();
// SuperNodeListe.Instance().viewAll();