ru.kuban.rpc.fiscal
Class AbstractPrinterQueue

java.lang.Object
  extended by ru.kuban.rpc.fiscal.AbstractPrinterQueue
Direct Known Subclasses:
PrinterQueue

public abstract class AbstractPrinterQueue
extends java.lang.Object


Method Summary
 void addQueueListener(PrinterQueueListener l)
          Регистрирует слушатель событий принтера, связанных с изменением очереди заданий принтера.
 void addStatusListener(PrinterStatusListener l)
          Регистрирует слушатель событий принтера, связанных с изменением статуса работоспособности принтера.
 boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)
          Блокирующий вызов, ожидающий завершения всех задач в очереди принтера.
 java.lang.String getErrorDescr()
          Возвращает описание ошибки принтера, если в настоящее время нет ошибки, то возвращает PrinterStatus.EMPTY_DESCR, что эквивалентно "OK".
 boolean getFiscalStatus()
          Возвращает статус принтера, связанный с фискальной памятью и ЭКЛЗ.
 int getLength()
          Возвращает текущую длину очереди принтера.
 boolean getPrinterStatus()
          Возвращает статус принтера, связанный с печатью.
 boolean getStatus()
          Возвращает общий статус принтера.
 void removeQueueListener(PrinterQueueListener l)
          Удаляет слушатель событий принтера, связанных с изменением очереди заданий принтера.
 void removeStatusListener(PrinterStatusListener l)
          Удаляет слушатель событий принтера, связанных с изменением статуса работоспособности принтера.
 void shutdown()
          Закрывает очередь принтера.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addStatusListener

public void addStatusListener(PrinterStatusListener l)
Регистрирует слушатель событий принтера, связанных с изменением статуса работоспособности принтера. После выполнения каждого запроса к принтеру выкидывается событие.

Parameters:
l - слушатель событий статуса принтера. Если равен null исключение выброшено не будет и слушатель добавлен не будет

removeStatusListener

public void removeStatusListener(PrinterStatusListener l)
Удаляет слушатель событий принтера, связанных с изменением статуса работоспособности принтера.

Parameters:
l - слушатель событий статуса принтера. Если равен null исключение выброшено не будет и слушатель удален не будет

addQueueListener

public void addQueueListener(PrinterQueueListener l)
Регистрирует слушатель событий принтера, связанных с изменением очереди заданий принтера. При изменении очереди принтера выкидывается событие.

Parameters:
l - слушатель событий очереди принтера. Если равен null исключение выброшено не будет и слушатель добавлен не будет

removeQueueListener

public void removeQueueListener(PrinterQueueListener l)
Удаляет слушатель событий принтера, связанных с изменением очереди заданий принтера.

Parameters:
l - слушатель событий очереди принтера. Если равен null исключение выброшено не будет и слушатель удален не будет

getStatus

public boolean getStatus()
Возвращает общий статус принтера. Если принтер полностью работоспособен, возвращает true, в противном случае возвращает false.

Returns:
true - принтер работоспособен, false - принтер не работоспособен

getPrinterStatus

public boolean getPrinterStatus()
Возвращает статус принтера, связанный с печатью. Если принтер работоспособен в плане печати (без использования фискальной памяти и ЭКЛЗ) возвращает true, в противном случае возвращает false.

Returns:
true - принтер работоспособен, false - принтер не работоспособен

getFiscalStatus

public boolean getFiscalStatus()
Возвращает статус принтера, связанный с фискальной памятью и ЭКЛЗ. Если принтер работоспособен в плане доступа к фискальной памяти и ЭКЛЗ (без использования функций печати) возвращает true, в противном случае возвращает false.

Returns:
true - принтер работоспособен, false - принтер не работоспособен

getErrorDescr

public java.lang.String getErrorDescr()
Возвращает описание ошибки принтера, если в настоящее время нет ошибки, то возвращает PrinterStatus.EMPTY_DESCR, что эквивалентно "OK".

Returns:
Описание ошибки принтера либо "OK"

getLength

public int getLength()
Возвращает текущую длину очереди принтера.

Returns:
Текущая длина очереди принтера.

shutdown

public void shutdown()
Закрывает очередь принтера. После выполнения данного метода работать с очередью нельзя. Дождаться завершения всех задач очереди можно методом awaitTermination.

See Also:
awaitTermination(long timeout, TimeUnit unit)

awaitTermination

public boolean awaitTermination(long timeout,
                                java.util.concurrent.TimeUnit unit)
                         throws java.lang.InterruptedException
Блокирующий вызов, ожидающий завершения всех задач в очереди принтера. Имеет смысл вызывать только после вызова метода shutdown(). В противном случае метод завершится по таймауту.

Parameters:
timeout - максимальное время ожидания
unit - TimeUnit, определяющий единицу измерения первого параметра
Returns:
true - если все задачи принтера завершились, false - если время ожидания истекло до завершения всех задач
Throws:
java.lang.InterruptedException - возникает если очередь принтера будет прервана во время выполнения
See Also:
shutdown()