cz.zcu.validationserver.domain
Class ValidationMainThread

java.lang.Object
  extended by java.lang.Thread
      extended by cz.zcu.validationserver.domain.GenericValidationThread
          extended by cz.zcu.validationserver.domain.ValidationMainThread
All Implemented Interfaces:
java.lang.Runnable

public class ValidationMainThread
extends GenericValidationThread

Hlavni vlakno, na kterem bezi cela validace souboru. Hlavni proto, ze casti validacniho procesu (pod-casti) mohou jeste bezet na dalsich pod-vlaknech.

User: Lukas Date: 18.4.2007 Time: 10:39:33


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  ValidationInfo info
           
private static boolean isDebugEnabled
           
private  Context jsContext
           
private static Logger logger
           
private  Scriptable scope
           
 
Fields inherited from class cz.zcu.validationserver.domain.GenericValidationThread
result
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ValidationMainThread(FullValidationResult result)
           
 
Method Summary
private  void checkInitialConditions()
          Otestuje uplne prvni podminky - max velikost souboru, jeho priponu ...
private  void performValidation()
          Spusti vlastni validaci
 void runValidation()
          Vlastni beh vlakna
private  void setAllInfo()
          Metoda nastavi vsechny informace ve ValidationInfo teto validace
 
Methods inherited from class cz.zcu.validationserver.domain.GenericValidationThread
getActualDomain, getActualResult, getExitReason, popTimeLimitedBlock, pushTimeLimitedBlock, run, runForLimitedTime, setExitReason
 
Methods inherited from class java.lang.Thread
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

isDebugEnabled

private static final boolean isDebugEnabled

info

private ValidationInfo info

jsContext

private Context jsContext

scope

private Scriptable scope
Constructor Detail

ValidationMainThread

public ValidationMainThread(FullValidationResult result)
Method Detail

runValidation

public void runValidation()
Vlastni beh vlakna

Specified by:
runValidation in class GenericValidationThread

performValidation

private void performValidation()
Spusti vlastni validaci


checkInitialConditions

private void checkInitialConditions()
                             throws ValidationError
Otestuje uplne prvni podminky - max velikost souboru, jeho priponu ... Pokud se zjisti, ze je neco z toho spatne, nastavi se jakesi provizorni nastaveni (aby se podarilo ulozit HTML s vystupem a informacemi, zavola se jeste SetAllInfo() a ukonci se to.

Throws:
ValidationError

setAllInfo

private void setAllInfo()
Metoda nastavi vsechny informace ve ValidationInfo teto validace



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