forum.bitel.ru
http://forum.bitel.ru/

Ну помогите с connectinClose (РЕШЕНО)
http://forum.bitel.ru/viewtopic.php?f=44&t=9794
Страница 1 из 1

Автор:  Угрюмов Роман [ 03 окт 2014, 16:52 ]
Заголовок сообщения:  Ну помогите с connectinClose (РЕШЕНО)

Есть ли у кого пример как вызвать функцию connectionClose для версии API 6.0
http://bgbilling.ru/v6.0/javadoc/ru/bit ... rvice.html
Если у меня есть id сервиса.
Нужно сбросить все активные сессии на данном сервисе, что бы заставить клиента переподключиться.

Автор:  Угрюмов Роман [ 03 окт 2014, 18:11 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose

Ну переведу на пиво на сберовскую карточку тому кто скажет как получить экземпляр InetSessionService!!!
Код:
InetSessionService iss = XXXXX
iss.connectionClose(YYYY);

Автор:  barguzin2 [ 03 окт 2014, 21:48 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose

как-то так, на примере глобального скрипта:
Код:
package ru.test;

import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.bgbilling.modules.inet.api.common.service.InetSessionService;

public class CloseConnection
   extends GlobalScriptBase
{
   private InetSessionService wsSession = null;

   @Override
   public void execute( Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
      ServerContext context = ServerContext.get();
      wsSession = context.getService( InetSessionService.class, INET_MODULE_ID );
      wsSession.connectionClose( CONNECTION_ID );
   }
}

Автор:  Угрюмов Роман [ 06 окт 2014, 14:20 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose

Спасибо! Ну позвольте я Вам на пиво переведу! За помощь надо добром ответить! Не портите мне карму отказом! :-) В личку можно номер карточки или привязанный к ней телефон!

Автор:  ivasian [ 08 окт 2014, 18:36 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose (РЕШЕНО)

А как ты узнаешь CONNECTION_ID для заданного сервиса или договора. Где ты его берешь?
Я пытаюсь получить CONNECTION_ID через InetSessionService.
Код:
//devidS, cidS - HashSet`ы с нужными deviceID и contractID получаемыми из InetServ

Result <InetSessionLog> aliveSessions=wsSession.inetSessionAliveList(devidS, cidS, new String(),  new String(),  new String(),  new Date(),  new Date(), new Page());
List <InetSessionLog> listAliveSession=aliveSessions.getList();


Но listAliveSession всегда пустой. Видимо во входных параметрах inetSessionAliveList нужно что то еще задавать только вот что?

Автор:  Amir [ 08 окт 2014, 19:12 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose (РЕШЕНО)

А если
Код:
wsSession.inetSessionAliveList(devidS, cidS, new String(),  new String(),  new String(),  null,  null, new Page());
?

Автор:  ivasian [ 09 окт 2014, 00:59 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose (РЕШЕНО)

Вот так вот заработала:
Код:
Result <InetSessionLog> aliveSessions=wsSession.inetSessionAliveList(devidS, cidS,new String(),  new String(), new String(),  null,  null, null);

Ну с датами понял, по-умолчанию там текущая дата и получает закрытый до секунд диапазон. А зачем тут Page? Почему не работало?

Автор:  Amir [ 10 окт 2014, 01:23 ]
Заголовок сообщения:  Re: Ну помогите с connectinClose (РЕШЕНО)

Page без аргументов создаётся как 0 страница по 0 записей. В большинстве мест проверяется и на это. В данном методе видимо - нет.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/