From 66061b77191c14f80225a5d5265b45f4409bda9f Mon Sep 17 00:00:00 2001
From: Sheldan <5037282+Sheldan@users.noreply.github.com>
Date: Mon, 8 Mar 2021 01:27:50 +0100
Subject: [PATCH] [AB-xx] improving scheduling interface moving renaming module
to int removing duplicated starboard feature validator sonar fixes
---
.../assignable-roles-impl/pom.xml | 2 +-
.../assignable-roles/pom.xml | 2 +-
.../experience-tracking-impl/pom.xml | 4 +-
.../experience-tracking/pom.xml | 2 +-
.../moderation/moderation-impl/pom.xml | 4 +-
.../moderation/service/MuteServiceBean.java | 16 +++---
.../abstracto-modules/moderation/pom.xml | 2 +-
.../modmail/modmail-impl/pom.xml | 2 +-
.../abstracto-modules/modmail/pom.xml | 2 +-
.../abstracto-modules/statistic/pom.xml | 2 +-
.../statistic/statistic-impl/pom.xml | 4 +-
.../abstracto-modules/utility/pom.xml | 2 +-
.../utility/utility-impl/pom.xml | 4 +-
.../StarboardPostReactionRepository.java | 2 +
.../repository/StarboardPostRepository.java | 4 ++
.../utility/service/RemindServiceBean.java | 10 ++--
.../StarboardPostManagementServiceBean.java | 5 ++
...boardPostReactorManagementServiceBean.java | 3 +-
.../StarboardFeatureValidatorService.java | 32 ------------
.../service/RemindServiceBeanTest.java | 3 +-
.../StarboardFeatureValidatorServiceTest.java | 51 -------------------
.../utility/StarboardFeatureValidator.java | 6 ---
.../config/features/StarboardFeature.java | 10 ----
.../StarboardPostManagementService.java | 1 +
...StarboardPostReactorManagementService.java | 3 +-
abstracto-application/core/core-impl/pom.xml | 6 +--
.../core/service/MessageCacheBean.java | 7 ++-
.../core/{core-interface => core-int}/pom.xml | 2 +-
.../sheldan/abstracto/core/FeatureAware.java | 0
.../sheldan/abstracto/core/Prioritized.java | 0
.../core/command/UtilityModuleInterface.java | 0
.../AbstractConditionableCommand.java | 0
.../command/condition/CommandCondition.java | 0
.../condition/CommandDisabledCondition.java | 0
.../condition/CommandDisallowedCondition.java | 0
.../command/condition/ConditionDetail.java | 0
.../command/condition/ConditionResult.java | 0
.../command/condition/ConditionalCommand.java | 0
.../condition/FeatureEnabledCondition.java | 0
.../condition/FeatureModeCondition.java | 0
.../condition/ImmuneUserCondition.java | 0
.../detail/CommandDisabledDetail.java | 0
.../FeatureDisabledConditionDetail.java | 0
.../detail/ImmuneUserConditionDetail.java | 0
.../IncorrectFeatureModeConditionDetail.java | 0
...InsufficientPermissionConditionDetail.java | 0
.../config/AbstractoModuleInterface.java | 0
.../command/config/CommandConfiguration.java | 0
.../core/command/config/HelpInfo.java | 0
.../core/command/config/ModuleInfo.java | 0
.../core/command/config/ModuleInterface.java | 0
.../core/command/config/PackedModule.java | 0
.../core/command/config/Parameter.java | 0
.../command/config/ParameterValidator.java | 0
.../core/command/config/Parameters.java | 0
.../config/SingleLevelPackedModule.java | 0
.../command/config/features/CoreFeature.java | 0
.../command/config/features/CoreFeatures.java | 0
.../validator/MaxIntegerValueValidator.java | 0
.../validator/MaxStringLengthValidator.java | 0
.../validator/MinIntegerValueValidator.java | 0
.../validator/MinStringLengthValidator.java | 0
.../validator/SingleNumberValidatorParam.java | 0
.../config/validator/ValidatorParam.java | 0
.../AbstractoTemplatedException.java | 0
...ChannelAlreadyInChannelGroupException.java | 0
.../ChannelGroupExistsException.java | 0
.../ChannelGroupNotFoundException.java | 0
.../ChannelNotInChannelGroupException.java | 0
.../exception/CommandNotFoundException.java | 0
.../CommandParameterValidationException.java | 0
.../IncorrectFeatureModeException.java | 0
.../IncorrectParameterException.java | 0
.../IncorrectParameterTypeException.java | 0
.../InsufficientParametersException.java | 0
.../exception/NoAttachmentFoundException.java | 0
.../exception/ValidatorConfigException.java | 0
.../command/execution/CommandContext.java | 0
.../execution/CommandParameterKey.java | 0
.../core/command/execution/CommandResult.java | 0
.../command/execution/ContextConverter.java | 0
.../command/execution/ParameterPieceType.java | 0
.../core/command/execution/ResultState.java | 0
.../execution/UnParsedCommandParameter.java | 0
.../UnparsedCommandParameterPiece.java | 0
.../handler/CommandParameterHandler.java | 0
.../handler/CommandParameterIterators.java | 0
.../provided/AChannelParameterHandler.java | 0
.../provided/AEmoteParameterHandler.java | 0
.../provided/ARoleParameterHandler.java | 0
.../AUserInAServerParameterHandler.java | 0
.../provided/BooleanParameterHandler.java | 0
.../ChannelGroupParameterHandler.java | 0
.../ChannelGroupTypeParameterHandler.java | 0
.../provided/CommandKeyParameterHandler.java | 0
.../provided/DoubleParameterHandler.java | 0
.../provided/DurationParameterHandler.java | 0
.../provided/EmoteParameterHandler.java | 0
.../provided/FileParameterHandler.java | 0
.../provided/FullEmoteParameterHandler.java | 0
.../provided/FullRoleParameterHandler.java | 0
.../provided/IntegerParameterHandler.java | 0
.../provided/LongParameterHandler.java | 0
.../provided/MemberParameterHandler.java | 0
.../provided/RoleParameterHandler.java | 0
.../provided/TextChannelParameterHandler.java | 0
.../core/command/models/TableLocks.java | 0
.../FeatureDisabledConditionDetailModel.java | 0
.../condition/GenericConditionModel.java | 0
.../ImmuneUserConditionDetailModel.java | 0
...fficientPermissionCondtionDetailModel.java | 0
.../command/models/database/ACommand.java | 0
.../models/database/ACommandInAServer.java | 0
.../core/command/models/database/AModule.java | 0
...elAlreadyInChannelGroupExceptionModel.java | 0
.../ChannelGroupExistsExceptionModel.java | 0
.../ChannelGroupNotFoundExceptionModel.java | 0
...hannelNotInChannelGroupExceptionModel.java | 0
...ameterKeyValueWrongTypeExceptionModel.java | 0
...mandParameterValidationExceptionModel.java | 0
.../exception/GenericExceptionModel.java | 0
.../IncorrectFeatureModeMessage.java | 0
.../IncorrectParameterExceptionModel.java | 0
.../InsufficientParametersExceptionModel.java | 0
.../InsufficientPermissionMessage.java | 0
.../service/ChannelGroupCommandService.java | 0
.../core/command/service/CommandRegistry.java | 0
.../core/command/service/CommandService.java | 0
.../command/service/ExceptionService.java | 0
.../core/command/service/ModuleRegistry.java | 0
.../command/service/PostCommandExecution.java | 0
.../ChannelGroupCommandManagementService.java | 0
.../CommandInServerManagementService.java | 0
.../management/CommandManagementService.java | 0
.../management/FeatureManagementService.java | 0
.../management/ModuleManagementService.java | 0
.../abstracto/core/config/FeatureEnum.java | 0
.../abstracto/core/config/FeatureMode.java | 0
.../core/config/ListenerPriority.java | 0
.../abstracto/core/config/PostTargetEnum.java | 0
.../exception/AbstractoRunTimeException.java | 0
.../exception/CategoryNotFoundException.java | 0
.../exception/ChannelGroupTypeNotFound.java | 0
.../exception/ChannelNotFoundException.java | 0
.../exception/ChannelNotInGuildException.java | 0
.../ConfigurationKeyNotFoundException.java | 0
.../ConfiguredEmoteNotUsableException.java | 0
.../CustomTemplateNotFoundException.java | 0
.../exception/DurationFormatException.java | 0
.../exception/EmoteNotDefinedException.java | 0
.../exception/EmoteNotFoundException.java | 0
.../exception/EmoteNotFoundInDbException.java | 0
.../exception/EmoteNotInServerException.java | 0
.../exception/EmoteNotUsableException.java | 0
.../FeatureModeNotFoundException.java | 0
.../exception/FeatureNotFoundException.java | 0
.../exception/GuildNotFoundException.java | 0
.../InvalidConditionParametersException.java | 0
.../exception/MemberNotFoundException.java | 0
.../PostTargetNotFoundException.java | 0
.../PostTargetNotValidException.java | 0
.../core/exception/RoleDeletedException.java | 0
.../exception/RoleNotFoundInDBException.java | 0
.../RoleNotFoundInGuildException.java | 0
.../ServerChannelConflictException.java | 0
.../exception/TemplateNotFoundException.java | 0
.../UnknownMentionTypeException.java | 0
.../UserInServerNotFoundException.java | 0
.../abstracto/core/execution/ResultAware.java | 0
.../execution/result/ExecutionResult.java | 0
.../result/MessageReceivedListenerResult.java | 0
.../interactive/AbstractConfigSetupStep.java | 0
.../core/interactive/DelayedAction.java | 0
.../core/interactive/DelayedActionConfig.java | 0
.../core/interactive/EmptySetupParameter.java | 0
.../core/interactive/InteractiveService.java | 0
.../core/interactive/InteractiveUtils.java | 0
.../core/interactive/SetupExecution.java | 0
.../abstracto/core/interactive/SetupStep.java | 0
.../core/interactive/SetupStepException.java | 0
.../interactive/SetupStepExceptionModel.java | 0
.../core/interactive/SetupStepParameter.java | 0
.../core/interactive/SetupStepResult.java | 0
.../core/interactive/SetupStepResultType.java | 0
.../abstracto/core/listener/Consumable.java | 0
.../async/jda/AsyncEmoteCreatedListener.java | 0
.../async/jda/AsyncEmoteDeletedListener.java | 0
.../async/jda/AsyncEmoteUpdatedListener.java | 0
.../listener/async/jda/AsyncJoinListener.java | 0
.../async/jda/AsyncLeaveListener.java | 0
.../jda/AsyncMessageDeletedListener.java | 0
.../jda/AsyncMessageEmbeddedListener.java | 0
.../jda/AsyncMessageReceivedListener.java | 0
.../jda/AsyncMessageTextUpdatedListener.java | 0
.../AsyncPrivateMessageReceivedListener.java | 0
.../async/jda/AsyncReactionAddedListener.java | 0
.../jda/AsyncReactionClearedListener.java | 0
.../jda/AsyncReactionRemovedListener.java | 0
.../entity/ChannelGroupCreatedListener.java | 0
.../entity/ChannelGroupDeletedListener.java | 0
.../sync/entity/ServerConfigListener.java | 0
.../sync/jda/EmoteCreatedListener.java | 0
.../sync/jda/EmoteDeletedListener.java | 0
.../sync/jda/EmoteUpdatedListener.java | 0
.../core/listener/sync/jda/JoinListener.java | 0
.../core/listener/sync/jda/LeaveListener.java | 0
.../sync/jda/MessageDeletedListener.java | 0
.../sync/jda/MessageEmbeddedListener.java | 0
.../sync/jda/MessageReceivedListener.java | 0
.../sync/jda/MessageTextUpdatedListener.java | 0
.../jda/PrivateMessageReceivedListener.java | 0
.../sync/jda/ReactionAddedListener.java | 0
.../sync/jda/ReactionClearedListener.java | 0
.../sync/jda/ReactionRemovedListener.java | 0
.../core/models/AServerAChannelAUser.java | 0
.../core/models/AServerAChannelMessage.java | 0
.../core/models/AServerChannelUserId.java | 0
.../core/models/ConditionContext.java | 0
.../core/models/ConditionContextInstance.java | 0
.../core/models/ConditionContextVariable.java | 0
.../abstracto/core/models/CounterId.java | 0
.../EmoteMissingValidationErrorModel.java | 0
.../abstracto/core/models/Fakeable.java | 0
.../core/models/FeatureValidationResult.java | 0
.../abstracto/core/models/FullChannel.java | 0
.../abstracto/core/models/FullEmote.java | 0
.../abstracto/core/models/FullGuild.java | 0
.../abstracto/core/models/FullRole.java | 0
.../abstracto/core/models/FullUser.java | 0
.../core/models/FullUserInServer.java | 0
.../core/models/FutureMemberPair.java | 0
.../core/models/GuildChannelMember.java | 0
.../abstracto/core/models/MemberPair.java | 0
.../PostTargetValidationErrorModel.java | 0
.../core/models/ServerChannelMessage.java | 0
.../core/models/ServerChannelMessageUser.java | 0
.../core/models/ServerSpecificId.java | 5 --
.../abstracto/core/models/ServerUser.java | 0
.../abstracto/core/models/SnowFlake.java | 0
.../SystemConfigValidationErrorModel.java | 0
.../abstracto/core/models/UndoAction.java | 0
.../core/models/UndoActionInstance.java | 0
.../core/models/ValidationErrorModel.java | 0
.../core/models/cache/CachedAttachment.java | 0
.../core/models/cache/CachedAuthor.java | 0
.../core/models/cache/CachedEmbed.java | 0
.../core/models/cache/CachedEmbedAuthor.java | 0
.../core/models/cache/CachedEmbedColor.java | 0
.../core/models/cache/CachedEmbedField.java | 0
.../core/models/cache/CachedEmbedFooter.java | 0
.../core/models/cache/CachedEmbedTitle.java | 0
.../core/models/cache/CachedEmote.java | 0
.../core/models/cache/CachedImageInfo.java | 0
.../core/models/cache/CachedMessage.java | 0
.../core/models/cache/CachedReaction.java | 0
.../core/models/cache/CachedReactions.java | 0
.../core/models/cache/CachedThumbnail.java | 0
.../core/models/context/ServerContext.java | 0
.../models/context/SlimServerContext.java | 0
.../SlimUserInitiatedServerContext.java | 0
.../context/UserInitiatedServerContext.java | 0
.../core/models/database/AChannel.java | 0
.../core/models/database/AChannelGroup.java | 0
.../models/database/AChannelGroupCommand.java | 0
.../core/models/database/AChannelType.java | 0
.../core/models/database/AConfig.java | 0
.../core/models/database/AEmote.java | 0
.../core/models/database/AFeature.java | 0
.../core/models/database/AFeatureFlag.java | 0
.../core/models/database/AFeatureMode.java | 0
.../abstracto/core/models/database/ARole.java | 0
.../core/models/database/AServer.java | 0
.../abstracto/core/models/database/AUser.java | 0
.../core/models/database/AUserInAServer.java | 0
.../core/models/database/AllowedMention.java | 0
.../models/database/ChannelGroupType.java | 0
.../core/models/database/Counter.java | 0
.../core/models/database/DefaultEmote.java | 0
.../core/models/database/PostTarget.java | 0
.../CategoryNotFoundExceptionModel.java | 0
...hannelGroupTypeNotFoundExceptionModel.java | 0
.../ChannelNotFoundExceptionModel.java | 0
...onfigurationKeyNotFoundExceptionModel.java | 0
.../CustomTemplateNotFoundExceptionModel.java | 0
.../DurationFormatExceptionModel.java | 0
...eConfiguredButNotUsableExceptionModel.java | 0
.../EmoteNotDefinedExceptionModel.java | 0
.../EmoteNotFoundExceptionModel.java | 0
.../EmoteNotFoundInDbExceptionModel.java | 0
.../EmoteNotInServerExceptionModel.java | 0
.../EmoteNotUsableExceptionModel.java | 0
.../FeatureModeNotFoundExceptionModel.java | 0
.../FeatureNotFoundExceptionModel.java | 0
.../GuildNotFoundExceptionModel.java | 0
.../exception/IncorrectFeatureModeModel.java | 0
.../PostTargetNotFoundExceptionModel.java | 0
.../PostTargetNotValidExceptionModel.java | 0
.../exception/RoleDeletedExceptionModel.java | 0
.../RoleNotFoundInDBExceptionModel.java | 0
.../RoleNotFoundInGuildExceptionModel.java | 0
.../ServerChannelConflictExceptionModel.java | 0
.../TemplateNotFoundExceptionModel.java | 0
.../UploadFileTooLargeExceptionModel.java | 0
.../UserInServerNotFoundExceptionModel.java | 0
.../listener/GuildMessageEmbedEventModel.java | 0
.../models/property/FeatureFlagProperty.java | 0
.../models/property/FeatureModeProperty.java | 0
.../models/property/PostTargetProperty.java | 0
.../models/property/SystemConfigProperty.java | 0
.../commands/ChannelGroupChannelModel.java | 0
.../template/commands/ChannelGroupModel.java | 0
.../commands/DefaultFeatureFlagDisplay.java | 0
.../models/template/commands/EchoModel.java | 0
.../models/template/commands/EnableModel.java | 0
.../template/commands/FeatureFlagDisplay.java | 0
.../template/commands/FeatureModeDisplay.java | 0
.../template/commands/FeatureModesModel.java | 0
.../template/commands/FeaturesModel.java | 0
.../commands/GetCustomTemplateModel.java | 0
.../template/commands/GetTemplateModel.java | 0
.../commands/ListChannelGroupsModel.java | 0
.../models/template/commands/PingModel.java | 0
.../commands/PostTargetActionModel.java | 0
.../commands/PostTargetDisplayModel.java | 0
.../commands/PostTargetErrorModel.java | 0
.../commands/PostTargetModelEntry.java | 0
.../SetupCompletedNotificationModel.java | 0
.../commands/SetupInitialMessageModel.java | 0
.../commands/SetupPostTargetMessageModel.java | 0
.../template/commands/SetupSummaryModel.java | 0
.../SetupSystemConfigMessageModel.java | 0
.../commands/SystemConfigActionModel.java | 0
.../help/HelpCommandDetailsModel.java | 0
.../commands/help/HelpModuleDetailsModel.java | 0
.../help/HelpModuleOverviewModel.java | 0
.../listener/MessageEmbeddedModel.java | 0
.../core/service/AllowedMentionService.java | 0
.../abstracto/core/service/BotService.java | 0
.../core/service/CacheEntityService.java | 0
.../core/service/ChannelGroupService.java | 0
.../core/service/ChannelService.java | 0
.../core/service/ConditionService.java | 0
.../abstracto/core/service/ConfigService.java | 0
.../core/service/CounterService.java | 0
.../core/service/DelayedActionService.java | 0
.../abstracto/core/service/EmoteService.java | 0
.../core/service/FeatureConfigService.java | 0
.../core/service/FeatureFlagService.java | 0
.../core/service/FeatureModeService.java | 0
.../core/service/FeatureSetupService.java | 0
.../core/service/FeatureValidator.java | 0
.../core/service/FeatureValidatorService.java | 0
.../abstracto/core/service/GuildService.java | 0
.../abstracto/core/service/HashService.java | 0
.../abstracto/core/service/HttpService.java | 0
.../abstracto/core/service/LockService.java | 0
.../abstracto/core/service/MemberService.java | 0
.../abstracto/core/service/MessageCache.java | 0
.../core/service/MessageService.java | 0
.../core/service/PaginatorService.java | 0
.../core/service/PostTargetService.java | 0
.../core/service/ReactionService.java | 0
.../abstracto/core/service/RoleService.java | 0
.../abstracto/core/service/Startup.java | 0
.../core/service/SystemCondition.java | 0
.../core/service/UndoActionService.java | 0
.../AllowedMentionManagementService.java | 0
.../ChannelGroupManagementService.java | 0
.../ChannelGroupTypeManagementService.java | 0
.../management/ChannelManagementService.java | 0
.../management/ConfigManagementService.java | 0
.../DefaultConfigManagementService.java | 0
.../DefaultEmoteManagementService.java | 0
.../DefaultFeatureFlagManagementService.java | 0
.../DefaultFeatureModeManagement.java | 0
.../DefaultPostTargetManagementService.java | 0
.../management/EmoteManagementService.java | 0
.../FeatureFlagManagementService.java | 0
.../FeatureModeManagementService.java | 0
.../management/PostTargetManagement.java | 0
.../management/RoleManagementService.java | 0
.../management/ServerManagementService.java | 0
.../UserInServerManagementService.java | 0
.../management/UserManagementService.java | 0
.../core/templating/Templatable.java | 0
.../exception/TemplatingException.java | 0
.../templating/model/EffectiveTemplate.java | 0
.../core/templating/model/MessageToSend.java | 0
.../model/database/AutoLoadMacro.java | 0
.../model/database/CustomTemplate.java | 0
.../templating/model/database/Template.java | 0
.../templating/service/TemplateService.java | 0
.../AutoLoadMacroManagementService.java | 0
.../CustomTemplateManagementService.java | 0
.../EffectiveTemplateManagementService.java | 0
.../management/TemplateManagementService.java | 0
.../abstracto/core/utils/ChannelUtils.java | 0
.../core/utils/CompletableFutureList.java | 0
.../abstracto/core/utils/ContextUtils.java | 0
.../abstracto/core/utils/FileService.java | 0
.../abstracto/core/utils/FutureUtils.java | 0
.../abstracto/core/utils/MessageUtils.java | 0
.../abstracto/core/utils/ParseUtils.java | 0
.../condition/FeatureModeConditionTest.java | 0
.../MaxIntegerValueValidatorTest.java | 0
.../MaxStringLengthValidatorTest.java | 0
.../MinIntegerValueValidatorTest.java | 0
.../MinStringLengthValidatorTest.java | 0
.../test/command/CommandConfigValidator.java | 0
.../test/command/CommandTestUtilities.java | 0
.../abstracto/core/utils/ParseUtilsTest.java | 0
.../core/metrics-impl/pom.xml | 2 +-
.../pom.xml | 2 +-
.../core/metrics/service/CounterMetric.java | 0
.../core/metrics/service/Metric.java | 0
.../core/metrics/service/MetricService.java | 0
.../core/metrics/service/MetricTag.java | 0
abstracto-application/core/pom.xml | 4 +-
abstracto-application/coverage/pom.xml | 2 +-
.../service/SchedulerServiceBean.java | 7 ++-
.../factory/SchedulerServiceBeanTest.java | 3 +-
.../scheduling/model/JobParameters.java | 16 ++++++
.../model/database/SchedulerJob.java | 7 +++
.../scheduling/service/SchedulerService.java | 8 +--
424 files changed, 95 insertions(+), 154 deletions(-)
delete mode 100644 abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorService.java
delete mode 100644 abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorServiceTest.java
delete mode 100644 abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/StarboardFeatureValidator.java
rename abstracto-application/core/{core-interface => core-int}/pom.xml (97%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/Prioritized.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java (95%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/BotService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/HashService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/LockService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/Startup.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java (100%)
rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java (100%)
rename abstracto-application/core/{metrics-interface => metrics-int}/pom.xml (90%)
rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java (100%)
rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java (100%)
rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java (100%)
rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java (100%)
create mode 100644 abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/JobParameters.java
diff --git a/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml b/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml
index 3106dbdc1..71b39e412 100644
--- a/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml
+++ b/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml
@@ -42,7 +42,7 @@
dev.sheldan.abstracto.core
- metrics-interface
+ metrics-int
${project.version}
diff --git a/abstracto-application/abstracto-modules/assignable-roles/pom.xml b/abstracto-application/abstracto-modules/assignable-roles/pom.xml
index 1a251dca3..22002c3ad 100644
--- a/abstracto-application/abstracto-modules/assignable-roles/pom.xml
+++ b/abstracto-application/abstracto-modules/assignable-roles/pom.xml
@@ -20,7 +20,7 @@
dev.sheldan.abstracto.core
- core-interface
+ core-int
${project.version}
compile
diff --git a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
index 789b12eee..37b4efe9c 100644
--- a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
+++ b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml
@@ -42,7 +42,7 @@
dev.sheldan.abstracto.core
- core-interface
+ core-int
${project.version}
test-jar
test
@@ -50,7 +50,7 @@
dev.sheldan.abstracto.core
- metrics-interface
+ metrics-int
${project.version}
diff --git a/abstracto-application/abstracto-modules/experience-tracking/pom.xml b/abstracto-application/abstracto-modules/experience-tracking/pom.xml
index 6939b6785..3a3204735 100644
--- a/abstracto-application/abstracto-modules/experience-tracking/pom.xml
+++ b/abstracto-application/abstracto-modules/experience-tracking/pom.xml
@@ -20,7 +20,7 @@
dev.sheldan.abstracto.core
- core-interface
+ core-int
${project.version}
compile
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml b/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml
index bcdc737db..4e1090b8e 100644
--- a/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml
+++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml
@@ -48,7 +48,7 @@
dev.sheldan.abstracto.core
- core-interface
+ core-int
${project.version}
test-jar
test
@@ -56,7 +56,7 @@
dev.sheldan.abstracto.core
- metrics-interface
+ metrics-int
${project.version}
diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java
index 57daa38db..7a9f3b082 100644
--- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java
+++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java
@@ -23,6 +23,7 @@ import dev.sheldan.abstracto.moderation.models.template.commands.MuteNotificatio
import dev.sheldan.abstracto.moderation.models.template.commands.UnMuteLog;
import dev.sheldan.abstracto.moderation.service.management.MuteManagementService;
import dev.sheldan.abstracto.moderation.service.management.MuteRoleManagementService;
+import dev.sheldan.abstracto.scheduling.model.JobParameters;
import dev.sheldan.abstracto.scheduling.service.SchedulerService;
import dev.sheldan.abstracto.core.templating.model.MessageToSend;
import dev.sheldan.abstracto.core.templating.service.TemplateService;
@@ -31,7 +32,6 @@ import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.TextChannel;
-import org.quartz.JobDataMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
@@ -39,10 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.time.Duration;
import java.time.Instant;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
@@ -209,10 +206,11 @@ public class MuteServiceBean implements MuteService {
return null;
} else {
log.trace("Starting scheduled job to execute unMute.");
- JobDataMap parameters = new JobDataMap();
- parameters.putAsString("muteId", muteId);
- parameters.putAsString("serverId", serverId);
- return schedulerService.executeJobWithParametersOnce("unMuteJob", "moderation", parameters, Date.from(unMuteDate));
+ HashMap