Class MPSBeforeRequestEvent

java.lang.Object
All Implemented Interfaces:
java.io.Serializable

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

    Fields inherited from class ru.bitel.bgbilling.kernel.event.Event

    CONTRACT_GLOBAL, NO_MODULE, NO_PLUGIN
  • Constructor Summary

    Constructors
    Constructor Description
    MPSBeforeRequestEvent​(int moduleId, MPSRequest request, MPSResponse response)  
  • Method Summary

    Modifier and Type Method Description
    java.util.Map<java.lang.String,​java.lang.String> getParameters()
    Получение списка пар вида "ключ->значение", в который скрипт-обработчик данного события должен поместить какие то данные, которые должны в дальнейшем попасть в ответ ПС или в дальнейшую обработку штатным обработчиком запроса ПС.
    MPSRequest getRequest()
    Получение уже распарсенного запроса в формате MPS, которое содержит все значимые поля исходного запроса HttpServletRequest, раскиданные по соответствующим местам.
    MPSResponse getResponse()
    Получение ответа на запрос ПС в виде MPSResponse, в который можно подставить какие то свои данные, актуальные для того или иного протокола, которые в дальнейшем попадут в ответ на запрос ПС.
    boolean isProcessed()
    Получение значения флага, сигнализирующего о том, производилась и закончена ли обработка события в скрипте.
    void setProcessed​(boolean processed)
    Установка флага окончания обработки события скриптом.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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 java.util.Map<java.lang.String,​java.lang.String> getParameters()
      Получение списка пар вида "ключ->значение", в который скрипт-обработчик данного события должен поместить какие то данные, которые должны в дальнейшем попасть в ответ ПС или в дальнейшую обработку штатным обработчиком запроса ПС.
      Returns: