cz.zcu.validationserver.common
Class ServerCore

java.lang.Object
  extended by cz.zcu.validationserver.common.ServerCore

public class ServerCore
extends java.lang.Object

Singleton trida, ktera obsahuje reference na vsechny casti validacniho serveru. User: Lukas Date: 17.4.2007 Time: 23:22:17


Field Summary
private  Cache cache
           
private static Daemon daemon
           
private  ServerDirectories dirs
           
private  ValidationDomainList domains
           
private static ServerCore instance
           
private static boolean isDebugEnabled
           
private  long lastCacheMaintain
           
private static Logger logger
           
private  ValidationMonitor monitor
           
private  ValidationProcessList<ValidationProcess> processes
           
private static ValidationServerImplRMI rmiServer
           
private  Scripting scripting
           
 
Constructor Summary
protected ServerCore()
           
 
Method Summary
 void finalizeServer()
          Ukoncovaci akce
 Cache getCache()
           
 ServerDirectories getDirs()
           
 ValidationDomainList getDomains()
           
static ServerCore getInstance()
           
 ValidationMonitor getMonitor()
           
 ValidationProcessList<ValidationProcess> getProcesses()
           
 Scripting getScripting()
           
 void initializeServer()
          Spusti inicializaci vsech casti validacniho serveru
private  boolean initRMI()
           
private  boolean initWebConnector()
           
 void maintainCache()
          Tahle metoda by se mela volat nejak pravidelne (napr. vzdy po ukonceni validace) a ona spusti prohledani cache a odstraneni jiz neexistujicich polozek.
 void startServer()
          Spusteni validacniho serveru.
 void stopRunningServer()
          Metoda slouzi k zastaveni beziciho serveru - tj. pres RMI iniciuje jeho vypnuti
 boolean waitForStop()
          ceka na ukonceni serveru.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

isDebugEnabled

private static final boolean isDebugEnabled

instance

private static ServerCore instance

dirs

private ServerDirectories dirs

cache

private Cache cache

domains

private ValidationDomainList domains

monitor

private ValidationMonitor monitor

processes

private ValidationProcessList<ValidationProcess> processes

scripting

private Scripting scripting

lastCacheMaintain

private long lastCacheMaintain

rmiServer

private static ValidationServerImplRMI rmiServer

daemon

private static Daemon daemon
Constructor Detail

ServerCore

protected ServerCore()
Method Detail

getInstance

public static ServerCore getInstance()

getDirs

public ServerDirectories getDirs()

getDomains

public ValidationDomainList getDomains()

getProcesses

public ValidationProcessList<ValidationProcess> getProcesses()

getCache

public Cache getCache()

getScripting

public Scripting getScripting()

getMonitor

public ValidationMonitor getMonitor()

initializeServer

public void initializeServer()
                      throws DomainConfigException,
                             XMLLoadException
Spusti inicializaci vsech casti validacniho serveru

Throws:
DomainConfigException
XMLLoadException

finalizeServer

public void finalizeServer()
Ukoncovaci akce


maintainCache

public void maintainCache()
Tahle metoda by se mela volat nejak pravidelne (napr. vzdy po ukonceni validace) a ona spusti prohledani cache a odstraneni jiz neexistujicich polozek. Metoda ale resi to,aby seto nedelo moc casto - volani propaguje do cache pouze tehdy, pokud od posledniho volani uplynulo vice casu nez je nakonfigurovano v server.xml


startServer

public void startServer()
Spusteni validacniho serveru. Metoda je pote blokujici, tj. bezi dokud neni server zase vypnut.


stopRunningServer

public void stopRunningServer()
Metoda slouzi k zastaveni beziciho serveru - tj. pres RMI iniciuje jeho vypnuti


waitForStop

public boolean waitForStop()
ceka na ukonceni serveru.


initWebConnector

private boolean initWebConnector()

initRMI

private boolean initRMI()


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.