public abstract class AbstractHibernateCoreDatasource extends Object implements Datasource, HibernateDatasourceConstants
ADVANCED_GROUP, BASE_GROUP
CONNECTION_PROVIDER_IDENTIFIER
DATASOURCE_DAO_IDENTIFIER, IDEPENDET_IDENTIFIER
HIBERNATE_ANNOTADED_CLASSES, HIBERNATE_DEFAULT_OGM_PACKAGE, HIBERNATE_DIRECTORY, HIBERNATE_DRIVER_CLASS, HIBERNATE_MAPPING_CORE_PATH, HIBERNATE_MAPPING_EXTENSION, HIBERNATE_MAPPING_EXTENSION_READONLY, HIBERNATE_MAPPING_OLD_CONCEPT_OBSERVATION_PATH, HIBERNATE_MAPPING_OLD_CONCEPT_SPATIAL_FILTERING_PROFILE_PATH, HIBERNATE_MAPPING_PATH, HIBERNATE_MAPPING_SERIES_CONCEPT_OBSERVATION_PATH, HIBERNATE_MAPPING_SERIES_CONCEPT_PATH, HIBERNATE_MAPPING_SERIES_CONCEPT_SPATIAL_FILTERING_PROFILE_PATH, HIBERNATE_MAPPING_TRANSACTIONAL_PATH, HIBERNATE_RESOURCES, HIBERNATPE_MAPPING_OLD_CONCEPT_PATH, OGM_CONNECTION_PROVIDER_IDENTIFIER, OGM_DATASOURCE_DAO_IDENTIFIER, ORM_CONNECTION_PROVIDER_IDENTIFIER, ORM_DATASOURCE_DAO_IDENTIFIER, PATH_SEPERATOR, PROVIDED_JDBC
Constructor and Description |
---|
AbstractHibernateCoreDatasource() |
Modifier and Type | Method and Description |
---|---|
protected StringSettingDefinition |
createDatabaseDefinition()
Create settings definition for database name
|
protected StringSettingDefinition |
createDatabaseDefinition(String defaultValue) |
protected StringSettingDefinition |
createHostDefinition()
Create settings definition for host
|
protected StringSettingDefinition |
createHostDefinition(String defaultValue) |
protected IntegerSettingDefinition |
createMaxPoolSizeDefinition()
Create settings definition for maximal connection pool size
|
protected SettingDefinition<?,?> |
createMaxPoolSizeDefinition(Integer defaultValue) |
protected IntegerSettingDefinition |
createMinPoolSizeDefinition()
Create settings definition for minimal connection pool size
|
protected SettingDefinition<?,?> |
createMinPoolSizeDefinition(Integer defaultValue) |
protected StringSettingDefinition |
createPasswordDefinition()
Create settings definition for password
|
protected StringSettingDefinition |
createPasswordDefinition(String defaultValue) |
protected IntegerSettingDefinition |
createPortDefinition()
Create settings definition for port
|
protected IntegerSettingDefinition |
createPortDefinition(int defaultValue) |
protected StringSettingDefinition |
createUsernameDefinition()
Create settings definition for username
|
protected StringSettingDefinition |
createUsernameDefinition(String defaultValue) |
Set<SettingDefinition<?,?>> |
getChangableSettingDefinitions(Properties current) |
Properties |
getDatasourceProperties(Properties current,
Map<String,Object> changed)
Create the datasource properties used by the
ConnectionProvider
to connect. |
Set<SettingDefinition<?,?>> |
getSettingDefinitions() |
protected Map<String,Object> |
mergeProperties(Properties current,
Map<String,Object> changed)
Merge current properties with changed settings
|
protected abstract Map<String,Object> |
parseDatasourceProperties(Properties current)
Parse datasource properties to map
|
protected abstract String[] |
parseURL(String url)
Parses the given JDBC string searching for host, port and database
|
void |
setDatabaseDefault(String databaseDefault) |
void |
setDatabaseDescription(String databaseDescription) |
void |
setHostDefault(String hostDefault) |
void |
setHostDescription(String hostDescription) |
void |
setMaxPoolSizeDefault(int maxPoolSizeDefault) |
void |
setMinPoolSizeDefault(int minPoolSizeDefault) |
void |
setPasswordDefault(String passwordDefault) |
void |
setPasswordDescription(String passwordDescription) |
void |
setPortDefault(int portDefault) |
void |
setPortDescription(String portDescription) |
void |
setUsernameDefault(String usernameDefault) |
void |
setUsernameDescription(String usernameDescription) |
protected abstract String |
toURL(Map<String,Object> settings)
Converts the given connection settings into a valid JDBC string.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkIfSchemaExists, checkIfSchemaExists, checkPostCreation, checkSchemaCreation, clear, createSchema, dropSchema, execute, executePostCreateSchema, getCallback, getDatasourceProperties, getDialectName, isPostCreateSchema, needsSchema, prepare, supportsClear, updateSchema, validateConnection, validateConnection, validatePrerequisites, validatePrerequisites, validateSchema, validateSchema
getConnectionProviderIdentifier
getDatasourceDaoIdentifier
protected static final String USERNAME_TITLE
protected static final String PASSWORD_TITLE
protected static final String DATABASE_KEY
protected static final String DATABASE_TITLE
protected static final String DATABASE_DESCRIPTION
protected static final String DATABASE_DEFAULT_VALUE
protected static final String HOST_KEY
protected static final String HOST_TITLE
protected static final String HOST_DESCRIPTION
protected static final String HOST_DEFAULT_VALUE
protected static final String PORT_KEY
protected static final String PORT_TITLE
protected static final String USERNAME_KEY
protected static final String PASSWORD_KEY
protected static final String C3P0_CONNECTION_POOL
protected static final String MIN_POOL_SIZE_KEY
protected static final String MIN_POOL_SIZE_TITLE
protected static final String MIN_POOL_SIZE_DESCRIPTION
protected static final Integer MIN_POOL_SIZE_DEFAULT_VALUE
protected static final String MAX_POOL_SIZE_KEY
protected static final String MAX_POOL_SIZE_TITLE
protected static final String MAX_POOL_SIZE_DESCRIPTION
protected static final Integer MAX_POOL_SIZE_DEFAULT_VALUE
private String usernameDefault
private String usernameDescription
private String passwordDefault
private String passwordDescription
private String databaseDefault
private String databaseDescription
private String hostDefault
private String hostDescription
private int portDefault
private String portDescription
private int minPoolSizeDefault
private int maxPoolSizeDefault
public Set<SettingDefinition<?,?>> getSettingDefinitions()
getSettingDefinitions
in interface Datasource
public Set<SettingDefinition<?,?>> getChangableSettingDefinitions(Properties current)
getChangableSettingDefinitions
in interface Datasource
current
- the current settingsprotected StringSettingDefinition createUsernameDefinition()
protected StringSettingDefinition createPasswordDefinition()
protected StringSettingDefinition createDatabaseDefinition()
protected StringSettingDefinition createHostDefinition()
protected IntegerSettingDefinition createPortDefinition()
protected IntegerSettingDefinition createMinPoolSizeDefinition()
protected IntegerSettingDefinition createMaxPoolSizeDefinition()
protected StringSettingDefinition createUsernameDefinition(String defaultValue)
protected StringSettingDefinition createPasswordDefinition(String defaultValue)
protected StringSettingDefinition createDatabaseDefinition(String defaultValue)
protected StringSettingDefinition createHostDefinition(String defaultValue)
protected IntegerSettingDefinition createPortDefinition(int defaultValue)
protected SettingDefinition<?,?> createMinPoolSizeDefinition(Integer defaultValue)
protected SettingDefinition<?,?> createMaxPoolSizeDefinition(Integer defaultValue)
public void setUsernameDefault(String usernameDefault)
usernameDefault
- the usernameDefault to setpublic void setUsernameDescription(String usernameDescription)
usernameDescription
- the usernameDescription to setpublic void setPasswordDefault(String passwordDefault)
passwordDefault
- the passwordDefault to setpublic void setPasswordDescription(String passwordDescription)
passwordDescription
- the passwordDescription to setpublic void setDatabaseDefault(String databaseDefault)
databaseDefault
- the databaseDefault to setpublic void setDatabaseDescription(String databaseDescription)
databaseDescription
- the databaseDescription to setpublic void setHostDefault(String hostDefault)
hostDefault
- the hostDefault to setpublic void setHostDescription(String hostDescription)
hostDescription
- the hostDescription to setpublic void setPortDefault(int portDefault)
portDefault
- the portDefault to setpublic void setPortDescription(String portDescription)
portDescription
- the portDescription to setpublic void setMinPoolSizeDefault(int minPoolSizeDefault)
public void setMaxPoolSizeDefault(int maxPoolSizeDefault)
public Properties getDatasourceProperties(Properties current, Map<String,Object> changed)
Datasource
ConnectionProvider
to connect.getDatasourceProperties
in interface Datasource
current
- the current datasource settingschanged
- the newSettings settingsprotected Map<String,Object> mergeProperties(Properties current, Map<String,Object> changed)
current
- Current propertieschanged
- Changed settingsprotected abstract Map<String,Object> parseDatasourceProperties(Properties current)
current
- Current datasource propertiesprotected abstract String toURL(Map<String,Object> settings)
settings
- the connection settings, containing keys from
AbstractHibernateDatasource
(HOST_KEY
,
PORT_KEY
, ...).Copyright © 2012-2014 52north.org. All Rights Reserved.