package eu.univento.commons; import eu.univento.commons.configuration.ConfigurationHandler; import eu.univento.commons.database.DatabaseManager; import eu.univento.commons.logging.LoggingHandler; import eu.univento.commons.security.SecurityHandler; import io.vertx.core.Vertx; import lombok.Getter; /** * @author joethei * @version 1.0 */ @Getter public class Commons { private static Commons commons; private DatabaseManager databaseManager; private ConfigurationHandler configurationHandler; private SecurityHandler securityHandler; private LoggingHandler loggingHandler; private Vertx vertx; public Commons() { commons = this; configurationHandler = new ConfigurationHandler(); databaseManager = new DatabaseManager(this); securityHandler = new SecurityHandler(this); loggingHandler = new LoggingHandler(); vertx = Vertx.vertx(); } public void shutdown() { vertx.close(); } public static Commons getCommons() { return commons; } }