twcsckernel.serverKernel.io
Interface SharedFsChangeListener


public interface SharedFsChangeListener

Interfejs wpółdzielonego listenera zmian w systemie plików. Przechowuje listenery zdalne zgłoszone przez klientów zdalnych. Jest on przekazywany do fabryk plików poszczególnych użytkowników (nie zaś same listenery zdalne) i pełni rolę pośrednika (proxy), przez co można realizować w różny sposób politykę wymiany zdarzeń pomiędzy różnymi użytkownikami. Fakt, że dziedziczy implementację Remote jest bez znaczenia.

Author:
VMD Group

Method Summary
 void addFsChangeListener(FsChangeListener fsChL, UserImpl owner, UserRootPathManager rootManager)
          Metoda pozwala na dodanie listenera, który należy do podanego użytkownika.
 boolean removeFsChangeListener(FsChangeListener fsChL, UserImpl owner)
          Metoda pozwala na ręczne usunięcie podanego listenera.
 void removeUserListeners(UserImpl owner)
          Metoda pozwala usunąć listenery zdalne danego użytkownika (potrzebne np.
 

Method Detail

addFsChangeListener

void addFsChangeListener(FsChangeListener fsChL,
                         UserImpl owner,
                         UserRootPathManager rootManager)
Metoda pozwala na dodanie listenera, który należy do podanego użytkownika. Parametr rootManager jest managerem ścieżki root zastosowanym dla zdarzen tego listenera. Przekazywane zdarzenia posiadają globalne ścieżki do plików i tłumaczenie na ścieżki względne użytkownika leży w kompetencji tej klasy właśnie przy pomocy przekazanego root managera.

Parameters:
fsChL - - dodawany listener
owner - - właściciel listenera
rootManager - - manager ścieżki root zastosowany dla zdarzenia

removeFsChangeListener

boolean removeFsChangeListener(FsChangeListener fsChL,
                               UserImpl owner)
Metoda pozwala na ręczne usunięcie podanego listenera.

Parameters:
fsChL - - listener do usunięcia
owner - - właściciel listenera
Returns:
- true jeśli listener był zarejestrowany i został usunięty lub false w przeciwnym wypadku

removeUserListeners

void removeUserListeners(UserImpl owner)
Metoda pozwala usunąć listenery zdalne danego użytkownika (potrzebne np. przy wologowaniu użytkownika).

Parameters:
owner - - użytkownik


Copyright © 2005-2006 CS@PUT. All Rights Reserved.