cz.zcu.validationserver.rmi
Class ValidationServerImplRMI

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by 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

Field Summary
private  java.lang.String internalRMIAddress
           
private static Logger logger
           
private  int rmiPort
           
private  java.lang.String rmiServiceName
           
private  java.lang.Object serverStopperLock
           
private  boolean terminationSignalled
           
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
ValidationServerImplRMI(java.lang.String rmiServiceName, int rmiPort)
           
 
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
 

Field Detail

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
Constructor Detail

ValidationServerImplRMI

public ValidationServerImplRMI(java.lang.String rmiServiceName,
                               int rmiPort)
                        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

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.