cz.zcu.validationserver.rmi
Class ValidationServerImplRMI
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
cz.zcu.validationserver.rmi.ValidationServerImplRMI
- All Implemented Interfaces:
- java.io.Serializable, java.rmi.Remote
public class ValidationServerImplRMI
- extends java.rmi.server.UnicastRemoteObject
- See Also:
- Serialized Form
| Fields inherited from class java.rmi.server.RemoteObject |
ref |
|
Method Summary |
boolean |
reloadDomain(java.lang.String name,
java.lang.String password)
Metoda slouzi ke znovunacteni zadane domeny. |
private void |
signalizujZastaveniServeru()
Metodu vola okno, kdyz dojde k jeho zavreni. |
void |
startRMIServer()
Zaregistruje server v RMI Registry a pripravi jej tak na pouziti. |
void |
stopRMIServer()
Odregistruje server z RMI Registry, takze neni dale dostupny. |
int |
stopServer(java.lang.String password)
|
ValidationResult |
validate(ValidationInput validationInput)
|
void |
waitForTermination()
Pozastavi volajici vlakno. |
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
logger
private static final Logger logger
rmiServiceName
private java.lang.String rmiServiceName
rmiPort
private int rmiPort
internalRMIAddress
private java.lang.String internalRMIAddress
serverStopperLock
private final java.lang.Object serverStopperLock
terminationSignalled
private boolean terminationSignalled
ValidationServerImplRMI
public ValidationServerImplRMI(java.lang.String rmiServiceName,
int rmiPort)
throws java.rmi.RemoteException
- Throws:
java.rmi.RemoteException
validate
public ValidationResult validate(ValidationInput validationInput)
throws java.rmi.RemoteException
- Throws:
java.rmi.RemoteException
startRMIServer
public void startRMIServer()
throws java.rmi.RemoteException,
java.net.MalformedURLException
- Zaregistruje server v RMI Registry a pripravi jej tak na pouziti.
- Throws:
java.rmi.RemoteException
java.net.MalformedURLException
stopRMIServer
public void stopRMIServer()
throws java.rmi.RemoteException,
java.net.MalformedURLException,
java.rmi.NotBoundException
- Odregistruje server z RMI Registry, takze neni dale dostupny. Take
provede unexport, takze se objekt ihned odstrani z distribuovaneho
garbage collectoru a nemusi se cekat na timeout bez RMI reference.
- Throws:
java.rmi.RemoteException
java.net.MalformedURLException
java.rmi.NotBoundException
waitForTermination
public void waitForTermination()
- Pozastavi volajici vlakno. To je pozastaveno az do te doby, kdy dojde k
zastaveni serveru.
signalizujZastaveniServeru
private void signalizujZastaveniServeru()
- Metodu vola okno, kdyz dojde k jeho zavreni. V teto metode se uvolni
cekajici hlavni vlakno blokovane v metode
otevriOknoAPockejNaJehoUkonceni().
stopServer
public int stopServer(java.lang.String password)
throws java.rmi.RemoteException
- Throws:
java.rmi.RemoteException
reloadDomain
public boolean reloadDomain(java.lang.String name,
java.lang.String password)
throws java.rmi.RemoteException
- Metoda slouzi ke znovunacteni zadane domeny. Je treba uvest heslo, ktere je uvedeno v nastaveni
serveru pod klicem "core.admin_password". Vraci, zda se reload podaril ci nikoliv.
- Parameters:
name - password -
- Returns:
-
- Throws:
java.rmi.RemoteException
Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.