45 lines
994 B
Java
45 lines
994 B
Java
import java.rmi.Naming;
|
|
import java.rmi.RemoteException;
|
|
|
|
public class MyNoeud {
|
|
|
|
|
|
public MyNoeud(String nom, String pere, String port) {
|
|
|
|
Noeud pere_temp;
|
|
NoeudImpl n;
|
|
|
|
try{
|
|
if(pere != null && !pere.equals("null")) {
|
|
pere_temp = (Noeud)Naming.lookup("rmi://localhost:" + port + "/" + pere);
|
|
n = new NoeudImpl(nom,pere_temp.getName());
|
|
} else {
|
|
pere_temp = null;
|
|
n = new NoeudImpl(nom,null);
|
|
}
|
|
|
|
try{
|
|
Naming.rebind("rmi://127.0.0.1:" + port + "/" + nom, n);
|
|
}catch (RemoteException e) {
|
|
System.out.println(e.getMessage());
|
|
System.exit(1);
|
|
}
|
|
System.out.println("rmi://localhost:" + port + "/" + nom);
|
|
|
|
if(pere_temp != null)
|
|
pere_temp.addFils(nom);
|
|
|
|
}catch(Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public static void main (String[] args) throws RemoteException {
|
|
if(args.length == 3){
|
|
new MyNoeud(args[0], args[1], args[2]);
|
|
} else {
|
|
System.out.println(" please use : java MyNoeud name father port");
|
|
}
|
|
}
|
|
}
|