Здравствуйте.
Ошибочно полагал, что метода
changeStatus() достаточно, чтобы оповестить все модули об изменении статуса. Использовал вот этот код для именения статуса:
Код:
ContractStatusManager csm = new ContractStatusManager( con );
ContractStatus status = new ContractStatus();
status.setContractId( CID );
status.setDateFrom( CURDATE );
status.setStatus( nstatus );
csm.changeStatus( status, nstatus );
Выяснилось, что до Inet-модуля информация о новом статусе может не дойти (стоит статус Включен[Авторизация успешна]). А при подключении абонента ошибка 691. Пока через клиент БГБ повторно не изменишь статус. Через поиск нашел следующий код:
Код:
EventProcessor.getInstance().publish( new ContractStatusChangedEvent(status, 0) );
EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent(status, 0) );
В конетксте понял, что этого кода достаточно, чтобы оповещение о новом статусе дошла до Inet-модуля.
Это так? Больше ничего не нужно добавлять? А еще интерисует нужно ли кидать еще какие-нибудь оповещения для модуля Npay?