Package ch.rswk.meta.engine
Class DatabaseService
java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
ch.rswk.meta.engine.AbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>
ch.rswk.meta.engine.DatabaseService
- All Implemented Interfaces:
EngineServices.ConfigurableService<DatabaseService.DatabaseServiceConfig>,EngineServices.InfoProvidingService,com.google.common.util.concurrent.Service
@Singleton
public class DatabaseService
extends AbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordNested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<DatabaseService.DatabaseServiceDataSourceConfig> private final List<com.mchange.v2.c3p0.ComboPooledDataSource> private static final org.slf4j.Loggerprivate static final Protocol.ErrorReplyFactoryFields inherited from class ch.rswk.meta.engine.AbstractEngineIdleService
runtime -
Constructor Summary
ConstructorsConstructorDescriptionDatabaseService(DatabaseService.DatabaseServiceConfig config, Set<DatabaseService.DatabaseServiceDataSourceConfig> dataSourceConfigs, EngineRuntime runtime) -
Method Summary
Modifier and TypeMethodDescriptionorg.jdbi.v3.core.JdbigetDatabase(String dbName) Optional<com.fasterxml.jackson.databind.node.ObjectNode> private static com.mchange.v2.c3p0.ComboPooledDataSourceprotected voidshutDown()protected voidstartUp()Methods inherited from class ch.rswk.meta.engine.AbstractEngineIdleService
configClass, configReference, onConfigWatcherNotification, serviceId, serviceNameMethods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, startAsync, state, stopAsync, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.rswk.meta.engine.EngineServices.ConfigurableService
config, handleConfigWatcherNotification, onConfigChanged
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
COMBO_POOLED_DATA_SOURCE_METHODS
-
UNKNOWN_DB_ERROR
-
dataSourceConfigs
-
dataSources
-
databases
-
-
Constructor Details
-
DatabaseService
@Inject public DatabaseService(DatabaseService.DatabaseServiceConfig config, Set<DatabaseService.DatabaseServiceDataSourceConfig> dataSourceConfigs, EngineRuntime runtime)
-
-
Method Details
-
getDatabase
-
getServiceInfo
-
startUp
- Overrides:
startUpin classAbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>- Throws:
Exception
-
newDataSource
private static com.mchange.v2.c3p0.ComboPooledDataSource newDataSource(DatabaseService.DatabaseServiceDataSourceConfig config) -
shutDown
- Overrides:
shutDownin classAbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>- Throws:
Exception
-