forum.bitel.ru http://forum.bitel.ru/ |
|
[7.0] Inet. Как корректно удалить сервис http://forum.bitel.ru/viewtopic.php?f=19&t=12040 |
Страница 1 из 1 |
Автор: | Dog [ 26 окт 2016, 00:37 ] |
Заголовок сообщения: | [7.0] Inet. Как корректно удалить сервис |
Код: inetServList = inetServDao.listRuntime(DEVICE_ID, null, null); for(InetServ inetServ : inetServList) { inetServ.setDateTo(closeDate); try { inetServDao.update(inetServ); } catch (BGException e) { e.printStackTrace(); } } есть вот такой кусок (closeDate - вчерашняя дата). собственно, после его выполнения - сервисы переходят в статус удалён в самом договоре. но если смотреть через дерево устройств - устройство - интерфейсы : видно, что старый сервис все ещё занимает интерфейс устройства. что ещё не хватает для полного "счастья"? и как вообще правильно дождаться реального состояния сервиса, т.е. фактического выполнения команд удаления на устройстве? может в вики есть какой то пример? |
Автор: | barguzin2 [ 26 окт 2016, 09:34 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
DAO - это лишь работа с базой, а нам, как правило, еще события нужны, чтобы серверы подхватили изменения. Всю эту кухню делают сервисы. Используя их не нужно думать гадать какие события и когда кидать. В данном случае нам нужен метод inetServUpdate https://bgbilling.ru/v7.0/javadoc/ru/bi ... rvice.html |
Автор: | Dog [ 27 окт 2016, 00:16 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
спасибо. попробую |
Автор: | Dog [ 27 окт 2016, 00:38 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
Код: int inetServUpdate(InetServ inetServ, java.util.List<InetServOption> optionList, boolean generateLogin, boolean generatePassword, long saWaitTimeout) throws ru.bitel.bgbilling.common.BGException Throws: ru.bitel.bgbilling.common.BGException java.util.List<InetServOption> optionList - может быть null? long saWaitTimeout - что это? int - что возвращает? id сервиса? |
Автор: | barguzin2 [ 27 окт 2016, 09:36 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
1) null нельзя. можно new ArrayList<InetServOption>(), но тогда опции, добавленные вручную на сервис похерятся. Если нужно сохранить, то предварительно дернуть список опций и передать его при обновлении Код: List<InetServOption> optionList = wsInetServ.inetServOptionList(SERV_ID); 2) ставить 0L. 3) да. имеет смысл только при создании сервиса. |
Автор: | Dog [ 28 окт 2016, 17:32 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
спасибо |
Автор: | Dog [ 30 окт 2016, 13:36 ] |
Заголовок сообщения: | Re: [7.0] Inet. Как корректно удалить сервис |
не по теме, но о сервисах: https://bgbilling.ru/v7.0/javadoc/ru/bitel/oss/systems/inventory/resource/common/DeviceService.html#method.summary Код: void inetDeviceMove(int id, java.util.Set<java.lang.Integer> cutSet) int id - это ID нового родительского устройства? Set<java.lang.Integer> cutSet - собственно, то что нужно переместить? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |