package elte.java2_utikalauz5.rmi; /** Ez az RMIMutex objektumok konstruktorának a távoli interfésze. Eleg kezdetleges, van mit javitani a koncepcion, de arra megfelel, hogy szemleltesse egy tavoli szinkronizacios mechanizmus eleresenek elemeit. @link.forrásfájl {@docRoot}/../data/rmi/src RMIMutexFactoryInterface.java @link.letöltés {@docRoot}/../data/rmi RMIMutex.jar @since Java 2 Útikalauz programozóknak 1.3 */ public interface RMIMutexFactoryInterface extends java.rmi.Remote { // Egy új mutex létrehozása (a mutex neve a parameter) // A mutexet bejegyzi a registrybe is "RMI_mutex_"+nev neven. // Ha volt mar ilyen mutex, akkor a registrybol a regebbi torolve lesz public RMIMutexInterface Ujmutex(String nev) throws java.rmi.RemoteException; // Visszaad egy referenciat egy meglevo mutex objektumra. // FONTOS: A referenciat a registrybol keresi vissza, igy ha azt kozben // leallitanak (ugy, hogy a mutexet kezelo Java Virtualis Gep azt tuleli), // akkor a muvelet sikertelenul ter vissza, annak ellenere, hogy az illeto // tavoli mutex meg letezhet. Ha a registryt leallitanak, akkor persze az // "RMI_mutexek" bejegyzes is eltunne onnan, tehat a Refmutex() metodusnak // ekkor mar ezert sincs sok ertelme. public RMIMutexInterface Refmutex(String nev) throws java.rmi.RemoteException, RMIMutexNemtalalt; }