Package ru.nilsoft.tm
Class TMOfd
java.lang.Object
java.lang.Thread
ru.nilsoft.tm.TMOfd
- All Implemented Interfaces:
Runnable
Класс для фоновой оправки пакетов из ФН в ОФД.
Основной поток работает следующим образом:
- Если есть пакеты на отправку и считывание пакетов произошло без сбоев, то пакеты отправляются последовательно;
- Если произошел сбой при работе с фискальным контроллером, то поток прекращает работу;
- Если нет пакетов на отправку или произошел сбой при отправке, то повтор попытки отправки происходит через таймаут ofdConn.
- Author:
- www.nilsoft.ru, nilstarsoft@mail.ru
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classКласс для сборки сообщения на отправку и разборки принятого сообщения.Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidОстанов потока.voidreset()Сброс всех ресурсов потока.voidrun()Метод работающий в потоке.booleansetResponse(TMCommand resp) Получение ответа на команду снаружи.Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Constructor Details
-
TMOfd
public TMOfd()
-
-
Method Details
-
setResponse
Получение ответа на команду снаружи.- Parameters:
resp- ответ на команду, полученный от КФН.- Returns:
- true: ответ обработан, false: не обработан.
-
run
public void run()Метод работающий в потоке. -
reset
public void reset()Сброс всех ресурсов потока. -
interrupt
public void interrupt()Останов потока.
-