Class MPSBeforeRequestEvent
java.lang.Object
ru.bitel.bgbilling.kernel.event.common.Event
ru.bitel.bgbilling.kernel.event.common.QueueEvent
ru.bitel.bgbilling.kernel.event.common.LocalEvent
ru.bitel.bgbilling.modules.mps.server.events.MPSBeforeRequestEvent
- All Implemented Interfaces:
Serializable
,ErrorReturnableEvent
public class MPSBeforeRequestEvent
extends ru.bitel.bgbilling.kernel.event.common.LocalEvent
Синхронное событие, вызываемое ПЕРЕД реальной обработкой запроса и совершения
каких-либо действий. Т.е. на момент срабатывания события запрос уже должен
быть распарсен в формат MPSRequest. Событие добавляется в каждый протокол по
необходимости.
- See Also:
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.kernel.event.common.Event
CONTRACT_GLOBAL, NO_MODULE, NO_PLUGIN
-
Constructor Summary
ConstructorDescriptionMPSBeforeRequestEvent
(int moduleId, MPSRequest request, MPSResponse response) -
Method Summary
Modifier and TypeMethodDescriptionПолучение списка пар вида "ключ->значение", в который скрипт-обработчик данного события должен поместить какие то данные, которые должны в дальнейшем попасть в ответ ПС или в дальнейшую обработку штатным обработчиком запроса ПС.Получение уже распарсенного запроса в формате MPS, которое содержит все значимые поля исходного запроса HttpServletRequest, раскиданные по соответствующим местам.Получение ответа на запрос ПС в видеMPSResponse
, в который можно подставить какие то свои данные, актуальные для того или иного протокола, которые в дальнейшем попадут в ответ на запрос ПС.boolean
Получение значения флага, сигнализирующего о том, производилась и закончена ли обработка события в скрипте.void
setProcessed
(boolean processed) Установка флага окончания обработки события скриптом.Methods inherited from class ru.bitel.bgbilling.kernel.event.common.LocalEvent
getError, setError
Methods inherited from class ru.bitel.bgbilling.kernel.event.common.Event
getContractId, getDestination, getGenerateTime, getMessageID, getModuleId, getPluginId, getSource, getSuperContractId, getTime, getTimestamp, getTypeId, getUserId, isLogFunctionProcess, prepareMessage, serializeAsObject, setLogFunctionProcess, setMessageID, setSource, toString, toString
-
Constructor Details
-
MPSBeforeRequestEvent
-
-
Method Details
-
getRequest
Получение уже распарсенного запроса в формате MPS, которое содержит все значимые поля исходного запроса HttpServletRequest, раскиданные по соответствующим местам.- Returns:
- распарсенный запрос в виде
MPSRequest
-
getResponse
Получение ответа на запрос ПС в видеMPSResponse
, в который можно подставить какие то свои данные, актуальные для того или иного протокола, которые в дальнейшем попадут в ответ на запрос ПС.- Returns:
- ответ на запрос ПС в виде
MPSResponse
, в который можно добавить какую то произвольную информацию.
-
isProcessed
public boolean isProcessed()Получение значения флага, сигнализирующего о том, производилась и закончена ли обработка события в скрипте.- Returns:
- true - скрипт успешно выполнил свою работу и сигнализирует, что закончил обработку и все необходимые данные подготовлены, false - необходимо игнорировать данные, которые скрипт мог сформировать в процессе своей работы.
-
setProcessed
public void setProcessed(boolean processed) Установка флага окончания обработки события скриптом. Выставляется в скрипте-обработчике по завершению своей работы и сигнализирует о том, что данные, которые, возможно, скрипт поместил в событие, окончательны и их можно использовать.- Parameters:
processed
-
-
getParameters
Получение списка пар вида "ключ->значение", в который скрипт-обработчик данного события должен поместить какие то данные, которые должны в дальнейшем попасть в ответ ПС или в дальнейшую обработку штатным обработчиком запроса ПС.- Returns:
-