Package ru.nilsoft.tm
Class TMOism
- java.lang.Object
-
- java.lang.Thread
-
- ru.nilsoft.tm.TMOism
-
- All Implemented Interfaces:
java.lang.Runnable
public class TMOism extends java.lang.Thread
Класс для фоновой оправки пакетов из ФН в ОИСМ.
Основной поток работает следующим образом:
- Если есть пакеты на отправку и считывание пакетов произошло без сбоев, то пакеты отправляются последовательно;
- Если произошел сбой при работе с фискальным контроллером, то поток прекращает работу;
- Если нет пакетов на отправку или произошел сбой при отправке, то повтор попытки отправки происходит через таймаут oismConn.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TMOism.DataBuf
Класс для сборки сообщения на отправку и разборки принятого сообщения.
-
Constructor Summary
Constructors Constructor Description TMOism()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
Метод работающий в потоке.boolean
setResponse(TMCommand cmd)
Получение ответа на команду снаружи.-
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, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
setResponse
public boolean setResponse(TMCommand cmd)
Получение ответа на команду снаружи.- Parameters:
cmd
- команда, полученная от КФН.- Returns:
- true: ответ обработан, false: не обработан.
-
run
public void run()
Метод работающий в потоке.- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-