Class MegogoSubscriptionUpdateEvent

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.megogo.server.event.MegogoSubscriptionUpdateEvent
All Implemented Interfaces:
Serializable, ErrorReturnableEvent

public class MegogoSubscriptionUpdateEvent extends ru.bitel.bgbilling.kernel.event.common.LocalEvent implements ErrorReturnableEvent
Синхронное событие, которое бросается перед созданием/изменением подписки(и возможно непосредственно запросом Megogo). Которое можно обработать самому.
Если скрипт-обработки выставляет флаг processed=true, то тогда штатная логика не срабатывает. Если поле errorMessage будет не пустым, провоцируется ошибка с данным сообщением.
See Also:
  • Constructor Details

    • MegogoSubscriptionUpdateEvent

      public MegogoSubscriptionUpdateEvent(int moduleId, MegogoContractSubscription contractSubscription, int userId, boolean sendToMegogo)
    • MegogoSubscriptionUpdateEvent

      public MegogoSubscriptionUpdateEvent(int moduleId, MegogoContractSubscription contractSubscription, int userId, boolean sendToMegogo, MegogoSubscription subscriptionTo)
  • Method Details

    • isCreate

      public boolean isCreate()
      Returns:
      - true, если создание, false - если изменение подписки.
    • isProcessed

      public boolean isProcessed()
    • setProcessed

      public void setProcessed(boolean processed)
    • setErrorMessage

      @Deprecated public void setErrorMessage(String errorMessage)
      Deprecated.
    • setError

      public void setError(String errorMessage)
      Specified by:
      setError in interface ErrorReturnableEvent
      Overrides:
      setError in class ru.bitel.bgbilling.kernel.event.common.LocalEvent
    • getContractSubscription

      public MegogoContractSubscription getContractSubscription()
    • setContractSubscription

      public void setContractSubscription(MegogoContractSubscription contractSubscription)
    • isSendToMegogo

      public boolean isSendToMegogo()
      Returns:
      - false, то запрос к Megogo прямо сейчас отправляться не будет( при этом не дает гарантии, что этого не сделает планировщик позже )
    • getSubscriptionTo

      public MegogoSubscription getSubscriptionTo()
      Если это переход(то есть основной тип), то подписка на которую планируем перейти после завершения этой
    • setSubscriptionTo

      public void setSubscriptionTo(MegogoSubscription subscriptionTo)
    • getError

      public String getError()
      Specified by:
      getError in interface ErrorReturnableEvent
      Overrides:
      getError in class ru.bitel.bgbilling.kernel.event.common.LocalEvent