Class MurmelAPI

java.lang.Object
de.murmelmeister.murmelapi.MurmelAPI

public final class MurmelAPI extends Object
The MurmelAPI main class.
  • Field Details

  • Constructor Details

    • MurmelAPI

      public MurmelAPI()
    • MurmelAPI

      public MurmelAPI(Long fetchLimit, long cacheCapacity, Duration refreshInterval)
    • MurmelAPI

      public MurmelAPI(de.murmelmeister.library.database.Database database, Long fetchLimit, long cacheCapacity, Duration refreshInterval)
  • Method Details

    • connect

      public void connect(com.zaxxer.hikari.HikariConfig config)
    • connect

      public void connect(String propertyFileName)
    • connect

      public void connect(Properties properties)
    • connect

      public void connect(String url, String user, String password)
    • connectToMariadb

      public void connectToMariadb(String hostname, int port, String databaseName, String user, String password)
    • startRedis

      public void startRedis(RedisConfig config, Consumer<RefreshMessage> receiver)
      Start the network refresh transport after database initialization.
    • startRedis

      public void startRedis(RedisConfig config)
    • stopRedis

      public void stopRedis()
      Stop before closing cache listeners or disconnecting the database.
    • disconnect

      public void disconnect()
    • setupTables

      public void setupTables()
    • loadMessages

      public void loadMessages()
    • getDatabase

      public de.murmelmeister.library.database.Database getDatabase()
    • getGson

      public com.google.gson.Gson getGson()
    • getDateTimeFormatter

      @NotNull public @NotNull DateTimeFormatter getDateTimeFormatter(int languageId)
    • getDateFormatter

      @NotNull public @NotNull DateTimeFormatter getDateFormatter(int languageId)
    • getDecimalFormat

      @NotNull public @NotNull DecimalFormat getDecimalFormat(int languageId, @NotNull @NotNull String pattern)
    • getFetchLimit

      public Long getFetchLimit()
    • getCacheCapacity

      public long getCacheCapacity()
    • getRefreshInterval

      public Duration getRefreshInterval()
    • getRefreshProvider

      public RefreshProvider getRefreshProvider()
    • getSettingsProvider

      public SettingsProvider getSettingsProvider()
    • getSettingsService

      public SettingsService getSettingsService()
    • getLanguageTypeProvider

      public LanguageTypeProvider getLanguageTypeProvider()
    • getMessageProvider

      public MessageProvider getMessageProvider()
    • getMessageService

      public MessageService getMessageService()
    • getUserProvider

      public UserProvider getUserProvider()
    • getUserStatsProvider

      public UserStatsProvider getUserStatsProvider()
    • getUserLoginProvider

      public UserLoginProvider getUserLoginProvider()
    • getUserSessionProvider

      public UserSessionProvider getUserSessionProvider()
    • getUserExcuseProvider

      public UserExcuseProvider getUserExcuseProvider()
    • getUserService

      public UserService getUserService()
    • getFriendProvider

      public FriendProvider getFriendProvider()
    • getFriendService

      public FriendService getFriendService()
    • getGroupProvider

      public GroupProvider getGroupProvider()
    • getGroupColorProvider

      public GroupColorProvider getGroupColorProvider()
    • getParentProvider

      public ParentProvider getParentProvider()
    • getPermissionProvider

      public PermissionProvider getPermissionProvider()
    • getPermissionService

      public PermissionService getPermissionService()
    • getPunishReasonProvider

      public PunishmentReasonProvider getPunishReasonProvider()
    • getPunishAuditProvider

      public PunishmentAuditProvider getPunishAuditProvider()
    • getPunishIpAddressProvider

      public PunishmentIpAddressProvider getPunishIpAddressProvider()
    • getPunishUserProvider

      public PunishmentUserProvider getPunishUserProvider()
    • getPunishmentService

      public PunishmentService getPunishmentService()
    • getClanProvider

      public ClanProvider getClanProvider()
    • getClanMemberProvider

      public ClanMemberProvider getClanMemberProvider()
    • getClanGroupProvider

      public ClanGroupProvider getClanGroupProvider()
    • getPrefixColorProvider

      public PrefixColorProvider getPrefixColorProvider()
    • getUserPrefixColorProvider

      public UserPrefixColorProvider getUserPrefixColorProvider()
    • getInventoryTypeProvider

      public InventoryTypeProvider getInventoryTypeProvider()
    • getUserInventoryProvider

      public UserInventoryProvider getUserInventoryProvider()
    • getMaintenanceProvider

      public MaintenanceProvider getMaintenanceProvider()
    • getMaintenanceWhitelistProvider

      public MaintenanceWhitelistProvider getMaintenanceWhitelistProvider()