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

условие if
http://forum.bitel.ru/viewtopic.php?f=19&t=10015
Страница 1 из 1

Автор:  Dog [ 11 дек 2014, 18:54 ]
Заголовок сообщения:  условие if

в коде активатора сервиса Inet есть такое условие:

Код:
if ( ruleId != 97 | ruleId != 98 | ruleId != 99 | ruleId != 100 | ruleId != 101 | ruleId != 102 ){
log.info( "new ruleId = " + ruleId);
InetOptionRuntime option = InetOptionRuntimeMap.getInstance(moduleId).get( ruleId );
optionConfig = option.config.get( "list_name", "ACCESS_LIST" );
}


но почему то плевать биллинг хотел на него, и все равно входит с исключенными ruleId туда

Код:
12-11/15:50:15  INFO [sa-p-12-t-46] MikrotikServiceActivator - new ruleId = 102
12-11/15:50:15  INFO [sa-p-12-t-46] MikrotikServiceActivator - new ruleId = 21
12-11/15:50:15  INFO [sa-p-12-t-46] MikrotikServiceActivator - new ruleId = 98
12-11/15:50:15  INFO [sa-p-12-t-46] MikrotikServiceActivator - new ruleId = 97

| и || пробовал, результат такой же
что я делаю не так?

ps. все это работало долгое время, до последнего обновления:

Код:
 Сервер: вер. 6.0 сборка 1814 от 01.12.2014 21:43:40
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_33
  inet вер. 6.0 сборка 1473 от 20.11.2014 18:28:10

Автор:  Amir [ 11 дек 2014, 19:35 ]
Заголовок сообщения:  Re: условие if

Если с перечисленными НЕ должен входить туда, тогда так:
Код:
if ( ruleId != 97 && ruleId != 98 && ruleId != 99 && ruleId != 100 && ruleId != 101 && ruleId != 102 )
Обновление на это не могло повлиять. Либо поменяли и не заметили, либо проблема из-за которой обратили внимание на это место - в другом.

Автор:  Dog [ 11 дек 2014, 23:09 ]
Заголовок сообщения:  Re: условие if

спасибо. я догадывался, что обновление вряд ли на это повлияло.

Автор:  dimOn [ 12 дек 2014, 14:13 ]
Заголовок сообщения:  Re: условие if

ну или уж
Код:
if ( !(ruleId == 97 || ruleId == 98 || ruleId == 99 || ruleId == 100 || ruleId == 101 || ruleId == 102) )

по основам булевой арифметики. какой оператор || или | в данном случае неважно.

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