package elte.java2_utikalauz5.rmi; import java.rmi.RMISecurityManager; import java.rmi.RemoteException; import java.rmi.Naming; import java.rmi.server.*; import java.net.*; /** Felhasználói meghajtó program az osztott naptár tesztelésére. Paraméterezését lásd a FoglaloOsztaly.java fájlban Használatakor ne feledjünk el a következő jogokat megadni!
grant signedBy "utikalauz" {
permission java.security.AllPermission;
};
@link.forrásfájl {@docRoot}/../data/rmi/src FoglalExec.java
@link.letöltés {@docRoot}/../data/rmi FoglaloProba.jar
@since Java 2 Útikalauz programozóknak
*/
public class FoglalExec {
public static void main(String args[]) {
System.setSecurityManager(new RMISecurityManager());
try {
System.out.println("Megkísérlem lefoglalni a megadott időpontokat!");
FoglaloInterface inditando_alkalmazas = (FoglaloInterface)
Naming.lookup("FoglaloOsztaly");
if (inditando_alkalmazas.Elfoglaltsag_Bejegyzese(args)) {
System.out.println("Minden résztvevőnél be lett jegyezve.");
} else {
System.out.println("Egy résztvevőnél se lett bejegyezve.");
}
} catch (NumberFormatException e) {
System.out.println("Szabálytalan formátumú numerikus érték!");
} catch (java.rmi.UnknownHostException e) {
System.out.println("Számomra ismeretlen számítógépre hivatkoztak!");
System.out.println("Részletesebb leírás:"+e.getMessage()+
". Remélem segít!");
} catch (java.net.MalformedURLException e) {
System.out.println("A foglalást végző osztály nem érheto el!");
} catch (java.rmi.NotBoundException e) {
System.out.println("A foglalást végző obj. nincs a registryben!");
} catch (java.rmi.RemoteException e) {
System.out.println("A foglaló osztály metódusa nem elérhető!");
} catch (TranzakcioException e) {
System.out.println("Tranzakciót nem lehetett végrehajtani!");
System.out.println("A tranzakció függőben maradhatott!");
System.out.println("Probléma oka:"+e.getMessage()+".");
}
}
}