|
|
@ -106,7 +106,7 @@ public class Application { |
|
|
|
|
|
|
|
|
|
|
|
private static AuthorizationService setupAuthService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
private static AuthorizationService setupAuthService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
var authServiceLocation = new File(config.getOrDefault("auth_store", defaultFile)); |
|
|
|
var authServiceLocation = new File(config.getOrDefault("auth_store", defaultFile)); |
|
|
|
return switch (extension(authServiceLocation)){ |
|
|
|
return switch (extension(authServiceLocation)) { |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteAuthService(connectionProvider.get(authServiceLocation)); |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteAuthService(connectionProvider.get(authServiceLocation)); |
|
|
|
default -> fileStoreProvider.get(authServiceLocation); |
|
|
|
default -> fileStoreProvider.get(authServiceLocation); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -114,7 +114,7 @@ public class Application { |
|
|
|
|
|
|
|
|
|
|
|
private static SessionService setupSessionService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
private static SessionService setupSessionService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
var sessionStore = new File(config.getOrDefault("session_storage", defaultFile)); |
|
|
|
var sessionStore = new File(config.getOrDefault("session_storage", defaultFile)); |
|
|
|
return switch (extension(sessionStore)){ |
|
|
|
return switch (extension(sessionStore)) { |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteSessionService(connectionProvider.get(sessionStore)); |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteSessionService(connectionProvider.get(sessionStore)); |
|
|
|
default -> fileStoreProvider.get(sessionStore); |
|
|
|
default -> fileStoreProvider.get(sessionStore); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -122,7 +122,7 @@ public class Application { |
|
|
|
|
|
|
|
|
|
|
|
private static MailConfig setupMailConfig(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
private static MailConfig setupMailConfig(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider) throws SQLException { |
|
|
|
var mailConfigLocation = new File(config.getOrDefault("mail_config_storage", defaultFile)); |
|
|
|
var mailConfigLocation = new File(config.getOrDefault("mail_config_storage", defaultFile)); |
|
|
|
var mailConfig = switch (extension(mailConfigLocation)){ |
|
|
|
var mailConfig = switch (extension(mailConfigLocation)) { |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteMailConfig(connectionProvider.get(mailConfigLocation)); |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteMailConfig(connectionProvider.get(mailConfigLocation)); |
|
|
|
default -> fileStoreProvider.get(mailConfigLocation); |
|
|
|
default -> fileStoreProvider.get(mailConfigLocation); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -138,8 +138,8 @@ public class Application { |
|
|
|
|
|
|
|
|
|
|
|
private static UserService setupUserService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider, UuidHasher passHasher) throws SQLException { |
|
|
|
private static UserService setupUserService(Configuration config, Path defaultFile, FileStoreProvider fileStoreProvider, UuidHasher passHasher) throws SQLException { |
|
|
|
var userStorageLocation = new File(config.getOrDefault("user_storage", defaultFile)); |
|
|
|
var userStorageLocation = new File(config.getOrDefault("user_storage", defaultFile)); |
|
|
|
var userService = switch (extension(userStorageLocation).toLowerCase()){ |
|
|
|
var userService = switch (extension(userStorageLocation).toLowerCase()) { |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteUserService(connectionProvider.get(userStorageLocation),passHasher); |
|
|
|
case "db", "sqlite", "sqlite3" -> new SqliteUserService(connectionProvider.get(userStorageLocation), passHasher); |
|
|
|
default -> fileStoreProvider.get(userStorageLocation); |
|
|
|
default -> fileStoreProvider.get(userStorageLocation); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -196,5 +196,5 @@ public class Application { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return map; |
|
|
|
return map; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|