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

InetServ не возвращает getTypeTitle()
http://forum.bitel.ru/viewtopic.php?f=44&t=9790
Страница 1 из 1

Автор:  Cucumber [ 02 окт 2014, 14:15 ]
Заголовок сообщения:  InetServ не возвращает getTypeTitle()

Добрый день

Код:
InetServ servNew = serviceActivatorEvent.getNewInetServ();
int tId = servNew.getTypeId();
String tTitle = servNew.getTypeTitle();


getTypeId() - работает
getTypeTitle() - возвращает null

Это баг или что-то не так делаю?

версия 6.0

Автор:  stark [ 02 окт 2014, 14:23 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Он скорее всего не заполняется. Он используется где-то и заполняется там, а тут нет .

Автор:  Cucumber [ 02 окт 2014, 14:46 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

stark писал(а):
Он скорее всего не заполняется. Он используется где-то и заполняется там, а тут нет .


Я думал, это название

Изображение

Автор:  stark [ 02 окт 2014, 14:48 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Это оно и есть, но не заполняется.

Автор:  Cucumber [ 02 окт 2014, 14:51 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

т.е. в данном случае, чтобы получить название, придется лезть напрямую в БД? Иначе никак?

Автор:  stark [ 02 окт 2014, 14:56 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Cucumber писал(а):
т.е. в данном случае, чтобы получить название, придется лезть напрямую в БД? Иначе никак?


нет, там скорее всего они есть в каком-нибудь map-е. Надо посмотреть

Автор:  Amir [ 02 окт 2014, 15:39 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Для чего вам нужен title типа в обработчике активации сервисов?

Автор:  Cucumber [ 02 окт 2014, 15:52 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Amir писал(а):
Для чего вам нужен title типа в обработчике активации сервисов?


Разные действия с железками, в зависимости от типа сервиса. Я мог бы использовать и id, но принято решение отталкиваться от названия, чтобы не зависеть от номера и не редактировать скрипты в будущем.

Upd: В принципе, я могу завести константу. Может так даже лучше будет?

Автор:  Amir [ 02 окт 2014, 16:04 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Добавим скоро так, т.е. будет доступен конфиг:
Код:
      InetServTypeRuntime servTypeRuntime = e.getInetServRuntime().getServTypeRuntime();
      String myparam = servTypeRuntime.getConfig().get( "myparam", "default" );

Автор:  Cucumber [ 02 окт 2014, 16:10 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Спасибо большое

Автор:  Cromeshnic [ 02 окт 2014, 16:19 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Цитата:
но принято решение отталкиваться от названия, чтобы не зависеть от номера и не редактировать скрипты в будущем

:shock:

Автор:  Amir [ 02 окт 2014, 16:19 ]
Заголовок сообщения:  Re: InetServ не возвращает getTypeTitle()

Попробуйте так:
InetServTypeRuntime servTypeRuntime = e.getInetServRuntime().inetServTypeRef.get();
servTypeRuntime.inetServType.getTitle()

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