public interface Datasource extends ConnectionProviderIdentificator, DatasourceDaoIdentifier
| Modifier and Type | Field and Description |
|---|---|
static SettingDefinitionGroup |
ADVANCED_GROUP |
static SettingDefinitionGroup |
BASE_GROUP |
CONNECTION_PROVIDER_IDENTIFIERDATASOURCE_DAO_IDENTIFIER, IDEPENDET_IDENTIFIER| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIfSchemaExists(java.util.Map<java.lang.String,java.lang.Object> settings)
Check if the schema exists.
|
boolean |
checkIfSchemaExists(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
Check if the schema exists.
|
void |
checkPostCreation(java.util.Properties properties) |
boolean |
checkSchemaCreation(java.util.Map<java.lang.String,java.lang.Object> settings)
Check if it is possible to create the schema (e.g. test if the privilege
are sufficient).
|
void |
clear(java.util.Properties settings)
Clear the contents of the datasource.
|
java.lang.String[] |
createSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
Create the schema for the supplied settings.
|
java.lang.String[] |
dropSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
Drop the present schema (or parts of it).
|
void |
execute(java.lang.String[] sql,
java.util.Map<java.lang.String,java.lang.Object> settings) |
void |
executePostCreateSchema(java.util.Map<java.lang.String,java.lang.Object> databaseSettings) |
DatasourceCallback |
getCallback() |
java.util.Set<SettingDefinition<?>> |
getChangableSettingDefinitions(java.util.Properties current) |
java.util.Properties |
getDatasourceProperties(java.util.Map<java.lang.String,java.lang.Object> settings)
Create the datasource properties used by the
ConnectionProvider
to connect. |
java.util.Properties |
getDatasourceProperties(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
Create the datasource properties used by the
ConnectionProvider
to connect. |
java.lang.String |
getDialectName() |
java.util.Set<SettingDefinition<?>> |
getSettingDefinitions() |
boolean |
isPostCreateSchema() |
boolean |
needsSchema() |
java.util.Map<java.lang.String,java.lang.Object> |
parseDatasourceProperties(java.util.Properties current)
Parse datasource properties to map
|
void |
prepare(java.util.Map<java.lang.String,java.lang.Object> settings)
Called right before a schema is created.
|
boolean |
supportsClear() |
java.lang.String[] |
updateSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
Creates an update schema for the supplied settings.
|
void |
validateConnection(java.util.Map<java.lang.String,java.lang.Object> settings)
Check if a connection is possible.
|
void |
validateConnection(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
Check if a connection is still possible with the newSettings settings.
|
void |
validatePrerequisites(java.util.Map<java.lang.String,java.lang.Object> settings)
Validate if all prerequisites (e.g. datasource version) are met.
|
void |
validatePrerequisites(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
Used to validate prerequisites after the connections settings newSettings
in the admin interface.
|
void |
validateSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
Validate the existing schema.
|
void |
validateSchema(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
Validate the existing schema.
|
getConnectionProviderIdentifiergetDatasourceDaoIdentifierstatic final SettingDefinitionGroup BASE_GROUP
static final SettingDefinitionGroup ADVANCED_GROUP
java.lang.String getDialectName()
java.util.Set<SettingDefinition<?>> getSettingDefinitions()
java.util.Set<SettingDefinition<?>> getChangableSettingDefinitions(java.util.Properties current)
current - the current settingsjava.util.Map<java.lang.String,java.lang.Object> parseDatasourceProperties(java.util.Properties current)
current - Current datasource propertiesvoid validateConnection(java.util.Map<java.lang.String,java.lang.Object> settings)
settings - the settings to connectvoid validateConnection(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
current - the current datasource settingsnewSettings - the newSettings settingsvoid validatePrerequisites(java.util.Map<java.lang.String,java.lang.Object> settings)
validateConnection() succeeded.settings - the settings to connectvoid validatePrerequisites(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
current - the current datasource settingsnewSettings - the newSettings settingsboolean needsSchema()
void validateSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
needsSchema() and
checkIfSchemaExists() return
true.settings - the settings to connectvoid validateSchema(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
needsSchema() and
checkIfSchemaExists() return true.current - the current datasource settingsnewSettings - the newSettings settingsboolean checkIfSchemaExists(java.util.Map<java.lang.String,java.lang.Object> settings)
true even if parts are
missing. Will only be called if needsSchema()
returns true.settings - the settings to connectboolean checkIfSchemaExists(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
true even if parts are
missing. Will only be called if needsSchema()
returns true.current - the current datasource settingsnewSettings - the newSettings settingsboolean checkSchemaCreation(java.util.Map<java.lang.String,java.lang.Object> settings)
needsSchema() returns true.settings - the settings to connectjava.lang.String[] createSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
needsSchema() and
checkSchemaCreation() return
true. If checkIfSchemaExists() returned true,
dropSchema() will be called first.settings - the settings to connectjava.lang.String[] dropSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
needsSchema() and
checkIfSchemaExists() return
true.settings - the settings to connectjava.lang.String[] updateSchema(java.util.Map<java.lang.String,java.lang.Object> settings)
needsSchema() and
checkSchemaCreation() return
true. If checkIfSchemaExists() returned true,
dropSchema() will be called first.settings - the settings to connectvoid execute(java.lang.String[] sql,
java.util.Map<java.lang.String,java.lang.Object> settings)
void clear(java.util.Properties settings)
supportsClear() returns true.settings - the settings to connectboolean supportsClear()
truejava.util.Properties getDatasourceProperties(java.util.Map<java.lang.String,java.lang.Object> settings)
ConnectionProvider
to connect.settings - the settings to connectjava.util.Properties getDatasourceProperties(java.util.Properties current,
java.util.Map<java.lang.String,java.lang.Object> newSettings)
ConnectionProvider
to connect.current - the current datasource settingsnewSettings - the newSettings settingsDatasourceCallback getCallback()
void prepare(java.util.Map<java.lang.String,java.lang.Object> settings)
settings - the settings to connectboolean isPostCreateSchema()
void executePostCreateSchema(java.util.Map<java.lang.String,java.lang.Object> databaseSettings)
void checkPostCreation(java.util.Properties properties)
Copyright © 2015–2018 52°North Initiative for Geospatial Open Source Software GmbH. All rights reserved.