ru.bitel.bgbilling.kernel.event.events

## Class ActionBeforeEvent

- java.lang.Object
- - ru.bitel.bgbilling.kernel.event.Event
  - - ru.bitel.bgbilling.kernel.event.QueueEvent
    - - ru.bitel.bgbilling.kernel.event.LocalEvent
      - - ru.bitel.bgbilling.kernel.event.events.ActionEvent
        - - ru.bitel.bgbilling.kernel.event.events.ActionBeforeEvent

- All Implemented Interfaces:
    java.io.Serializable

  Deprecated.
  использовать dynaction/дин.код

      @Deprecated
      public class ActionBeforeEvent
      extends ActionEvent

  Синхронное событие - перед действием.
  Для любых действий (actions) биллинга с договорами или их сущностями возможно назначение универсального события до действия
  Для того, чтобы назначить нужному действию нужного модуля необходимость генерирования события,
  необходимо добавить в конфигурацию сервера строку следюущего вида:
  action.event_<module>_<action>=before|after|both
  Здесь <module> - это имя модуля, <action> - наименование действия. Имена модулей и соответсвующие имена действий можно увидеть
  в XML-файлах в папке actions в директории биллинга. При этом, если указано значение before, то событие будет генерироваться только перед действием.
  Если указано значение after, то только после. Если же both, то в обоих случаях.
  Дополнительно в ActionBeforeEvent передается httpRequest (из которого можно получить все параметры переданные с клиента),
  ActionBeforeEvent содержит методы, с помощью которых можно отменить выполнение акшена и\или задать сообщение выводимое в клиенте,
  что фактически позволяет изменять логику выполнения любых действий (подробнее см. API документацию).
  Вызывается перед выполнением действия executer - ом (до вызова акшена).
  Унаследован от `ActionEvent`
  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
    Modifier | Constructor and Description
    --- | ---
    `protected` | `ActionBeforeEvent()` Deprecated.
    `` | `ActionBeforeEvent(javax.servlet.http.HttpServletRequest request, java.lang.String module, java.lang.String action, int contractId, int userId)` Deprecated. Конструктор события.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getError()` Deprecated. Возвращает текст ошибки.
    `javax.servlet.http.HttpServletRequest` | `getRequest()` Deprecated. Возвращает http реквест.
    `boolean` | `isDoAction()` Deprecated. Возвращает нужно ли выполнять акшен.
    `void` | `setDoAction(boolean doAction)` Deprecated. Устанавливает нужно ли выполнять акшен.
    `void` | `setError(java.lang.String error, boolean doAction)` Deprecated. Устанавливает текст ошибки и необходимость выполнения акшена.

    - ### Methods inherited from class ru.bitel.bgbilling.kernel.event.events.ActionEvent

      `getAction, getModule, setAction, setModule`

    - ### Methods inherited from class ru.bitel.bgbilling.kernel.event.Event

      `getContractId, getContractID, getDestination, getGenerateTime, getModuleId, getModuleID, getPluginId, getSuperContractId, getTime, getTimestamp, getTypeId, getUserId, isLogFunctionProcess, prepareMessage, serializeAsObject, setLogFunctionProcess, toString, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### ActionBeforeEvent

          protected ActionBeforeEvent()

      Deprecated.

    - #### ActionBeforeEvent

          public ActionBeforeEvent(javax.servlet.http.HttpServletRequest request,
                                   java.lang.String module,
                                   java.lang.String action,
                                   int contractId,
                                   int userId)

      Deprecated.
      Конструктор события.
      Parameters:
        `request` - - http реквест
        `module` - - название модуля
        `action` - - название акшена
        `contractId` - - код договора
        `userId` - - id пользователя, сгенерировавшего событие

  - ### Method Detail

    - #### getRequest

          public javax.servlet.http.HttpServletRequest getRequest()

      Deprecated.
      Возвращает http реквест.
      Returns:
        request - http реквест

    - #### isDoAction

          public boolean isDoAction()

      Deprecated.
      Возвращает нужно ли выполнять акшен.
      Если значение не изменялось то вернется true.
      Returns:
        doAction - флаг
        true - нужно выполнять
        false - не нужно выполнять

    - #### setDoAction

          public void setDoAction(boolean doAction)

      Deprecated.
      Устанавливает нужно ли выполнять акшен.
      По умолчанию задано значение true.
      Parameters:
        `doAction` - - флаг
        true - нужно выполнять
        false - не нужно выполнять

    - #### getError

          public java.lang.String getError()

      Deprecated.
      Возвращает текст ошибки.
      Функция вызывается биллингом после обработки события.
      Returns:
        error - текст ошибки

    - #### setError

          public void setError(java.lang.String error,
                               boolean doAction)

      Deprecated.
      Устанавливает текст ошибки и необходимость выполнения акшена.
      Parameters:
        `error` - - текст ошибки
        `doAction` - - флаг выполнения акшена