Package cz.xtf.builder.db
Class AbstractSQLDatabase
- java.lang.Object
-
- cz.xtf.builder.db.DefaultAuxiliary
-
- cz.xtf.builder.db.DefaultStatefulAuxiliary
-
- cz.xtf.builder.db.AbstractDatabase
-
- cz.xtf.builder.db.AbstractSQLDatabase
-
- All Implemented Interfaces:
OpenShiftAuxiliary,SQLExecutor
- Direct Known Subclasses:
Derby,MsSQL,MySQL,OracleXE,PostgreSQL
public abstract class AbstractSQLDatabase extends AbstractDatabase implements SQLExecutor
-
-
Field Summary
-
Fields inherited from class cz.xtf.builder.db.AbstractDatabase
configureEnvironment, dbName, external, isObjectStore, jndiName, nonXaDatasource, openShiftName, password, symbolicName, username, withLivenessProbe, withReadinessProbe, withStartupProbe
-
Fields inherited from class cz.xtf.builder.db.DefaultStatefulAuxiliary
dataDir, isStateful, persistentVolClaim, storagePartition
-
-
Constructor Summary
Constructors Constructor Description AbstractSQLDatabase(String symbolicName, String dataDir)AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc)AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc)AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidconfigureContainer(ContainerBuilder containerBuilder)voidexecuteSQL(Consumer<Connection> execute)voidexecuteSQLFile(String resourceName)protected abstract StringgetJDBCConnectionStringPattern()protected ProbeSettingsgetProbeSettings()Get readiness and liveness probes settings.SQLExecutorgetSQLExecutor(String hostname, int port)-
Methods inherited from class cz.xtf.builder.db.AbstractDatabase
asObjectStore, configureApplicationDeployment, configureDeployment, configureDeployment, configureEnvironment, configureService, external, getDbName, getDeploymentConfigName, getEnvVarPrefix, getImageName, getImageVariables, getPassword, getPort, getSymbolicName, getUsername, isObjectStore, jndiName, nonXaDatasource, toString, withProbes
-
Methods inherited from class cz.xtf.builder.db.DefaultStatefulAuxiliary
stateful
-
-
-
-
Constructor Detail
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc)
-
AbstractSQLDatabase
public AbstractSQLDatabase(String username, String password, String dbName, String symbolicName, String dataDir)
-
-
Method Detail
-
executeSQL
public void executeSQL(Consumer<Connection> execute)
- Specified by:
executeSQLin interfaceSQLExecutor
-
executeSQLFile
public void executeSQLFile(String resourceName)
- Specified by:
executeSQLFilein interfaceSQLExecutor
-
getSQLExecutor
public SQLExecutor getSQLExecutor(String hostname, int port)
-
configureContainer
protected void configureContainer(ContainerBuilder containerBuilder)
- Overrides:
configureContainerin classAbstractDatabase
-
getProbeSettings
protected ProbeSettings getProbeSettings()
Get readiness and liveness probes settings. Override this for custom probe settings.
-
getJDBCConnectionStringPattern
protected abstract String getJDBCConnectionStringPattern()
-
-