Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

SOA

TP2 – Corba
Compte rendu

réalisé par : El azhar Asmaa


1. Code du fichier Bank.idl
module Bank
{
interface Bank
{
float getMontantCompte();
void crediter(in float montant);
void debiter(in float montant);

};
};

2. Le Répertoire généré
3. Code du Client .java

static int run(org.omg.Corba.ORB orb) {


org.omg.CORBA.Object obj = null;
try {
String reffile = "Compte.ref";
java.io.BufferedReader in = new java.io.BufferedReader(new
java.io.FileReader(reffile));
String ref = in.readLine();
obj = orb.string_to_object(ref);

catch (java.io.IOException ex) {


ex.printStackTrace();
}
Banque banque = BnaqueHelper.narrow(obj);

char ch = lire_choix();
while(ch != '0') {
switch(ch) {
case '1':
System.out.println(banque.getMontantCompte());
break;
case '2':
banque.crediter(300);
break;
case '3':
banque.debiter(200);
break;
default:
System.out.println("entrez un choix entre 1 et 3");

}
ch = lire_choix();
}

return 0;
}
4. Code du Serveur.java

static int run(org.omg.Corba) throws org.omg.CORBA.UserException{


org.omg.PortableServer.POA rootPOA =
org.omg.PortableServer.POAHelper.narrow(orb.resolve_initial_references("RootPO
A"));
org.omg.PortableServer.POAManager manager =
rootPOA.the_POAManager();
BanqueImpl banqueImpl = new BanqueImpl();
Banque unCompte = banqueImpl._this(orb);

try {
String ref = orb.object_to_string(unCompte);
System.out.println(ref);
String refFile = "Compte.ref"

java.io.printWriter out = new java.io.PrintWriter(new


java.io.FileOutputStream(refFile);)
out.println(ref);
out.close();

}
catch(java.io.IOException ex) {
ex.printStackTrace();
return 1;
}
manager.activate();
orb.run();
return 0;
}

You might also like