BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Статус сервиса для ServiceActivatorAdapter
СообщениеДобавлено: 20 апр 2013, 12:14 
Не в сети

Зарегистрирован: 20 ноя 2012, 12:31
Сообщения: 43
Откуда: Комсомольск-на-Амуре
Карма: 5
Пишу обработчик для ServiceActivatorAdapter.
При выборе пункта "Включить" или "Отключить" на ресурсе всегда установлены поля STATUS_CLOSED, STATUS_LOCKED, STATE_ENABLE. Функции getState() и getStatus() также всегда возвращают одно и то же значение.
Как можно узнать новый статус услуги?

Сервер: вер. 5.2 сборка 1347 от 19.11.2012 18:15:07
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_26
inet вер. 5.2 сборка 1019 от 19.11.2012 19:59:03


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 апр 2013, 09:27 
Не в сети

Зарегистрирован: 20 ноя 2012, 12:31
Сообщения: 43
Откуда: Комсомольск-на-Амуре
Карма: 5
Сам же и отвечу на свой вопрос.
При генерации события serviceModify соответствующей функции передаётся аргумент типа ServiceActivatorEvent. Пусть этот аргумент присвоен переменной e, тогда сравнивая значение функции e.getNewState() со значением констант класса InetServ, можно получить новое состояние услуги:

Код:
int stateValue = e.getNewState();
if( stateValue == InetServ.STATE_ENABLE )  {
    // сервис оказался в состоянии "включен"
} else if( stateValue == InetServ.STATE_DISABLE) {
    // в состоянии "выключен"
} else if( stateValue == InetServ.STATE_DELETED) {
   // "удалён"
} else if( stateValue == InetServ.STATE_NULL) {
  // "не изменился"
}


Значение, отдаваемое getNewState(), зависит от состояния договора И состояния услуги. Если статус договора "Активен", то getNewState() == InetServ.STATE_ENABLE, в любом другом случае getNewState() == InetServ.STATE_DISABLE. Если сервис включен, то getNewState() == InetServ.STATE_ENABLE, если выключен, то getNewState() == InetServ.STATE_DISABLE (соответствующие пункты контекстного меню сервиса).


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

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


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

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


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

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