К сожалению в статье много непонятного.
1) В статье на странице
http://bgbilling.ru/v5.2/doc/ch02s03s03.htmlУказаны [Скрипты BGBS] и [Классы Java]
В скриптах BGBS находятся только опредустановленые события среди которых нету привязки к ru.bitel.bgbilling.modules.cerbercrypt.server.event.ChangePacketSubscriptionEvent
Ближайшие по смысле эвенты там [Перед открытием пакета].
Пробовал создать обработку на этот эвент чтото типа:
---
import bitel.billing.server.util.*;
import java.io.*;
import java.util.*;
import javax.activation.DataSource;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.plugins.dispatch.common.bean.Contact;
import ru.bitel.bgbilling.plugins.dispatch.server.sender.Sender;
public void onEvent( event, setup, con, conSlave )
{
PrintWriter zzz = null;
zzz = new PrintWriter(new FileOutputStream("/home/asd/asd.log"));
zzz.println("asd");
zzz.close();
}
--
Соотвественно при добавлении пакета в карточку абонента - файлик не появляется.
Скрипт к абоненту подключил.
Если смотреть [Классы Java] то там надо создавать новый класс расширяя существующий.
При создании нового в перечне класса нужный мне отсутствует.
Если создать класс ru.bitel.bgbilling.modules.cerbercrypt.server.event.OpenPacketSubscriptionEvent
и добавить в код
---
package ru.bitel.bgbilling.modules.cerbercrypt.server.event;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import java.io.*;
import java.util.*;
public class OpenPacketSubscriptionEvent
extends EventScriptBase
{
@Override
public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
throws Exception
{
PrintWriter zzz = null;
zzz = new PrintWriter(new FileOutputStream("/home/asd/asd.log"));
zzz.println("asd");
zzz.close();
}
}
---
Соответсвенно эвент при создании из личного кабинета также не сработал ...
Куда копать то? Подскажи о великий учитель !