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/