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:
java.io.Serializable
,ErrorReturnableEvent
public class ContractStatusChangingEvent
extends ru.bitel.bgbilling.kernel.event.common.LocalEvent
Синхронное событие - изменение статуса договора.
Событие вызывается при смене статуса договора.
Позволяет изменить устанавливаемый статус, в том числе, при смене статуса из web.
Унаследован от
Событие вызывается при смене статуса договора.
Позволяет изменить устанавливаемый статус, в том числе, при смене статуса из web.
Унаследован от
LocalEvent
- See Also:
- Serialized Form
-
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 ContractStatus
getOriginalStatus()
Возвращает оригинальный статус (исходный).
Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
Он будет равен (не ссылочно, а значением) статусуgetStatus()
, если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
Тогда и там и там будет оригинальный статус.ContractStatus
getStatus()
Возвращает устанавливаемый статус договора.
Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.int
getTypeId()
Deprecated.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, getSuperContractId, getTime, getTimestamp, getUserId, isLogFunctionProcess, prepareMessage, serializeAsObject, setLogFunctionProcess, setMessageID, toString, toString
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
Возвращает устанавливаемый статус договора.
Если использовалась логика смены статусов скриптом и там приходящий статус как-либо менялся, то этот статус будет тем, что было на выходе в итоге из тех скриптов.- Returns:
- status - статус договора
-
isWeb
@Deprecated public boolean isWeb()Deprecated.использовать полный аналогevent.getUserId()==User.USER_CONTRACT
Возвращает признак того, что смена инициирована из веба.- Returns:
- true - из веба, false - не из веба.
- See Also:
User
-
getOriginalStatus
Возвращает оригинальный статус (исходный).
Он будет отличаться от основного, если статус был разбит/отрезан/изменен при пересечении с разными кусками неперетираемых статусов.
Он будет равен (не ссылочно, а значением) статусуgetStatus()
, если не использовалась никакая логика смены статусов скриптом или там не менялся приходящий статус.
Тогда и там и там будет оригинальный статус. Иначе там будет изменённый а здесь - оригинальный.
Этот статус менять в скрипте нельзя!. -
getTypeId
@Deprecated public int getTypeId()Deprecated.Использовать проверку instanceof.- Overrides:
getTypeId
in classru.bitel.bgbilling.kernel.event.common.Event
-