У меня скрипт предобработки вот такой:
Код:
import bitel.billing.server.radius.*;
import java.util.regex.*;
prefix = "remote-media-address";
length = prefix.length();
//Матчим и заменяем DID
if (request.getStringAttribute(RadiusStandartAttributes.Called_Station_Id) != null ) {
calledStationId = RadiusStandartAttributes.Called_Station_Id;
String DID = request.getStringAttribute(calledStationId).replaceFirst("^8(\\d{10})$","7$1");
if (DID != request.getStringAttribute(calledStationId)) { request.setStringAttribute(calledStationId, DID); };
String DID = request.getStringAttribute(calledStationId).replaceFirst("^(\\d{10})$","7$1");
if (DID != request.getStringAttribute(calledStationId)) { request.setStringAttribute(calledStationId, DID); };
String DID = request.getStringAttribute(calledStationId).replaceFirst("^777(\\d)$","7812313772$1");
if (DID != request.getStringAttribute(calledStationId)) { request.setStringAttribute(calledStationId, DID); };
};
//Матчим и заменяем ANI
if ( request.getStringAttribute(RadiusStandartAttributes.Calling_Station_Id) != null ) {
callingStationId = RadiusStandartAttributes.Calling_Station_Id;
String ANI = request.getStringAttribute(callingStationId).replaceFirst("^8(\\d{10})$","7$1");
if (ANI != request.getStringAttribute(callingStationId)) { request.setStringAttribute(callingStationId, ANI); };
String ANI = request.getStringAttribute(callingStationId).replaceFirst("^(\\d{10})$","7$1");
if (ANI != request.getStringAttribute(callingStationId)) { request.setStringAttribute(callingStationId, ANI); };
String ANI = request.getStringAttribute(callingStationId).replaceFirst("^(\\d{3})$","78120000$1");
if (ANI != request.getStringAttribute(callingStationId)) { request.setStringAttribute(callingStationId, ANI); };
String ANI = request.getStringAttribute(callingStationId).replaceFirst("^(\\d{4})$","7812000$1");
if (ANI != request.getStringAttribute(callingStationId)) { request.setStringAttribute(callingStationId, ANI); };
};
attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair );
if( attributes != null )
for( it = attributes.iterator(); it.hasNext(); )
{
ra = it.next();
value = ra.getStringValue();
if( value.endsWith( "80.75.130.132" ) )
{
request.setOption( "operator", 1 );
break;
}
else if( value.endsWith( "172.16.101.18" ) )
{
request.setOption( "operator", 2 );
break;
}
}
при это ошибка совсем другая
Код:
07-13/16:57:43 ERROR [rdsLstnr-p-4-t-5] NasScriptInvoker - Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*; import java.util.regex.*; prefix = "remot . . . '' : Error in method invocation: Method getStringValue() not found in class'ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeString'
Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*; import java.util.regex.*; prefix = "remot . . . '' : Error in method invocation: Method getStringValue() not found in class'ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeString' : at Line: 36 : in file: inline evaluation of: ``import bitel.billing.server.radius.*; import java.util.regex.*; prefix = "remot . . . '' : ra .getStringValue ( )
Информация о версии:
Клиент: вер. 5.2 сборка 1009 от 12.07.2012 15:43:58
os: Mac OS X; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_33
Сервер: вер. 5.2 сборка 1236 от 12.07.2012 19:36:57
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_29
bill вер. 5.2 сборка 268 от 12.07.2012 18:43:42
npay вер. 5.2 сборка 184 от 12.07.2012 15:44:20
phone вер. 5.2 сборка 241 от 12.07.2012 15:44:21
reports вер. 5.2 сборка 178 от 28.06.2012 14:17:45
ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 183 от 06.07.2012 15:45:03
ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 39 от 09.07.2012 17:11:51
ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 163 от 13.06.2012 11:34:11
voiceip вер. 5.2 сборка 183 от 25.06.2012 12:54:06