Last active
February 28, 2024 08:18
-
-
Save SinTeZWh1te/5894be1b7b276997fe352a307a24c4da to your computer and use it in GitHub Desktop.
Доп. действие и его обработка. Вообще выложено как пример того, что сыпется ошибка в лог https://t.me/bgbilling/198192
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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