restructured core module

This commit is contained in:
Sheldan
2020-04-04 18:19:24 +02:00
parent 9b46f8d187
commit 4b3765ee0f
88 changed files with 127 additions and 172 deletions

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.command.execution;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.Builder;
import lombok.Getter;
import net.dv8tion.jda.api.JDA;

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.command.execution;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.InvocationTargetException;

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.listener;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
public interface MessageDeletedListener extends FeatureAware {
void execute(CachedMessage messageBefore);

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.listener;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import net.dv8tion.jda.api.entities.Message;
public interface MessageTextUpdatedListener extends FeatureAware {

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.listener;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
import net.dv8tion.jda.api.entities.MessageReaction;

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.listener;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
import net.dv8tion.jda.api.entities.MessageReaction;

View File

@@ -1,7 +1,7 @@
package dev.sheldan.abstracto.core.models.listener;
package dev.sheldan.abstracto.core.listener.models;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.SuperBuilder;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models;
import lombok.Builder;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Builder;
import lombok.Getter;
@@ -11,13 +11,13 @@ import java.util.List;
@Setter
@Builder
public class CachedEmbed {
private EmbedAuthor author;
private EmbedTitle title;
private EmbedColor color;
private CachedEmbedAuthor author;
private CachedEmbedTitle title;
private CachedEmbedColor color;
private String description;
private String thumbnail;
private String imageUrl;
private List<EmbedField> fields;
private EmbedFooter footer;
private List<CachedEmbedField> fields;
private CachedEmbedFooter footer;
private OffsetDateTime timeStamp;
}

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Builder;
@@ -8,7 +8,7 @@ import lombok.Setter;
@Getter
@Setter
@Builder
public class EmbedAuthor {
public class CachedEmbedAuthor {
private String name;
private String url;
private String avatar;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Builder;
import lombok.Getter;
@@ -7,7 +7,7 @@ import lombok.Setter;
@Setter
@Getter
@Builder
public class EmbedColor {
public class CachedEmbedColor {
private Integer r;
private Integer g;
private Integer b;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Builder;
import lombok.Getter;
@@ -7,7 +7,7 @@ import lombok.Setter;
@Getter
@Setter
@Builder
public class EmbedField {
public class CachedEmbedField {
private String name;
private String value;
private Boolean inline;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Builder;
import lombok.Getter;
@@ -7,7 +7,7 @@ import lombok.Setter;
@Getter
@Setter
@Builder
public class EmbedFooter {
public class CachedEmbedFooter {
private String text;
private String icon;
}

View File

@@ -1,10 +1,10 @@
package dev.sheldan.abstracto.core.models.embed;
package dev.sheldan.abstracto.core.models.cache;
import lombok.Getter;
import lombok.Setter;
@Getter @Setter
public class EmbedTitle {
public class CachedEmbedTitle {
private String title;
private String url;
}

View File

@@ -1,12 +1,10 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.cache;
import dev.sheldan.abstracto.core.models.embed.CachedEmbed;
import dev.sheldan.abstracto.core.utils.MessageUtils;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.time.Instant;
import java.time.OffsetDateTime;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.cache;
import dev.sheldan.abstracto.core.models.database.AEmote;
import dev.sheldan.abstracto.core.models.database.AUser;

View File

@@ -1,7 +1,7 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.Getter;
import lombok.experimental.SuperBuilder;

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.Getter;
import lombok.experimental.SuperBuilder;

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.SuperBuilder;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.context;
public interface ContextAware {
String getTemplateSuffix();

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.context;
import dev.sheldan.abstracto.core.models.database.AServer;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.context;
import dev.sheldan.abstracto.core.models.database.AChannel;
import dev.sheldan.abstracto.core.models.database.AUser;

View File

@@ -1,13 +1,11 @@
package dev.sheldan.abstracto.core.models.database;
import dev.sheldan.abstracto.core.models.AChannelType;
import dev.sheldan.abstracto.core.models.SnowFlake;
import lombok.*;
import net.dv8tion.jda.api.entities.ChannelType;
import javax.persistence.*;
import java.util.List;
import java.util.Set;
@Entity
@Table(name="channel")

View File

@@ -1,4 +1,4 @@
package dev.sheldan.abstracto.core.models;
package dev.sheldan.abstracto.core.models.database;
public enum AChannelType {
TEXT, DM, VOICE, NEWS, CATEGORY, UNKOWN

View File

@@ -1,20 +0,0 @@
package dev.sheldan.abstracto.core.models.embed;
import lombok.Getter;
import lombok.Setter;
import java.time.OffsetDateTime;
import java.util.List;
@Getter @Setter
public class EmbedConfiguration {
private EmbedAuthor author;
private EmbedTitle title;
private EmbedColor color;
private String description;
private String thumbnail;
private String imageUrl;
private List<EmbedField> fields;
private EmbedFooter footer;
private OffsetDateTime timeStamp;
}

View File

@@ -1,12 +1,11 @@
package dev.sheldan.abstracto.core.service;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.CachedReaction;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.MessageReaction;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public interface MessageCache {
CompletableFuture<CachedMessage> putMessageInCache(Message message);

View File

@@ -1,9 +1,7 @@
package dev.sheldan.abstracto.core.service;
import dev.sheldan.abstracto.core.exception.ChannelException;
import dev.sheldan.abstracto.core.exception.GuildException;
import dev.sheldan.abstracto.core.models.database.PostTarget;
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
import dev.sheldan.abstracto.core.models.MessageToSend;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.MessageEmbed;

View File

@@ -1,7 +1,7 @@
package dev.sheldan.abstracto.core.service.management;
import dev.sheldan.abstracto.core.models.database.AChannel;
import dev.sheldan.abstracto.core.models.AChannelType;
import dev.sheldan.abstracto.core.models.database.AChannelType;
public interface ChannelManagementService {
AChannel loadChannel(Long id);

View File

@@ -3,9 +3,9 @@ package dev.sheldan.abstracto.core.utils;
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
import dev.sheldan.abstracto.core.service.management.UserManagementService;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.ServerChannelUser;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
import dev.sheldan.abstracto.core.service.Bot;
import lombok.extern.slf4j.Slf4j;

View File

@@ -1,7 +1,7 @@
package dev.sheldan.abstracto.core.utils;
import dev.sheldan.abstracto.core.models.CachedMessage;
import dev.sheldan.abstracto.core.models.CachedReaction;
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
import dev.sheldan.abstracto.core.models.database.AEmote;
import net.dv8tion.jda.api.entities.Emote;
import net.dv8tion.jda.api.entities.MessageReaction;