Package org.jenkinsci.plugins.database
Class AbstractRemoteDatabase
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<Database>
-
- org.jenkinsci.plugins.database.Database
-
- org.jenkinsci.plugins.database.AbstractRemoteDatabase
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Database>
,Serializable
public abstract class AbstractRemoteDatabase extends Database implements Serializable
Partial default implementation for typical JDBC connector that talks to a remote server via host, database, username, and password parameters.- Author:
- Kohsuke Kawaguchi
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DataSource
getDataSource()
protected abstract Class<? extends Driver>
getDriverClass()
protected abstract String
getJdbcUrl()
String
getValidationQuery()
void
setValidationQuery(String validationQuery)
-
Methods inherited from class org.jenkinsci.plugins.database.Database
getDescriptor
-
-
-
-
Field Detail
-
hostname
public final String hostname
Host name + optional port (in the "host[:port]" format)
-
database
public final String database
-
username
public final String username
-
password
public final Secret password
-
validationQuery
public String validationQuery
-
properties
public final String properties
-
-
Method Detail
-
setValidationQuery
@DataBoundSetter public void setValidationQuery(@QueryParameter String validationQuery)
-
getValidationQuery
public String getValidationQuery()
-
getJdbcUrl
protected abstract String getJdbcUrl()
-
getDataSource
public DataSource getDataSource() throws SQLException
- Specified by:
getDataSource
in classDatabase
- Throws:
SQLException
-
-