Static CEH

keep-around/d31701866686f66088b78de2e29736ae36e55a68
Pingex aka Raphaël 9 years ago
parent 193383a60c
commit f33b8e1249

@ -16,69 +16,50 @@ public class CoreEventsHandler
*/ */
private static Logger LOGGER = LogManager.getLogger(CoreEventsHandler.class); private static Logger LOGGER = LogManager.getLogger(CoreEventsHandler.class);
/**
* Singleton instance
*/
private static CoreEventsHandler INSTANCE = new CoreEventsHandler();
/**
* Get current instance
*/
public static CoreEventsHandler getInstance()
{
return INSTANCE;
}
/**
* Basic constructor, enforcing singleton
*/
private CoreEventsHandler()
{}
@EventSubscriber @EventSubscriber
public void onReady(ReadyEvent event) public static void onReady(ReadyEvent event)
{ {
LOGGER.info("Connection with user #{} ready.", event.getClient().getOurUser().getID()); LOGGER.info("Connection with user #{} ready.", event.getClient().getOurUser().getID());
} }
@EventSubscriber @EventSubscriber
public void onDiscordDisconnected(DiscordDisconnectedEvent event) public static void onDiscordDisconnected(DiscordDisconnectedEvent event)
{ {
LOGGER.warn("Discord connection with user #{} lost ({}).", event.getClient().getOurUser().getID(), event.getReason()); LOGGER.warn("Discord connection with user #{} lost ({}).", event.getClient().getOurUser().getID(), event.getReason());
} }
@EventSubscriber @EventSubscriber
public void onDiscordReconnected(DiscordReconnectedEvent event) public static void onDiscordReconnected(DiscordReconnectedEvent event)
{ {
LOGGER.info("Gateway connection reconnected (user #{}).", event.getClient().getOurUser().getID()); LOGGER.info("Gateway connection reconnected (user #{}).", event.getClient().getOurUser().getID());
} }
@EventSubscriber @EventSubscriber
public void onMessageSend(MessageSendEvent event) public static void onMessageSend(MessageSendEvent event)
{ {
LOGGER.trace("Sent message to channel #{}.", event.getMessage().getChannel().getID()); LOGGER.trace("Sent message to channel #{}.", event.getMessage().getChannel().getID());
} }
@EventSubscriber @EventSubscriber
public void onMention(MentionEvent event) public static void onMention(MentionEvent event)
{ {
LOGGER.trace("Received mention from channel #{}.", event.getMessage().getChannel().getID()); LOGGER.trace("Received mention from channel #{}.", event.getMessage().getChannel().getID());
} }
@EventSubscriber @EventSubscriber
public void onMessageReceived(MessageReceivedEvent event) public static void onMessageReceived(MessageReceivedEvent event)
{ {
LOGGER.trace("Received message from channel #{}.", event.getMessage().getChannel().getID()); LOGGER.trace("Received message from channel #{}.", event.getMessage().getChannel().getID());
} }
@EventSubscriber @EventSubscriber
public void onGuildUnavailable(GuildUnavailableEvent event) public static void onGuildUnavailable(GuildUnavailableEvent event)
{ {
LOGGER.warn("Guild #{} is unavailable.", event.getGuildID()); LOGGER.warn("Guild #{} is unavailable.", event.getGuildID());
} }
@EventSubscriber @EventSubscriber
public void onGuildCreate(GuildCreateEvent event) public static void onGuildCreate(GuildCreateEvent event)
{ {
LOGGER.info("Joined guild #{}.", event.getGuild().getID()); LOGGER.info("Joined guild #{}.", event.getGuild().getID());
} }

@ -6,9 +6,6 @@ import org.apache.logging.log4j.Logger;
import sx.blah.discord.api.ClientBuilder; import sx.blah.discord.api.ClientBuilder;
import sx.blah.discord.api.IDiscordClient; import sx.blah.discord.api.IDiscordClient;
import sx.blah.discord.util.DiscordException; import sx.blah.discord.util.DiscordException;
import sx.blah.discord.util.HTTP429Exception;
import sx.blah.discord.util.MessageBuilder;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Map; import java.util.Map;
@ -68,7 +65,7 @@ public class GatewayConnectionsManager
{ {
IDiscordClient builtConnection = builder.login(); IDiscordClient builtConnection = builder.login();
connectionsDatastore.add(builtConnection); connectionsDatastore.add(builtConnection);
builtConnection.getDispatcher().registerListener(CoreEventsHandler.getInstance()); // Register the core event handler independently from the events package builtConnection.getDispatcher().registerListener(CoreEventsHandler.class); // Register the core event handler independently from the events package
//updateListeners(builtConnection, null); // TODO: EventRegistry //updateListeners(builtConnection, null); // TODO: EventRegistry
} }
catch (DiscordException e) catch (DiscordException e)