1 package twcsckernel.projectbase.common; 2 3 import java.rmi.Remote; 4 import java.rmi.RemoteException; 5 6 import twcsckernel.projectbase.io.FsChangeDescriptor; 7 8 /*** 9 * Interfejs zdalny służący do monitorowania zmian w systemie 10 * plików. Jest przekazywany z klienta do serwera, a serwer 11 * w razie zmiany wywołuje metodę {@link #fsChangeNotify(FsChangeDescriptor) fsChangeNotify}. 12 * Informowanie o zmianach jest zapewnianie przez serwer tylko 13 * w ramach wilokrotnego logowania tego samego użytkownika, 14 * służy tylko usprawnieniu synchronizacji między stanem tych samych 15 * użytkowników i nie zapewnia prawdziwej synchronizacji ze 16 * zmianami w systemie plików. 17 * @author VMD Group 18 * 19 */ 20 public interface FsChangeListener extends Remote { 21 22 /*** 23 * Metoda służąca do informowania o zmianach w systemie plików. 24 * @param fsDescriptor deskryptor zmiany 25 */ 26 public void fsChangeNotify(FsChangeDescriptor fsDescriptor) throws RemoteException; 27 28 }