Package de.murmelmeister.murmelapi
Class MurmelAPI
java.lang.Object
de.murmelmeister.murmelapi.MurmelAPI
The MurmelAPI main class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static booleanprivate static longstatic final intprivate static final de.murmelmeister.library.database.Databasestatic final intstatic final Stringprivate static Longstatic final Stringprivate static GroupColorProviderprivate static GroupParentProviderprivate static GroupPermissionProviderprivate static GroupProviderprivate static LanguageProviderprivate static MessageProviderprivate static MessageServiceprivate static Permissionprivate static PunishmentCurrentIpProviderprivate static PunishmentLogProviderprivate static PunishmentServiceprivate static PunishmentReasonProviderprivate static PunishmentCurrentUserProviderprivate static Durationprivate static SettingsProviderprivate static SettingsServiceprivate static UserLoginProviderprivate static UserParentProviderprivate static UserPermissionProviderprivate static UserPlayTimeProviderprivate static UserProviderprivate static UserServiceprivate static UserSessionProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidstatic voidstatic voidconnect(Properties properties) static voidstatic longstatic de.murmelmeister.library.database.Databasestatic DateTimeFormattergetDateTimeFormatter(int languageId) static Longstatic GroupColorProviderstatic GroupParentProviderstatic GroupPermissionProviderstatic GroupProviderstatic LanguageProviderstatic MessageProviderstatic MessageServicestatic MessageServicegetMessageService(LanguageProvider languageProvider, MessageProvider messageProvider) static Permissionstatic PermissiongetPermission(UserProvider userProvider, GroupParentProvider groupParentProvider, GroupPermissionProvider groupPermissionProvider, UserParentProvider userParentProvider, UserPermissionProvider userPermissionProvider) static PunishmentCurrentIpProviderstatic PunishmentLogProviderstatic PunishmentReasonProviderstatic PunishmentServicestatic PunishmentServicegetPunishmentService(PunishmentReasonProvider reasonProvider, PunishmentLogProvider logProvider, PunishmentCurrentIpProvider ipProvider, PunishmentCurrentUserProvider userProvider) static Durationstatic SettingsProviderstatic SettingsServicestatic SettingsServicegetSettingsService(SettingsProvider settingsProvider) static UserLoginProviderstatic UserParentProviderstatic UserPermissionProviderstatic UserPlayTimeProviderstatic UserProviderstatic UserServicestatic UserServicegetUserService(UserProvider userProvider, UserPlayTimeProvider playTimeProvider, UserLoginProvider loginProvider, UserSessionProvider sessionProvider) static UserSessionProviderstatic booleanprivate static PropertiesloadProperties(String propertyFileName) private static voidreadBootstrapFlag(Properties properties) static voidsetBootstrapMessages(boolean bootstrapMessages) static voidsetCacheCapacity(long cacheCapacity) static voidsetFetchLimit(Long fetchLimit) static voidsetRefreshInterval(Duration refreshInterval) static voidsetup()
-
Field Details
-
DATABASE
private static final de.murmelmeister.library.database.Database DATABASE -
ENGLISH_CODE
- See Also:
-
GERMAN_CODE
- See Also:
-
DEFAULT_GROUP_ID
public static final int DEFAULT_GROUP_ID- See Also:
-
CONSOLE_USER_ID
public static final int CONSOLE_USER_ID- See Also:
-
fetchLimit
-
cacheCapacity
private static long cacheCapacity -
refreshInterval
-
bootstrapMessages
private static boolean bootstrapMessages -
settingsProvider
-
settingsService
-
languageProvider
-
messageProvider
-
messageService
-
userProvider
-
userPlayTimeProvider
-
userLoginProvider
-
userSessionProvider
-
userService
-
groupProvider
-
groupColorProvider
-
userPermissionProvider
-
userParentProvider
-
groupPermissionProvider
-
groupParentProvider
-
permission
-
punishReasonProvider
-
punishLogProvider
-
punishIpProvider
-
punishUserProvider
-
punishmentService
-
-
Constructor Details
-
MurmelAPI
public MurmelAPI()
-
-
Method Details
-
connect
-
connect
-
connect
-
disconnect
public static void disconnect() -
setup
public static void setup() -
closeCache
public static void closeCache() -
getDatabase
public static de.murmelmeister.library.database.Database getDatabase() -
getDateTimeFormatter
-
getFetchLimit
-
setFetchLimit
-
getCacheCapacity
public static long getCacheCapacity() -
setCacheCapacity
public static void setCacheCapacity(long cacheCapacity) -
getRefreshInterval
-
setRefreshInterval
-
isBootstrapMessages
public static boolean isBootstrapMessages() -
setBootstrapMessages
public static void setBootstrapMessages(boolean bootstrapMessages) -
getSettingsProvider
-
getSettingsService
-
getSettingsService
-
getLanguageProvider
-
getMessageProvider
-
getMessageService
public static MessageService getMessageService(LanguageProvider languageProvider, MessageProvider messageProvider) -
getMessageService
-
getUserProvider
-
getUserPlayTimeProvider
-
getUserLoginProvider
-
getUserSessionProvider
-
getUserService
public static UserService getUserService(UserProvider userProvider, UserPlayTimeProvider playTimeProvider, UserLoginProvider loginProvider, UserSessionProvider sessionProvider) -
getUserService
-
getGroupProvider
-
getGroupColorProvider
-
getUserPermissionProvider
-
getUserParentProvider
-
getGroupPermissionProvider
-
getGroupParentProvider
-
getPermission
public static Permission getPermission(UserProvider userProvider, GroupParentProvider groupParentProvider, GroupPermissionProvider groupPermissionProvider, UserParentProvider userParentProvider, UserPermissionProvider userPermissionProvider) -
getPermission
-
getPunishmentReasonProvider
-
getPunishmentLogProvider
-
getPunishmentCurrentIpProvider
-
getPunishmentCurrentUserProvider
-
getPunishmentService
public static PunishmentService getPunishmentService(PunishmentReasonProvider reasonProvider, PunishmentLogProvider logProvider, PunishmentCurrentIpProvider ipProvider, PunishmentCurrentUserProvider userProvider) -
getPunishmentService
-
readBootstrapFlag
-
loadProperties
-