preparing message system
This commit is contained in:
@@ -11,6 +11,9 @@ import de.srsoftware.tools.ColorLogger;
|
||||
import de.srsoftware.umbrella.core.ConnectionProvider;
|
||||
import de.srsoftware.umbrella.core.UmbrellaException;
|
||||
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.user.UserModule;
|
||||
import de.srsoftware.umbrella.user.sqlite.SqliteDB;
|
||||
@@ -42,15 +45,20 @@ public class Application {
|
||||
configureLogging(config);
|
||||
var port = config.get("umbrella.http.port", 8080);
|
||||
var threads = config.get("umbrella.threads", 16);
|
||||
var userDB = config.get("umbrella.database.user", config.file().getParent()+"/umbrella.db");
|
||||
var loginDB = config.get("umbrella.database.login_services",config.file().getParent()+"/umbrella.db");
|
||||
var userDbFile = config.get("umbrella.database.user", 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 userDb = new SqliteDB(connectionProvider.get(userDB));
|
||||
var loginServicedb = new SqliteDB(connectionProvider.get(loginDB));
|
||||
var messageDb = new SqliteMessageDb(connectionProvider.get(messageDbFile));
|
||||
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);
|
||||
server.setExecutor(Executors.newFixedThreadPool(threads));
|
||||
|
||||
new LegacyApi(userDb,config).bindPath("/legacy").on(server);
|
||||
new MessageApi(messageSystem).bindPath("/api/messages").on(server);
|
||||
new Translations().bindPath("/api/translations").on(server);
|
||||
new UserModule(userDb,loginServicedb).bindPath("/api/user").on(server);
|
||||
new WebHandler().bindPath("/").on(server);
|
||||
|
||||
Reference in New Issue
Block a user