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 record
static final record
Nested 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.Logger
private static final Protocol.ErrorReplyFactory
Fields 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.Jdbi
getDatabase
(String dbName) Optional
<com.fasterxml.jackson.databind.node.ObjectNode> private static com.mchange.v2.c3p0.ComboPooledDataSource
protected void
shutDown()
protected void
startUp()
Methods inherited from class ch.rswk.meta.engine.AbstractEngineIdleService
configClass, configReference, serviceName
Methods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, startAsync, state, stopAsync, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.rswk.meta.engine.EngineServices.ConfigurableService
config, 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
-
startUp
- Overrides:
startUp
in classAbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>
- Throws:
Exception
-
newDataSource
private static com.mchange.v2.c3p0.ComboPooledDataSource newDataSource(DatabaseService.DatabaseServiceDataSourceConfig config) -
shutDown
- Overrides:
shutDown
in classAbstractEngineIdleService<DatabaseService.DatabaseServiceConfig>
- Throws:
Exception
-
getDatabase
-
getServiceInfo
-