This commit is contained in:
		@@ -0,0 +1,7 @@
 | 
			
		||||
package net.locusworks.discord.eighttrack.listeners;
 | 
			
		||||
 | 
			
		||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
 | 
			
		||||
 | 
			
		||||
public abstract class AbstractDiscordEventListener extends ListenerAdapter {
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -25,7 +25,7 @@
 | 
			
		||||
 * IS". LOCUSWORKS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
 | 
			
		||||
 * ENHANCEMENTS, OR MODIFICATIONS.
 | 
			
		||||
 */
 | 
			
		||||
package net.locusworks.discord.eighttrack.handlers;
 | 
			
		||||
package net.locusworks.discord.eighttrack.listeners;
 | 
			
		||||
 | 
			
		||||
import java.awt.Color;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
@@ -34,7 +34,6 @@ import java.nio.file.Path;
 | 
			
		||||
import java.time.OffsetDateTime;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
import java.util.Map.Entry;
 | 
			
		||||
@@ -46,23 +45,21 @@ import net.dv8tion.jda.api.EmbedBuilder;
 | 
			
		||||
import net.dv8tion.jda.api.entities.ChannelType;
 | 
			
		||||
import net.dv8tion.jda.api.entities.TextChannel;
 | 
			
		||||
import net.dv8tion.jda.api.events.ExceptionEvent;
 | 
			
		||||
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
 | 
			
		||||
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
 | 
			
		||||
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
 | 
			
		||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
 | 
			
		||||
import net.locusworks.discord.eighttrack.database.entities.DiscordGuild;
 | 
			
		||||
import net.locusworks.discord.eighttrack.events.main.AbstractMainEventHandler;
 | 
			
		||||
import net.locusworks.discord.eighttrack.handlers.ReactionHandler;
 | 
			
		||||
import net.locusworks.discord.eighttrack.services.ConfigurationService;
 | 
			
		||||
import net.locusworks.discord.eighttrack.services.RepositoryService;
 | 
			
		||||
import net.locusworks.logger.ApplicationLogger;
 | 
			
		||||
import net.locusworks.logger.ApplicationLoggerFactory;
 | 
			
		||||
 | 
			
		||||
@Service
 | 
			
		||||
public class DiscordEventHandler extends ListenerAdapter {
 | 
			
		||||
public class DiscordEventListener extends AbstractDiscordEventListener {
 | 
			
		||||
 | 
			
		||||
  private Path musicDir;
 | 
			
		||||
 | 
			
		||||
  private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordEventHandler.class);
 | 
			
		||||
  private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordEventListener.class);
 | 
			
		||||
  
 | 
			
		||||
  @Autowired
 | 
			
		||||
  private RepositoryService guildSongRepoService;
 | 
			
		||||
@@ -4,16 +4,13 @@ import java.util.Date;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
 | 
			
		||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
 | 
			
		||||
import net.locusworks.discord.eighttrack.annotations.DiscordEventListener;
 | 
			
		||||
import net.locusworks.discord.eighttrack.database.entities.DiscordGuild;
 | 
			
		||||
import net.locusworks.discord.eighttrack.services.RepositoryService;
 | 
			
		||||
import net.locusworks.logger.ApplicationLogger;
 | 
			
		||||
import net.locusworks.logger.ApplicationLoggerFactory;
 | 
			
		||||
 | 
			
		||||
@Service
 | 
			
		||||
@DiscordEventListener
 | 
			
		||||
public class DiscordGuildJoinEventListener extends ListenerAdapter {
 | 
			
		||||
public class DiscordGuildJoinEventListener extends AbstractDiscordEventListener {
 | 
			
		||||
  
 | 
			
		||||
  private ApplicationLogger logger = ApplicationLoggerFactory.getLogger(DiscordGuildJoinEventListener.class);
 | 
			
		||||
  
 | 
			
		||||
 
 | 
			
		||||
@@ -31,15 +31,12 @@ import java.util.List;
 | 
			
		||||
import javax.security.auth.login.LoginException;
 | 
			
		||||
import org.springframework.beans.BeansException;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.core.type.filter.AnnotationTypeFilter;
 | 
			
		||||
import org.springframework.core.type.filter.TypeFilter;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
 | 
			
		||||
import net.dv8tion.jda.api.JDA;
 | 
			
		||||
import net.dv8tion.jda.api.JDABuilder;
 | 
			
		||||
import net.dv8tion.jda.api.hooks.ListenerAdapter;
 | 
			
		||||
import net.locusworks.discord.eighttrack.annotations.DiscordEventListener;
 | 
			
		||||
import net.locusworks.discord.eighttrack.utils.BeanFinder;
 | 
			
		||||
import net.locusworks.discord.eighttrack.listeners.AbstractDiscordEventListener;
 | 
			
		||||
import net.locusworks.logger.ApplicationLogger;
 | 
			
		||||
import net.locusworks.logger.ApplicationLoggerFactory;
 | 
			
		||||
 | 
			
		||||
@@ -52,14 +49,16 @@ public class EightTrackService {
 | 
			
		||||
 | 
			
		||||
  @Autowired
 | 
			
		||||
  private ConfigurationService confService;
 | 
			
		||||
  
 | 
			
		||||
  private List<AbstractDiscordEventListener> eventListeners;
 | 
			
		||||
  
 | 
			
		||||
  @Autowired
 | 
			
		||||
  private void setup(List<AbstractDiscordEventListener> eventListeners) {
 | 
			
		||||
    this.eventListeners = eventListeners;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public void begin() throws LoginException {
 | 
			
		||||
    try {
 | 
			
		||||
      
 | 
			
		||||
      final TypeFilter serviceFilter = new AnnotationTypeFilter(Service.class);
 | 
			
		||||
      final TypeFilter eventListenerFilter = new AnnotationTypeFilter(DiscordEventListener.class);
 | 
			
		||||
      
 | 
			
		||||
      List<ListenerAdapter> eventListeners = BeanFinder.autowireBeans(ListenerAdapter.class, "net.locusworks.discord.eighttrack", serviceFilter, eventListenerFilter);
 | 
			
		||||
      if (eventListeners == null ||eventListeners.size() < 1) {
 | 
			
		||||
        throw new LoginException("No event listeners found. Exiting");
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user