Commons/src/main/java/eu/univento/commons/Commons.java

43 lines
1.0 KiB
Java
Raw Normal View History

2016-08-02 23:53:40 +02:00
package eu.univento.commons;
import eu.univento.commons.configuration.ConfigurationHandler;
import eu.univento.commons.database.DatabaseManager;
import eu.univento.commons.logging.LoggingHandler;
2017-04-13 15:56:55 +02:00
import eu.univento.commons.messaging.MessagingManager;
2017-04-07 17:10:36 +02:00
import io.vertx.core.Vertx;
import lombok.Getter;
2016-08-02 23:53:40 +02:00
/**
* @author joethei
* @version 1.0
2016-08-02 23:53:40 +02:00
*/
@Getter
2016-08-02 23:53:40 +02:00
public class Commons {
private static Commons commons;
2016-12-06 19:17:13 +01:00
2016-08-02 23:53:40 +02:00
private DatabaseManager databaseManager;
2017-04-13 15:56:55 +02:00
private MessagingManager messagingManager;
2016-08-02 23:53:40 +02:00
private ConfigurationHandler configurationHandler;
private LoggingHandler loggingHandler;
2017-04-07 17:10:36 +02:00
private Vertx vertx;
2016-08-02 23:53:40 +02:00
public Commons() {
commons = this;
2017-04-13 15:56:55 +02:00
vertx = Vertx.vertx();
2016-08-02 23:53:40 +02:00
configurationHandler = new ConfigurationHandler();
2017-04-13 15:56:55 +02:00
databaseManager = new DatabaseManager();
messagingManager = new MessagingManager();
2016-08-02 23:53:40 +02:00
loggingHandler = new LoggingHandler();
}
public void shutdown() {
2017-04-07 17:10:36 +02:00
vertx.close();
2016-08-02 23:53:40 +02:00
}
2016-12-06 19:17:13 +01:00
public static Commons getCommons() {
return commons;
}
2016-08-02 23:53:40 +02:00
}