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/ |