BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 05:17

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: перевод скрипта на версию 5.1
СообщениеДобавлено: 04 июн 2011, 13:08 
Есть небольшой скрипт
cmds = new HashMap();
for( it = request.getVendorAttributes(Vendors.CISCO, 1).iterator(); it.hasNext(); ) {
ra = (RadiusAttribute)it.next();
s = ra.getStringValue();
В версии 5.1 выходит ошибка
java.util.concurrent.ExecutionException: Sourced file: Function [id:4; title:qqq] : at Line: 10 : in file: Function [id:4; title:qqq] : ( RadiusAttribute ) it .next ( )
Target exception: java.lang.ClassCastException: Cannot cast ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeString to bitel.billing.server.radius.RadiusAttribute


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 04 июн 2011, 13:50 
Спасибо разобрались. Нужно прописать RadiusAttribute.RadiusAttributeString.
Но вот как заменить эту строку не пойму, выдает ошибку в строке rva.setStringValue
RadiusVendorAttribute rva = new RadiusVendorAttribute(9, 1);
rva.setStringValue("h323-ivr-in=expdate:"+CommonTimeUtils.formatDate(dt));
response.addVendorAttribute(rva);


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 04 июн 2011, 14:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
использования тега
Код:
code
улучшит восприятие ваших постов ;)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 04 июн 2011, 15:48 
Код:
RadiusVendorAttribute rva = new RadiusVendorAttribute(9, 1);
rva.setStringValue("h323-ivr-in=expdate:"+CommonTimeUtils.formatDate(dt));
response.addVendorAttribute(rva);

на wiki писали что в версии 5,1 нужно использовать
Код:
attributesToAdd.add();
вместо
Но как не пойму? никто не знает как в версии 5,1 теперь вставка радиус атрибутов должна добавляться


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 05 июн 2011, 18:00 
Кому будет нужно, проблема решилась так
Код:
RadiusAttribute.RadiusAttributeString rva = new RadiusAttribute.RadiusAttributeString(Vendors.CISCO,1,"h323-ivr-in=expdate:"+CommonTimeUtils.formatDate(dt));
response.addAttribute(rva);


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 05 июн 2011, 18:07 
Осталось одна проблема.
есть такой кусок кода
Код:
alias = request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );

В api написано что нужно теперь использовать вместо getStringAttribute
Код:
RadiusAttributeSet.getStringAttribute(int, int, String)

прописали так
Код:
alias =  RadiusAttributeSet.getStringAttribute(1,0,"Calling_Station_Id");

Но выходит ошибка Cannot reach instance method: getStringAttribute( int, int, java.lang.String )
Что это может значить? Никто не сталкивался


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 06 июн 2011, 06:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Это не статический метод, нужно применять его к request:
Код:
alias =  request.getStringAttribute(1,0,"Calling_Station_Id");


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 06 июн 2011, 09:17 
Ок. заработало только таким способом
alias = request.getStringAttribute(-1,RadiusStandartAttributes.Calling_Station_Id,"");


Вернуться к началу
  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 06 июн 2011, 11:24 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Тут и тут есть примеры.

Заглянуть в вики перед созданием темы религия не позволила?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перевод скрипта на версию 5.1
СообщениеДобавлено: 06 июн 2011, 11:29 
По wiki и поняли как должно быть. Только не сразу поняли что к чему.


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.045s | 21 Queries | GZIP : On ]