3 import java.rmi.Remote;
4 import java.rmi.RemoteException;
5 import java.util.ArrayList;
6 import java.util.Vector;
8 import and.Mapping.Algo;
9 import and.Mapping.GNode;
11 public interface JaceSuperNodeInterface extends Remote {
12 // public void workerRegistering(JaceInterface workerStub, String workerIP,
13 // String workerName, int port) throws RemoteException;
15 public void workerRegistering(JaceInterface workerStub, String workerIP,
16 String workerName, int port, GNode g) throws RemoteException;
18 public int getSuperNodeBeat() throws RemoteException;
20 public void beating(JaceInterface stub) throws RemoteException;
22 public void beating(boolean bool) throws RemoteException;
24 // public Register getRegisterSpawner(String spawnerIP, int nbTasks)
25 // throws RemoteException;
27 public Register getRegisterSpawner(String spawnerIP, int nbTasks, Task t,
28 int nbNodes, int algo, double param) throws RemoteException;
30 // public Register reserveLocalNodes(int nb) throws RemoteException;
32 // public Node getNewNode(String spawnerIP) throws RemoteException;
34 public Node getNewNode(String spawnerIP, Node _deadNode) throws RemoteException;
36 public Vector<?> sendStub(String IP, int port, JaceSuperNodeInterface stub)
37 throws RemoteException;
39 public void updateCountNode(String IP, int nb) throws RemoteException;
41 public void sendSurplus(Vector<?> nodes, ArrayList<GNode> _gnodes) throws RemoteException;
43 public void removeSuperNode(SuperNodeData d) throws RemoteException;
45 public void setToken() throws RemoteException;
47 public void updateHeart(JaceSuperNodeInterface stub) throws RemoteException;
50 public void addGNode( GNode _g ) throws RemoteException ;
52 // public void removeGNode( GNode _g ) throws RemoteException ;
54 public GNode delGNodeFromList( Node _n, int _mode, String _spawnerIp ) throws RemoteException ;
56 public boolean blockForMapping() throws RemoteException ;
58 public void setMapping( Algo al ) throws RemoteException ;
60 public void updateMappedNode(GNode dead, GNode remp, String _spawnerIP) throws RemoteException ;
62 public ArrayList<GNode> getGNodes() throws RemoteException ;
64 public void removeAlgo( String _id, int _mode ) throws RemoteException ;