Skip to content

Instantly share code, notes, and snippets.

@SinTeZWh1te
Last active February 28, 2024 08:18
Show Gist options
  • Save SinTeZWh1te/5894be1b7b276997fe352a307a24c4da to your computer and use it in GitHub Desktop.
Save SinTeZWh1te/5894be1b7b276997fe352a307a24c4da to your computer and use it in GitHub Desktop.
Доп. действие и его обработка. Вообще выложено как пример того, что сыпется ошибка в лог https://t.me/bgbilling/198192
package ru.test.bgbilling.kernel.scripts.events;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.bgbilling.kernel.event.common.Event;
import ru.bitel.bgbilling.kernel.event.events.AdditionalActionEvent;
import ru.bitel.bgbilling.kernel.event.events.GetAdditionalActionListEvent;
import ru.bitel.bgbilling.kernel.event.events.GetAdditionalWebActionListEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
public class TestAction
extends EventScriptBase<Event> {
private static final int ACTION_ID = 90664905;
private static final Logger logger = LogManager.getLogger();
@Override
public void onEvent(final Event event, final Setup setup, final ConnectionSet connectionSet)
throws Exception {
if (event.getClass().equals(GetAdditionalActionListEvent.class)) {
onGetAdditionalActionListEvent((GetAdditionalActionListEvent) event);
}
if (event.getClass().equals(GetAdditionalWebActionListEvent.class)) {
onGetAdditionalActionListEvent((GetAdditionalWebActionListEvent) event);
} else if (event instanceof AdditionalActionEvent) {
onAdditionalActionEvent((AdditionalActionEvent) event);
}
}
private void onGetAdditionalActionListEvent(GetAdditionalActionListEvent event) {
event.addAction(ACTION_ID, "Тестовое действие", "Какое-то описание для действия. Типа чтобы было понятно что будет. Или чего не будет.");
}
private void onAdditionalActionEvent(AdditionalActionEvent event)
throws BGException {
if (event.getActionId() != ACTION_ID) {
return;
}
ServerContext serverContext = ServerContext.get();
StringBuilder result = new StringBuilder();
result.append("Hello from Hell").append("\n");
event.addReport(result.toString());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment