forum.bitel.ru http://forum.bitel.ru/ |
|
не происходит событие по ContractParameterManager->Update http://forum.bitel.ru/viewtopic.php?f=22&t=12235 |
Страница 1 из 1 |
Автор: | Galkov [ 02 фев 2017, 17:11 ] |
Заголовок сообщения: | не происходит событие по ContractParameterManager->Update |
по логике этот метод должен вызывать событие изменения параметра (даже 2 раза), но этого не происходит. как вызвать событие "изменён параметр в таком-то договоре?" ... чтобы не дублировать работу класса, выполняющего работу по этому событию? Код: private static void ChangePacket(int cid1, Connection con2) throws Exception {
// сменить параметр и активировать событие "смена параметра". ContractParameterManager cpm = new ContractParameterManager(con2); // метод должен вызывать событие, но которому выполняется скрипт на договоре, который выполняет всю работу по синхронизации параметров, сервисов и т.д. cpm.updateTextParam(cid1, PID, "NORMAL", USERID); // Замена пакета см select * from contract_parameter_type_7_values ChildPacketID ListParamValue lpv = new ListParamValue(ChildPacketID ); cpm.updateListParam(cid1, PID2, lpv, USERID); } |
Автор: | Phricker [ 02 фев 2017, 17:34 ] |
Заголовок сообщения: | Re: не происходит событие по ContractParameterManager->Updat |
Нужно бросить событие https://bgbilling.ru/v7.0/javadoc/ru/bi ... Event.html Как то так возможно Код: ServerContext serverContext = ServerContext.get();
serverContext.publishAfterCommit(new ContractParamChangedEvent(User.USER_SERVER, 1, 30, new PhoneParam())); |
Автор: | Artur [ 03 фев 2017, 13:04 ] |
Заголовок сообщения: | Re: не происходит событие по ContractParameterManager->Updat |
Как правило, все классы *Manager и *Dao не бросают событий - этим занимается либо веб-сервис, либо action. *Manager/*Dao рассчитаны лишь на работу с БД (за редкими исключениями, конечно). По возможности добавляем и переписываем на веб-сервисы, чтобы вам не заморачиваться с этими событиями. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |