Package cz.xtf.builder.db
Class AbstractDatabase
- java.lang.Object
-
- cz.xtf.builder.db.DefaultAuxiliary
-
- cz.xtf.builder.db.DefaultStatefulAuxiliary
-
- cz.xtf.builder.db.AbstractDatabase
-
- All Implemented Interfaces:
OpenShiftAuxiliary
- Direct Known Subclasses:
AbstractSQLDatabase,MongoDB
public abstract class AbstractDatabase extends DefaultStatefulAuxiliary
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanconfigureEnvironmentprotected StringdbNameprotected booleanexternalprotected booleanisObjectStoreprotected StringjndiNameprotected booleannonXaDatasourceprotected StringopenShiftNameprotected Stringpasswordprotected StringsymbolicNameprotected Stringusernameprotected booleanwithLivenessProbeprotected booleanwithReadinessProbeprotected booleanwithStartupProbe-
Fields inherited from class cz.xtf.builder.db.DefaultStatefulAuxiliary
dataDir, isStateful, persistentVolClaim, storagePartition
-
-
Constructor Summary
Constructors Constructor Description AbstractDatabase(String symbolicName, String dataDir)AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc)AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe)AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir)AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc)AbstractDatabase(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 AbstractDatabaseasObjectStore()voidconfigureApplicationDeployment(DeploymentConfigBuilder dcBuilder)protected voidconfigureContainer(ContainerBuilder containerBuilder)DeploymentConfigBuilderconfigureDeployment(ApplicationBuilder appBuilder)DeploymentConfigBuilderconfigureDeployment(ApplicationBuilder appBuilder, boolean synchronous)voidconfigureEnvironment(EnvironmentConfiguration envConfig)voidconfigureService(ApplicationBuilder appBuilder)AbstractDatabaseexternal()StringgetDbName()StringgetDeploymentConfigName()StringgetEnvVarPrefix()abstract StringgetImageName()Map<String,String>getImageVariables()StringgetPassword()abstract intgetPort()StringgetSymbolicName()StringgetUsername()booleanisObjectStore()AbstractDatabasejndiName(String jndiName)AbstractDatabasenonXaDatasource()StringtoString()AbstractDatabasewithProbes()-
Methods inherited from class cz.xtf.builder.db.DefaultStatefulAuxiliary
stateful
-
-
-
-
Field Detail
-
username
protected final String username
-
password
protected final String password
-
dbName
protected final String dbName
-
symbolicName
protected final String symbolicName
-
openShiftName
protected String openShiftName
-
jndiName
protected String jndiName
-
isObjectStore
protected boolean isObjectStore
-
configureEnvironment
protected boolean configureEnvironment
-
external
protected boolean external
-
nonXaDatasource
protected boolean nonXaDatasource
-
withLivenessProbe
protected boolean withLivenessProbe
-
withReadinessProbe
protected boolean withReadinessProbe
-
withStartupProbe
protected boolean withStartupProbe
-
-
Constructor Detail
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe, boolean configureEnvironment)
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc)
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractDatabase
public AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractDatabase
public AbstractDatabase(String symbolicName, String dataDir, PersistentVolumeClaim pvc, boolean withLivenessProbe, boolean withReadinessProbe, boolean withStartupProbe)
-
AbstractDatabase
public AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir)
-
AbstractDatabase
public AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, PersistentVolumeClaim pvc)
-
AbstractDatabase
public AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe)
-
AbstractDatabase
public AbstractDatabase(String username, String password, String dbName, String symbolicName, String dataDir, boolean withLivenessProbe, boolean withReadinessProbe, boolean configureEnvironment)
-
-
Method Detail
-
getImageName
public abstract String getImageName()
-
getPort
public abstract int getPort()
-
getSymbolicName
public String getSymbolicName()
-
getDbName
public String getDbName()
-
getUsername
public String getUsername()
-
getPassword
public String getPassword()
-
configureContainer
protected void configureContainer(ContainerBuilder containerBuilder)
-
getDeploymentConfigName
public String getDeploymentConfigName()
- Specified by:
getDeploymentConfigNamein classDefaultAuxiliary
-
getEnvVarPrefix
public String getEnvVarPrefix()
-
configureApplicationDeployment
public void configureApplicationDeployment(DeploymentConfigBuilder dcBuilder)
-
configureService
public void configureService(ApplicationBuilder appBuilder)
-
configureDeployment
public DeploymentConfigBuilder configureDeployment(ApplicationBuilder appBuilder)
-
configureDeployment
public DeploymentConfigBuilder configureDeployment(ApplicationBuilder appBuilder, boolean synchronous)
-
configureEnvironment
public void configureEnvironment(EnvironmentConfiguration envConfig)
-
jndiName
public AbstractDatabase jndiName(String jndiName)
-
asObjectStore
public AbstractDatabase asObjectStore()
-
isObjectStore
public boolean isObjectStore()
-
external
public AbstractDatabase external()
-
withProbes
public AbstractDatabase withProbes()
-
nonXaDatasource
public AbstractDatabase nonXaDatasource()
-
-