Class PrinterManager
java.lang.Object
ru.bitel.bgbilling.plugins.cashcheck.server.bean.PrinterManager
Класс, предоставляющий доступ к информации о принтерах (из конфига), парсящий
 её, управляющий авторизацией и логинами на принтер и т.д.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiongetCh(int chargeTypeId) возвращает один ChargeMapping для указанного типа расхода, или null если не настроено на этот типstatic Map<Integer,PrinterManager.PaymentMapping> getChMap()Возвращает Мэпинг типов расходов на регистраторы.static intНомер залогиненного регистратора.static StringТекущий пароль залогиненного юзера в регистратор.static PrinterВозвращает текущий выбранный принтер.static PrintergetPrinter(int kkmNum) Возвращает указанный по номеру принтер.static Collection<Printer>Список всех настроенных принтеров в конфиге.getPt(int paymentTypeId) возвращает один PaymentMapping для указанного типа платежа, или null если не настроено на этот типstatic Map<Integer,PrinterManager.PaymentMapping> getPtMap()Возвращает Мэпинг типов платежей на регистраторы.Расходы регистраторов.Платежи регистраторов.static voidstatic voidsetCurrentRegistrator(int registratorId, String password) Запись в сессию ИД регистратора, на котором пользователь залогинен. 
- 
Constructor Details
- 
PrinterManager
public PrinterManager() 
 - 
 - 
Method Details
- 
getPrinters
Список всех настроенных принтеров в конфиге.- Returns:
 - коллекшен принтеров.
 
 - 
getPtMap
Возвращает Мэпинг типов платежей на регистраторы.- Returns:
 - тип_платежа=>PaymentMapping[список номеров_регистраторов(всегда не null), итд].
 
 - 
getChMap
Возвращает Мэпинг типов расходов на регистраторы.- Returns:
 - тип_расхода=>PaymentMapping[список номеров_регистраторов(всегда не null), итд].
 
 - 
getPt
возвращает один PaymentMapping для указанного типа платежа, или null если не настроено на этот тип - 
getCh
возвращает один ChargeMapping для указанного типа расхода, или null если не настроено на этот тип - 
getRegistratorPtMap
Платежи регистраторов. Мэп обратный getPtMap(). Показываются привязки со ВСЕМИ режимами печати.- Returns:
 - мэп: номер_регистратора => [список типов платежей]. Pt выбираются из существующего getPtMap().
 
 - 
getRegistratorChMap
Расходы регистраторов. Мэп обратный getChMap().- Returns:
 - мэп: номер_регистратора => [список типов расходов]. Ch выбираются из существующего getChMap().
 
 - 
setCurrentRegistrator
Запись в сессию ИД регистратора, на котором пользователь залогинен. И пароля пользователя. Передаём 0 - это значит мы разлогиниваемся.- Parameters:
 registratorId- номер регистратора в системе.password- пароль введённый.
 - 
getCurrentRegistratorId
public static int getCurrentRegistratorId()Номер залогиненного регистратора.- Returns:
 - номер регистратора, или 0 если не выбран регистратор.
 
 - 
getCurrentRegistratorPassword
Текущий пароль залогиненного юзера в регистратор. Используется при отправке команды на удалённый сервер печати.- Returns:
 - строка-пароль
 
 - 
getPrinter
public static Printer getPrinter() throws BGPrinterNotloggedMessageException, ru.bitel.bgbilling.common.BGExceptionВозвращает текущий выбранный принтер. Если не выбран текущий - бросается экзепшен с ошибкой. Не настроен - тоже. Используется в экшенах с действиями к принтеру, в остальных (запрос очереди итд) может использоваться getCurrentRegistratorId() отдельно. Внимание - это просто объект из мэпа настроек, никакого коннекта если не найден принтер - не происходит.- Returns:
 - экземпляр объекта "текущий принтер на который вошли", всегда не null. при любом казусе (незалогинен, ненастроен) бросается экзепшен. Возвращается клон принтера, а не оригинал из мапа. Чтобы можно было переопределять дальше его, перетирать внутри, а мап не ломался от этого.
 - Throws:
 BGPrinterNotloggedMessageException- незалогинен, по нему можно отличить необходимость войтиru.bitel.bgbilling.common.BGException- остальные ошибки, например, ненастроеный принтер.
 - 
getPrinter
Возвращает указанный по номеру принтер. Возвращается клон принтера, а не оригинал из мапа. Чтобы можно было переопределять дальше его, перетирать внутри, а мап не ломался от этого.- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
resetCache
public static void resetCache() 
 -