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()+"."); } } }