twcsckernel.projectbase.common
Interface User

All Superinterfaces:
java.rmi.Remote

public interface User
extends java.rmi.Remote

Interfejs zdalny użytkownika.

Author:
VMD Group

Method Summary
 byte[] downloadClientPlugin(java.lang.String clientPackagePath)
          Download klienckiego JARa plugina podanej nazwie pakietowej.
 long getActivityTimeout()
          Metoda zwraca maksymalny czas przez jaki użytkownik może nie wykonywać żadnej metody na obiekcie User.
 RemoteAgent getRemotePluginAgent(java.lang.String clientPackagePath, RemoteAgent clientCallback)
          Pobranie agenta sieciowego zdalnej części plugina o podanej klienckiej ścieżce pakietowej.
 RemoteFileSystem getUserFileSystem()
          Pobiera fabrykę plików danego użytkownika.
 PluginDescriptor[] listClientPlugins()
          Listowanie dostępnych pluginów dla klienta
 void logout()
          Wylogowanie użytkownika z serwera.
 void ping()
          Metoda służy do pingowania serwera w celu utrzymania aktywnego rejestracji użytkownika w serwerze RMI.
 void setFsChangeListener(FsChangeListener fsChangeListener)
          Ustawia na serwerze listener zmian w systemie plików.
 

Method Detail

listClientPlugins

PluginDescriptor[] listClientPlugins()
                                     throws java.rmi.RemoteException
Listowanie dostępnych pluginów dla klienta

Returns:
tablica deskryptorów dostępnych pluginów
Throws:
java.rmi.RemoteException

downloadClientPlugin

byte[] downloadClientPlugin(java.lang.String clientPackagePath)
                            throws java.rmi.RemoteException,
                                   java.io.IOException
Download klienckiego JARa plugina podanej nazwie pakietowej.

Parameters:
clientPackagePath - - nazwa pakietowa klienckiej części plugina
Returns:
- tablica bajtów pliku JAR lub null jeśli nie znaleziono plugina o podanej nazwie
Throws:
java.rmi.RemoteException
java.io.IOException - - wyjątek rzucany gdy wystąpił wyjątek podczas odczytu plugina z dysku

getRemotePluginAgent

RemoteAgent getRemotePluginAgent(java.lang.String clientPackagePath,
                                 RemoteAgent clientCallback)
                                 throws java.rmi.RemoteException
Pobranie agenta sieciowego zdalnej części plugina o podanej klienckiej ścieżce pakietowej.

Parameters:
clientPackagePath - - nazwa pakietowa klienckiej części plugina
clientCallback - - własny agent sieciowy
Returns:
- agent serwerowej części plugina
Throws:
java.rmi.RemoteException

getUserFileSystem

RemoteFileSystem getUserFileSystem()
                                   throws java.rmi.RemoteException
Pobiera fabrykę plików danego użytkownika.

Returns:
- fabryka plików
Throws:
java.rmi.RemoteException

setFsChangeListener

void setFsChangeListener(FsChangeListener fsChangeListener)
                         throws java.rmi.RemoteException
Ustawia na serwerze listener zmian w systemie plików.

Parameters:
fsChangeListener - - listener zmian w systemie plików
Throws:
java.rmi.RemoteException

logout

void logout()
            throws java.rmi.RemoteException
Wylogowanie użytkownika z serwera.

Throws:
java.rmi.RemoteException

ping

void ping()
          throws java.rmi.RemoteException
Metoda służy do pingowania serwera w celu utrzymania aktywnego rejestracji użytkownika w serwerze RMI.

Throws:
java.rmi.RemoteException

getActivityTimeout

long getActivityTimeout()
                        throws java.rmi.RemoteException
Metoda zwraca maksymalny czas przez jaki użytkownik może nie wykonywać żadnej metody na obiekcie User. Po przekroczeniu tego czasu serwer ma prawo wylogować klienta.

Returns:
- maksymalny czas nieaktywności w milisekundach
Throws:
java.rmi.RemoteException


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