View Javadoc

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  }