Class PrinterManager
java.lang.Object
ru.bitel.bgbilling.plugins.cashcheck.server.bean.PrinterManager
Класс, предоставляющий доступ к информации о принтерах (из конфига), парсящий
её, управляющий авторизацией и логинами на принтер и т.д.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static enum
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetCh
(int chargeTypeId) возвращает один ChargeMapping для указанного типа расхода, или null если не настроено на этот типstatic Map<Integer,
PrinterManager.PaymentMapping> getChMap()
Возвращает Мэпинг типов расходов на регистраторы.static int
Номер залогиненного регистратора.static String
Текущий пароль залогиненного юзера в регистратор.static Printer
Возвращает текущий выбранный принтер.static Printer
getPrinter
(int kkmNum) Возвращает указанный по номеру принтер.static Collection<Printer>
Список всех настроенных принтеров в конфиге.getPt
(int paymentTypeId) возвращает один PaymentMapping для указанного типа платежа, или null если не настроено на этот типstatic Map<Integer,
PrinterManager.PaymentMapping> getPtMap()
Возвращает Мэпинг типов платежей на регистраторы.Расходы регистраторов.Платежи регистраторов.static void
static void
setCurrentRegistrator
(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()
-