Class ContractStatusChangingEvent
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.kernel.event.events.ContractStatusChangingEvent
- All Implemented Interfaces:
Serializable
,ErrorReturnableEvent
public class ContractStatusChangingEvent
extends ru.bitel.bgbilling.kernel.event.common.LocalEvent
Синхронное событие - изменение статуса договора.
Событие вызывается при смене статуса договора.
Позволяет изменить устанавливаемый статус, в том числе, при смене статуса из web.
Унаследован от
Событие вызывается при смене статуса договора.
Позволяет изменить устанавливаемый статус, в том числе, при смене статуса из 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
ConstructorDescriptionContractStatusChangingEvent
(int userId, ContractStatus status, ContractStatus originalStatus) Конструктор события.
Оригинальный статус (исходный) будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов. -
Method Summary
Modifier and TypeMethodDescriptionВозвращает оригинальный статус (исходный).
Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
Он будет равен (не ссылочно, а значением) статусуgetStatus()
, если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
Тогда и там и там будет оригинальный статус.Возвращает устанавливаемый статус договора.
Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.boolean
isWeb()
Deprecated.использовать полный аналогMethods inherited from class ru.bitel.bgbilling.kernel.event.common.LocalEvent
getError, setError
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
-
Constructor Details
-
ContractStatusChangingEvent
public ContractStatusChangingEvent(int userId, ContractStatus status, ContractStatus originalStatus) Конструктор события.
Оригинальный статус (исходный) будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.- Parameters:
userId
- - id пользователя, сгенерировавшего событиеstatus
- - статус договораoriginalStatus
- - оригинальный статус договора
-
-
Method Details
-
getStatus
Возвращает устанавливаемый статус договора.
Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.- Returns:
- status - статус договора
-
isWeb
Deprecated.использовать полный аналогevent.getUserId()==User.USER_CONTRACT
Возвращает признак того, что смена инициирована из веба.- Returns:
- true - из веба, false - не из веба.
- See Also:
-
getOriginalStatus
Возвращает оригинальный статус (исходный).
Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
Он будет равен (не ссылочно, а значением) статусуgetStatus()
, если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
Тогда и там и там будет оригинальный статус. Иначе там будет изменённый а здесь - оригинальный.
Этот статус менять в скрипте нельзя!.
-