Class MPSBeforeRequestEvent

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
All Implemented Interfaces:
Serializable, ErrorReturnableEvent

public class MPSBeforeRequestEvent extends LocalEvent
Синхронное событие, вызываемое ПЕРЕД реальной обработкой запроса и совершения каких-либо действий. Т.е. на момент срабатывания события запрос уже должен быть распарсен в формат MPSRequest. Событие добавляется в каждый протокол по необходимости.
See Also:
  • Constructor Details

    • MPSBeforeRequestEvent

      public MPSBeforeRequestEvent(int moduleId, MPSRequest request, MPSResponse response)
  • Method Details

    • getRequest

      public MPSRequest getRequest()
      Получение уже распарсенного запроса в формате MPS, которое содержит все значимые поля исходного запроса HttpServletRequest, раскиданные по соответствующим местам.
      Returns:
      распарсенный запрос в виде MPSRequest
    • getResponse

      public MPSResponse getResponse()
      Получение ответа на запрос ПС в виде MPSResponse, в который можно подставить какие то свои данные, актуальные для того или иного протокола, которые в дальнейшем попадут в ответ на запрос ПС.
      Returns:
      ответ на запрос ПС в виде MPSResponse, в который можно добавить какую то произвольную информацию.
    • isProcessed

      public boolean isProcessed()
      Получение значения флага, сигнализирующего о том, производилась и закончена ли обработка события в скрипте.
      Returns:
      true - скрипт успешно выполнил свою работу и сигнализирует, что закончил обработку и все необходимые данные подготовлены, false - необходимо игнорировать данные, которые скрипт мог сформировать в процессе своей работы.
    • setProcessed

      public void setProcessed(boolean processed)
      Установка флага окончания обработки события скриптом. Выставляется в скрипте-обработчике по завершению своей работы и сигнализирует о том, что данные, которые, возможно, скрипт поместил в событие, окончательны и их можно использовать.
      Parameters:
      processed -
    • getParameters

      public Map<String,String> getParameters()
      Получение списка пар вида "ключ->значение", в который скрипт-обработчик данного события должен поместить какие то данные, которые должны в дальнейшем попасть в ответ ПС или в дальнейшую обработку штатным обработчиком запроса ПС.
      Returns: