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-03-24 19:10:50 +01:00
|
|
|
import eu.univento.commons.player.language.Languages;
|
2016-08-02 23:53:40 +02:00
|
|
|
import eu.univento.commons.security.SecurityHandler;
|
2016-10-10 13:21:12 +02:00
|
|
|
import lombok.Getter;
|
2016-08-02 23:53:40 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @author joethei
|
2017-03-24 19:10:50 +01:00
|
|
|
* @version 1.0
|
2016-08-02 23:53:40 +02:00
|
|
|
*/
|
2016-10-10 13:21:12 +02:00
|
|
|
|
|
|
|
@Getter
|
2016-08-02 23:53:40 +02:00
|
|
|
public class Commons {
|
|
|
|
|
2017-02-18 18:08:45 +01:00
|
|
|
private static Commons commons;
|
2016-12-06 19:17:13 +01:00
|
|
|
|
2016-08-02 23:53:40 +02:00
|
|
|
private DatabaseManager databaseManager;
|
|
|
|
private ConfigurationHandler configurationHandler;
|
|
|
|
private SecurityHandler securityHandler;
|
|
|
|
private LoggingHandler loggingHandler;
|
|
|
|
|
|
|
|
public Commons() {
|
2017-02-18 18:08:45 +01:00
|
|
|
commons = this;
|
2016-08-02 23:53:40 +02:00
|
|
|
configurationHandler = new ConfigurationHandler();
|
|
|
|
databaseManager = new DatabaseManager(this);
|
|
|
|
securityHandler = new SecurityHandler(this);
|
|
|
|
loggingHandler = new LoggingHandler();
|
2017-03-24 19:10:50 +01:00
|
|
|
Languages.init();
|
2016-08-02 23:53:40 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void shutdown() {
|
|
|
|
getDatabaseManager().closeConnections();
|
|
|
|
}
|
|
|
|
|
2016-12-06 19:17:13 +01:00
|
|
|
public static Commons getCommons() {
|
|
|
|
return commons;
|
|
|
|
}
|
|
|
|
|
2016-08-02 23:53:40 +02:00
|
|
|
}
|