Class MegogoSubscriptionUpdateEvent
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
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 будет не пустым, провоцируется ошибка с данным сообщением.
Если скрипт-обработки выставляет флаг processed=true, то тогда штатная логика не срабатывает. Если поле errorMessage будет не пустым, провоцируется ошибка с данным сообщением.
- See Also:
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.kernel.event.common.Event
CONTRACT_GLOBAL, NO_MODULE, NO_PLUGIN
-
Constructor Summary
ConstructorDescriptionMegogoSubscriptionUpdateEvent
(int moduleId, MegogoContractSubscription contractSubscription, int userId, boolean sendToMegogo) MegogoSubscriptionUpdateEvent
(int moduleId, MegogoContractSubscription contractSubscription, int userId, boolean sendToMegogo, MegogoSubscription subscriptionTo) -
Method Summary
Modifier and TypeMethodDescriptiongetError()
Если это переход(то есть основной тип), то подписка на которую планируем перейти после завершения этойboolean
isCreate()
boolean
boolean
void
setContractSubscription
(MegogoContractSubscription contractSubscription) void
void
setErrorMessage
(String errorMessage) Deprecated.void
setProcessed
(boolean processed) void
setSubscriptionTo
(MegogoSubscription subscriptionTo) Methods inherited from class ru.bitel.bgbilling.kernel.event.common.Event
getContractId, getDestination, getGenerateTime, getMessageID, getModuleId, getPluginId, getSource, getSuperContractId, getTime, getTimestamp, getTypeId, getUserId, isLogFunctionProcess, prepareMessage, serializeAsObject, setLogFunctionProcess, setMessageID, setSource, toString, toString
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
getLogger, logError
-
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. -
setError
- Specified by:
setError
in interfaceErrorReturnableEvent
- Overrides:
setError
in classru.bitel.bgbilling.kernel.event.common.LocalEvent
-
getContractSubscription
-
setContractSubscription
-
isSendToMegogo
public boolean isSendToMegogo()- Returns:
- - false, то запрос к Megogo прямо сейчас отправляться не будет( при этом не дает гарантии, что этого не сделает планировщик позже )
-
getSubscriptionTo
Если это переход(то есть основной тип), то подписка на которую планируем перейти после завершения этой -
setSubscriptionTo
-
getError
- Specified by:
getError
in interfaceErrorReturnableEvent
- Overrides:
getError
in classru.bitel.bgbilling.kernel.event.common.LocalEvent
-