twcsckernel.serverKernel.usr
Interface LoggedUsersManager


public interface LoggedUsersManager

Klasa jest kontenerem zawierającym listę aktualnie zalogowanych użytkowników oraz służy zarządzaniu listenerami systemu plików (mogą być współdzielone). Użytkownik przy logowaniu pobiera listener metodą getSharedUserListener, który przekazuje swoim fabrykom plików. Dodawanie i usuwanie listenerów zdalnych które klient przekaże następuje właśnie poprzez ten listener.

Author:
VMD Group

Method Summary
 void addLoginListener(LoginListener loginListener, UserImpl owner)
          Dodanie listenera logowania/wylogowania użytkowników.
 FileSecurityManager createSecurityManager(UserData userData)
          Metoda tworzy/pobiera manager bezpieczeństwa dla podanego użytkownika.
 UserImpl[] getAllLoggedUsers()
           
 int getAllUsersNumber()
           
 UserImpl[] getLoggedUserType(java.lang.String login)
           
 int getLoginUsersNumber(java.lang.String login)
           
 SharedFsChangeListener getSharedUserListener(UserImpl user)
          Metoda służąca do pobierania listenera użytkownika, który będzie przekazany dalej do fabryki plików.
 FileSecurityManager login(UserImpl user)
          Metoda logująca danego użytkownika.
 boolean logout(UserImpl user)
          Metoda wylogowania danego użytkownika.
 boolean removeLoginListener(LoginListener loginListener, UserImpl owner)
          Metoda pozwala na ręczne wyrejestrowanie listenera logowania
 

Method Detail

login

FileSecurityManager login(UserImpl user)
                          throws LoginException
Metoda logująca danego użytkownika.

Parameters:
user - - logowany użytkownik
Returns:
- FileSecurityManager
Throws:
LoginException - - wyjątek rzucany jeśli użytkowik próbuje się zalogować ponownie lub wystąpił błąd podczas tworzenia managera bezpieczeństwa

logout

boolean logout(UserImpl user)
Metoda wylogowania danego użytkownika.

Parameters:
user - - użytkownik do wylogowania
Returns:
- true jeśli użytkownik był zalogowany i został wylogowany lub false w przeciwnym wypadku

getAllUsersNumber

int getAllUsersNumber()
Returns:
- liczba wszystkich zalogowanych użytkowników

getLoginUsersNumber

int getLoginUsersNumber(java.lang.String login)
Parameters:
login - - login użytkownika
Returns:
- liczba zaogowanych użytkowników o podanym loginie

getLoggedUserType

UserImpl[] getLoggedUserType(java.lang.String login)
Returns:
- zalogowani użytkownicy o podanym loginie

getAllLoggedUsers

UserImpl[] getAllLoggedUsers()
Returns:
- wszyscy zalogowani użytkownicy

addLoginListener

void addLoginListener(LoginListener loginListener,
                      UserImpl owner)
Dodanie listenera logowania/wylogowania użytkowników. Parametr UserImpl owner jest potrzebny identyfikacji listenerów które mają być automatycznie zwolnione podczas wylogowania ich właściciela.

Parameters:
loginListener - - listener logowania/wylogowania
owner - - właściciel listenera

removeLoginListener

boolean removeLoginListener(LoginListener loginListener,
                            UserImpl owner)
Metoda pozwala na ręczne wyrejestrowanie listenera logowania

Parameters:
loginListener - - listener logowania/wylogowania
owner - - właściciel listenera (optymalizacja)
Returns:
- true jeśli listener był zarejestrowany i udało się go wyrejestrować lub false w przeciwnym wypadku

getSharedUserListener

SharedFsChangeListener getSharedUserListener(UserImpl user)
Metoda służąca do pobierania listenera użytkownika, który będzie przekazany dalej do fabryki plików. Dla tej samej instancji użytkownika metoda powinna zwrócić ten sam listener (w przypaku odwołania do tej metody przez pluginy).

Parameters:
user - - użytkonik dla którego listener ma być przydzielony/przekazany
Returns:
- listener

createSecurityManager

FileSecurityManager createSecurityManager(UserData userData)
                                          throws java.io.IOException
Metoda tworzy/pobiera manager bezpieczeństwa dla podanego użytkownika.

Parameters:
userData - - deskryptor użytkownika
Returns:
- manager bezpieczeństwa przydzielony temu użytkownikowi
Throws:
java.io.IOException - - wyjątek rzucany w przypadku błędu utworzenia managera dla podanego deskryptora


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