Class EdoContext
java.lang.Object
ru.bitel.bgbilling.plugins.edo.server.bean.EdoContext
- Direct Known Subclasses:
EdoBillContext,EdoContext.EdoDefaultContext,EdoDocumentsContext
Контекст, который собирается для процессинга документа из разных настроек по источникам.
По сути представляет собой прокси для конфига ParameterMap с доп. параметрами.
Помимо генерации документов используется в остальных действиях по эдо внутренних и внешних (поиски, запросы итд).
Также процессинг значений по макросам итд тоже встроен в контекст.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classДефолтная реализация контекста для использования вне контекста модуля/плагина, просто пустая поверх абстрактного -
Field Summary
FieldsModifier and TypeFieldDescriptionможет быть не задан для некоторых побочных/служебных действийможет быть не задан для некоторых побочных/служебных действийвсегда задан (если ID_DEFAULT_SIGNATORY, то к этому месту он развернётся в реальный ид дефолтного подписанта)вcегда задан, может остаться USER_SERVER для серверны/автоматических действий -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String_process_one_value(String valueParam, int contractId, String nameParam) Получение из контекста (сырого) значения указанного параметраПолучение из контекста (сырого) значения указанного параметра, если не задано то defprocess_value(int contractId, String nameParam, boolean required) Общий метод на здесь, на поиск в FnsFileGenerator итд, из конфига парсит значения и берёт их откуда настроено.
-
Field Details
-
_edoDocumentTypeId
может быть не задан для некоторых побочных/служебных действий -
_signatoryId
всегда задан (если ID_DEFAULT_SIGNATORY, то к этому месту он развернётся в реальный ид дефолтного подписанта) -
_contractId
может быть не задан для некоторых побочных/служебных действий -
_userId
вcегда задан, может остаться USER_SERVER для серверны/автоматических действий
-
-
Constructor Details
-
EdoContext
-
-
Method Details
-
get
Получение из контекста (сырого) значения указанного параметра- Throws:
MissingDocParamException
-
get_def
Получение из контекста (сырого) значения указанного параметра, если не задано то def -
process_value
public String process_value(int contractId, String nameParam, boolean required) throws ru.bitel.bgbilling.common.BGException Общий метод на здесь, на поиск в FnsFileGenerator итд, из конфига парсит значения и берёт их откуда настроено. В FnsFileGenerator расширяется поиск ещё дополнительно. Взять значение по переданному коду параметра; Макросы откуда пытаться взять: pid:666 - брать из параметра договора; contract:comment - поле договора (title, comment, ...) customer:/customer/fio/first - поле сущности клиент (путь по json) 666 - константа как есть. Несколько значений через знак "|" - берёт последовательно пока не получит значение, т.е. можно насроить получение из нескольких мест, например, сначала из кастомера потом из параметра.- Throws:
ru.bitel.bgbilling.common.BGException
-
_process_one_value
protected String _process_one_value(String valueParam, int contractId, String nameParam) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-