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

Manad и дочерние сервисы (CRM)
http://forum.bitel.ru/viewtopic.php?f=44&t=10488
Страница 1 из 1

Автор:  madmax [ 03 май 2015, 00:11 ]
Заголовок сообщения:  Manad и дочерние сервисы

При использовании mandserviceactivator есть проблема с дочерними сервисами.
На родительский сервис добавили три дочерний с разными диапазонами адресов, и затем один из дочерних сервисов закрыли прошедшей датой.
Но активатор никак не отреагировал на это. сделали синхронизацию никаких изменений все равно посылает команду добавляя закрытый дочерний сервис с его ип диапазоном.
Как заставить активатор в LOOP генерировать только сервисы с актуальной датой

Автор:  stark [ 05 май 2015, 18:35 ]
Заголовок сообщения:  Re: Manad и дочерние сервисы

Хорошо, посмотрим.

Автор:  madmax [ 06 май 2015, 11:46 ]
Заголовок сообщения:  Re: Manad и дочерние сервисы (CRM)

Я сделал так в private StringBuffer processBlock изменил
Код:
if ( TimeUtils.dateBeforeOrEq(new Date(), serv.getDateTo()) || serv.getDateTo() == null)
{
str = this.macrosFormat.format( str, e, serv, connection, options );
result.append( str + "\n"  );
}


А также в AbstractTerminalServiceActivator
Код:
private boolean serviceChanged( InetServ serviceOld, InetServ serviceNew )
{
return (serviceOld.getInterfaceId() != serviceNew.getInterfaceId())
            || (serviceOld.getVlan() != serviceNew.getVlan())
            || (serviceOld.getDateTo() != serviceNew.getDateTo())
            || (serviceOld.getDateFrom() != serviceNew.getDateFrom())
            || !addressEquals( serviceOld.getAddressFrom(), serviceNew.getAddressFrom() )
            || !addressEquals( serviceOld.getAddressTo(), serviceNew.getAddressTo() );

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