Добрый день
Создал скрипт поведения
который как было написано - добавляет N в начале логина
Код:
import bitel.billing.server.radius.*;
import ru.bitel.bgbilling.kernel.network.radius.*;
userName = request.getStringAttribute(-1, 1, "");
if (request.getCode() == RadiusPacket.ACCESS_REQUEST) {
if (userName.matches("^[0-9]+$")) {
request.setStringAttribute(-1, RadiusStandartAttributes.User_Name, "N"+userName);
}
}
привязал данный скрипт к событию Радиус аутентификации
привязал к договору
пробую коннектиться - в логах выполнения
Код:
GENERATE_TIME: 09.02.11 14:23:13
EXECUTION_STOP_TIME: 09.02.11 14:23:13
PROCESS_TIME: 17
OUT:
EXCEPTIONS:
Sourced file: Function [id:3; title:New] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 4 : in file: Function [id:3; title:New] : request .getStringAttribute ( - 1 , 1 , "" )
java.util.concurrent.ExecutionException: Sourced file: Function [id:3; title:New] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 4 : in file: Function [id:3; title:New] : request .getStringAttribute ( - 1 , 1 , "" )
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371)
at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129)
at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:299)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:217)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:201)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:188)
at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:328)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:172)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: Sourced file: Function [id:3; title:New] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 4 : in file: Function [id:3; title:New] : request .getStringAttribute ( - 1 , 1 , "" )
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
уже и так и сяк... куда крутить?