dlc
Class Program.ProgramThread

java.lang.Object
  extended by java.lang.Thread
      extended by dlc.Program.ProgramThread
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
Program

public class Program.ProgramThread
extends java.lang.Thread

Класс реализует дополнительный поток для запуска экземпляра Processor


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Program.ProgramThread(Processor proc, java.lang.String input, java.lang.String output, java.lang.String[] outputRef)
          Конструктор класса
 
Method Summary
 java.lang.String getOutput()
          Метод для получения состояния сервера на момент завершения работы
 boolean getResult()
          Метод для получения результата проверки ответа
 boolean isStopped()
          Метод для проверки самостоятельного останова работы (в случае успешного и своевременного выполнения Processor.run)
 void run()
          Метод класса Thread.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, 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
 

Constructor Detail

Program.ProgramThread

public Program.ProgramThread(Processor proc,
                             java.lang.String input,
                             java.lang.String output,
                             java.lang.String[] outputRef)
Конструктор класса

Parameters:
proc - экземпляр класса Processor
input - входной набор данных
output - эталонный выходной набор данных
outputRef - выходной параметр, в который записывается состояние сервера на момент завершение работы
Method Detail

run

public void run()
Метод класса Thread. Запускает Processor.run, с полученными в конструкторе данными

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

getResult

public boolean getResult()
Метод для получения результата проверки ответа


getOutput

public java.lang.String getOutput()
Метод для получения состояния сервера на момент завершения работы


isStopped

public boolean isStopped()
Метод для проверки самостоятельного останова работы (в случае успешного и своевременного выполнения Processor.run)