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/