|
|
|
@ -11,6 +11,9 @@ import de.srsoftware.tools.ColorLogger; |
|
|
|
import de.srsoftware.umbrella.core.ConnectionProvider; |
|
|
|
import de.srsoftware.umbrella.core.ConnectionProvider; |
|
|
|
import de.srsoftware.umbrella.core.UmbrellaException; |
|
|
|
import de.srsoftware.umbrella.core.UmbrellaException; |
|
|
|
import de.srsoftware.umbrella.legacy.LegacyApi; |
|
|
|
import de.srsoftware.umbrella.legacy.LegacyApi; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.message.MessageApi; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.message.MessageSystem; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.message.SqliteMessageDb; |
|
|
|
import de.srsoftware.umbrella.translations.Translations; |
|
|
|
import de.srsoftware.umbrella.translations.Translations; |
|
|
|
import de.srsoftware.umbrella.user.UserModule; |
|
|
|
import de.srsoftware.umbrella.user.UserModule; |
|
|
|
import de.srsoftware.umbrella.user.sqlite.SqliteDB; |
|
|
|
import de.srsoftware.umbrella.user.sqlite.SqliteDB; |
|
|
|
@ -42,15 +45,20 @@ public class Application { |
|
|
|
configureLogging(config); |
|
|
|
configureLogging(config); |
|
|
|
var port = config.get("umbrella.http.port", 8080); |
|
|
|
var port = config.get("umbrella.http.port", 8080); |
|
|
|
var threads = config.get("umbrella.threads", 16); |
|
|
|
var threads = config.get("umbrella.threads", 16); |
|
|
|
var userDB = config.get("umbrella.database.user", config.file().getParent()+"/umbrella.db"); |
|
|
|
var userDbFile = config.get("umbrella.database.user", config.file().getParent()+"/umbrella.db"); |
|
|
|
var loginDB = config.get("umbrella.database.login_services",config.file().getParent()+"/umbrella.db"); |
|
|
|
var loginDbFile = config.get("umbrella.database.login_services",config.file().getParent()+"/umbrella.db"); |
|
|
|
|
|
|
|
var messageDbFile = config.get("umbrella.database.messages", config.file().getParent()+"/umbrella.db"); |
|
|
|
var connectionProvider = new ConnectionProvider(); |
|
|
|
var connectionProvider = new ConnectionProvider(); |
|
|
|
var userDb = new SqliteDB(connectionProvider.get(userDB)); |
|
|
|
var messageDb = new SqliteMessageDb(connectionProvider.get(messageDbFile)); |
|
|
|
var loginServicedb = new SqliteDB(connectionProvider.get(loginDB)); |
|
|
|
var userDb = new SqliteDB(connectionProvider.get(userDbFile)); |
|
|
|
|
|
|
|
var loginServicedb = new SqliteDB(connectionProvider.get(loginDbFile)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var messageSystem = new MessageSystem(messageDb); |
|
|
|
var server = HttpServer.create(new InetSocketAddress(port), 0); |
|
|
|
var server = HttpServer.create(new InetSocketAddress(port), 0); |
|
|
|
server.setExecutor(Executors.newFixedThreadPool(threads)); |
|
|
|
server.setExecutor(Executors.newFixedThreadPool(threads)); |
|
|
|
|
|
|
|
|
|
|
|
new LegacyApi(userDb,config).bindPath("/legacy").on(server); |
|
|
|
new LegacyApi(userDb,config).bindPath("/legacy").on(server); |
|
|
|
|
|
|
|
new MessageApi(messageSystem).bindPath("/api/messages").on(server); |
|
|
|
new Translations().bindPath("/api/translations").on(server); |
|
|
|
new Translations().bindPath("/api/translations").on(server); |
|
|
|
new UserModule(userDb,loginServicedb).bindPath("/api/user").on(server); |
|
|
|
new UserModule(userDb,loginServicedb).bindPath("/api/user").on(server); |
|
|
|
new WebHandler().bindPath("/").on(server); |
|
|
|
new WebHandler().bindPath("/").on(server); |
|
|
|
|