|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwcsckernel.serverKernel.utils.RmiManager
public class RmiManager
Manager serwera RMI służący do odpalania serwera RMI wraz z przydzieleniem
serwerowi i rejestracją podanej implementacji
RemoteServer
.
Ponadto wyłącznie ta klasa powinna być używana do rejestrowania i
wyrejestrowywania obiektów zdalnych z serwera RMI za pomocą metod
exportObject
oraz
unexportObject
Constructor Summary | |
---|---|
RmiManager(int port,
boolean useUserGbC,
int connectionTimeout)
Konstruktor rejestrujący odpowiednią fabrykę gniazd sieciowych. |
Method Summary | |
---|---|
void |
exportObject(java.rmi.Remote object)
Metoda rejestrująca obiekt zdalny w serwerze RMI. |
long |
getUserCollectorInterval()
|
void |
setUserCollectorInterval(long interval)
Ustawia "sprzątacza" użytkowników, którzy nie utrzymywali połączenia przez pewnien określony w nim czas. |
void |
startRegistryServer(RemoteServer remoteServer)
Metoda odpala serwer na danym porcie oraz rejestruje podany serwer logowania RemoteServer na
serwerze RMI. |
boolean |
stopRegistryServer()
Metoda wyłączająca serwer RMI. |
boolean |
unexportObject(java.rmi.Remote object,
boolean ifForce)
Metoda wyrejestrowująca obiekt zdalny z serwera RMI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RmiManager(int port, boolean useUserGbC, int connectionTimeout) throws java.io.IOException
port
- -
numer portu na którym będzie odpalany serwer RMIuseUserGbC
- -
true
jeśli ma być włączony user garbage
collector lub false
w przeciwnym wypadkuconnectionTimeout
- -
timeout (w ms) próby połączenia do klienta (np. jeśli jest
za NAT/firewall). Jeśli zero, to traktowany jest jak
nieskończoność i połączenie będzie nawiązywane dopóki nie
wystąpi błąd połączenia (wtedy dopiero natstępuje połączenie
pasywne).
java.io.IOException
- -
wyjątek rzucany w przypadku niepowodzenia rejestracji fabryki
gniazd sieciowych.Method Detail |
---|
public long getUserCollectorInterval()
public void setUserCollectorInterval(long interval)
interval
- -
interwał czasu (w milisekunach) co jaki ma być "sprzątane" -
zero oznacza wyłączeniepublic void startRegistryServer(RemoteServer remoteServer) throws java.rmi.RemoteException
RemoteServer
na
serwerze RMI.
remoteServer
- -
serwer logowania rejestrowany w serwerze RMI
java.rmi.RemoteException
- -
wyjątek rzucany w przypadku niepowodzenia utworzenia serwera
RMI lub niepowodzenia rejestracji na nim serwera logowaniapublic boolean stopRegistryServer()
true
wtedy i tylko wtedy gdy serwer był włączony i
operacja wyłączenia się powiodła lub false
w
przeciwnym wypadku.public void exportObject(java.rmi.Remote object) throws java.rmi.RemoteException
if (agent.count==0) {
rejestruj(agent);
agent.count=1;
} else
agent.count++;
object
- -
rejestrowany obiekt
java.rmi.RemoteException
- -
wyjątek rzucany w przypadku niepowodzenia rejestracjipublic boolean unexportObject(java.rmi.Remote object, boolean ifForce) throws java.rmi.NoSuchObjectException
exportObject
.
if (agent.count>1)
agent.count--;
else {
wyrejestruj(agent);
agent.count=0;
}
object
- -
obiekt to wyrejestrowaniaifForce
- -
jeśli true
to obiekt zostanie wyrejestrowany
nawet w przypadku przeprowadzanych w aktualnie operacji
zdalnych, w przeciwnym wypadku obiekt będzie wyrejestrowany
tylko jeśli nie wykonuje żadnych operacji zdalnych.
true
jeśli operacja zakończona powodzeniem lub
false
w przeciwnym wypadku.
java.rmi.NoSuchObjectException
- -
wyjątek rzucany jeśli podany obiekt nie był zarejestrowany
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |