Class ContractStatusChangingEvent

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

public class ContractStatusChangingEvent extends LocalEvent
Синхронное событие - изменение статуса договора.
Событие вызывается при смене статуса договора.
Позволяет изменить устанавливаемый статус, в том числе, при смене статуса из web.
Унаследован от LocalEvent
See Also:
  • Field Summary

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

    CONTRACT_GLOBAL, NO_MODULE, NO_PLUGIN
  • Constructor Summary

    Constructors
    Constructor
    Description
    ContractStatusChangingEvent(int userId, ContractStatus status, ContractStatus originalStatus)
    Конструктор события.
    Оригинальный статус (исходный) будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
  • Method Summary

    Modifier and Type
    Method
    Description
    Возвращает оригинальный статус (исходный).
    Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
    Он будет равен (не ссылочно, а значением) статусу getStatus(), если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
    Тогда и там и там будет оригинальный статус.
    Возвращает устанавливаемый статус договора.
    Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.
    boolean
    Deprecated.
    использовать полный аналог

    Methods inherited from class ru.bitel.bgbilling.kernel.event.common.LocalEvent

    getError, setError

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ContractStatusChangingEvent

      public ContractStatusChangingEvent(int userId, ContractStatus status, ContractStatus originalStatus)
      Конструктор события.
      Оригинальный статус (исходный) будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
      Parameters:
      userId - - id пользователя, сгенерировавшего событие
      status - - статус договора
      originalStatus - - оригинальный статус договора
  • Method Details

    • getStatus

      public ContractStatus getStatus()
      Возвращает устанавливаемый статус договора.
      Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.
      Returns:
      status - статус договора
    • isWeb

      @Deprecated public boolean isWeb()
      Deprecated.
      использовать полный аналог
      event.getUserId()==User.USER_CONTRACT
      Возвращает признак того, что смена инициирована из веба.
      Returns:
      true - из веба, false - не из веба.
      See Also:
    • getOriginalStatus

      public ContractStatus getOriginalStatus()
      Возвращает оригинальный статус (исходный).
      Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
      Он будет равен (не ссылочно, а значением) статусу getStatus(), если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
      Тогда и там и там будет оригинальный статус. Иначе там будет изменённый а здесь - оригинальный.
      Этот статус менять в скрипте нельзя!.