public class OracleDatasource extends AbstractHibernateFullDBDatasource
Modifier and Type | Class and Description |
---|---|
private static class |
OracleDatasource.Mode |
Modifier and Type | Field and Description |
---|---|
private static String |
DIALECT_NAME |
private static String |
HOST_DESCRIPTION |
private static Pattern |
JDBC_OCI_URL_PATTERN |
private static Pattern |
JDBC_THIN_URL_PATTERN |
private static org.slf4j.Logger |
LOG |
private OracleDatasource.Mode |
mode |
private static String |
ORACLE_DRIVER_CLASS |
private static String |
PASSWORD_DEFAULT_VALUE |
private static String |
PASSWORD_DESCRIPTION |
private static int |
PORT_DEFAULT_VALUE |
private static String |
PORT_DESCRIPTION |
private static boolean |
PROVIDED_JDBC_DEFAULT_VALUE |
private static String |
SCHEMA_DEFAULT_VALUE |
private static String |
USERNAME_DEFAULT_VALUE |
private static String |
USERNAME_DESCRIPTION |
BATCH_SIZE_DEFAULT_VALUE, BATCH_SIZE_DESCRIPTION, BATCH_SIZE_KEY, BATCH_SIZE_TITLE, OLD_CONCEPT_DEFAULT_VALUE, OLD_CONCEPT_DESCRIPTION, OLD_CONCEPT_KEY, OLD_CONCEPT_TITLE, PROVIDED_JDBC_DRIVER_DEFAULT_VALUE, PROVIDED_JDBC_DRIVER_DESCRIPTION, PROVIDED_JDBC_DRIVER_KEY, PROVIDED_JDBC_DRIVER_TITLE, SCHEMA_DESCRIPTION, SCHEMA_KEY, SCHEMA_TITLE, SCHMEA_DEFAULT_VALUE, SPATIAL_FILTERING_PROFILE_DEFAULT_VALUE, SPATIAL_FILTERING_PROFILE_DESCRIPTION, SPATIAL_FILTERING_PROFILE_KEY, SPATIAL_FILTERING_PROFILE_TITLE, TRANSACTIONAL_DEFAULT_VALUE, TRANSACTIONAL_DESCRIPTION, TRANSACTIONAL_KEY, TRANSACTIONAL_TITLE
C3P0_CONNECTION_POOL, DATABASE_DEFAULT_VALUE, DATABASE_DESCRIPTION, DATABASE_KEY, DATABASE_TITLE, HOST_DEFAULT_VALUE, HOST_KEY, HOST_TITLE, MAX_POOL_SIZE_DEFAULT_VALUE, MAX_POOL_SIZE_DESCRIPTION, MAX_POOL_SIZE_KEY, MAX_POOL_SIZE_TITLE, MIN_POOL_SIZE_DEFAULT_VALUE, MIN_POOL_SIZE_DESCRIPTION, MIN_POOL_SIZE_KEY, MIN_POOL_SIZE_TITLE, PASSWORD_KEY, PASSWORD_TITLE, PORT_KEY, PORT_TITLE, USERNAME_KEY, USERNAME_TITLE
DEFAULT_COUNT, FROM, SELECT
AMPERSAND_CHAR, AMPERSAND_STRING, BACKSLASH_CHAR, BACKSLASH_STRING, BLANK_CHAR, BLANK_STRING, CLOSE_BRACE_CHAR, CLOSE_BRACE_STRING, COLON_CHAR, COLON_STRING, COMMA_CHAR, COMMA_SPACE_STRING, COMMA_STRING, CSV_BLOCK_SEPARATOR, CSV_TOKEN_SEPARATOR, DASH_CHAR, DASH_STRING, DEFAULT_ENCODING, DOLLAR_CHAR, DOLLAR_STRING, DOT_CHAR, DOT_STRING, EMPTY_STRING, EPSG_WGS84, EPSG_WGS84_3D, EQUAL_SIGN_CHAR, EQUAL_SIGN_STRING, GREATER_THAN_SIGN_STRING, HASH_CODE_13, HASH_CODE_17, HASH_CODE_19, HASH_CODE_23, HASH_CODE_29, HASH_CODE_3, HASH_CODE_31, HASH_CODE_37, HASH_CODE_41, HASH_CODE_43, HASH_CODE_47, HASH_CODE_5, HASH_CODE_7, INT_0, INT_1, INT_2, INT_3, INT_4, LESS_THAN_SIGN_STRING, LINE_SEPARATOR_CHAR, LINE_SEPARATOR_STRING, MINUS_CHAR, MINUS_STRING, NUMBER_SIGN_CHAR, NUMBER_SIGN_STRING, OPEN_BRACE_CHAR, OPEN_BRACE_STRING, PERCENT_CHAR, PERCENT_STRING, PLUS_CHAR, PLUS_STRING, QUERSTIONMARK_CHAR, QUERSTIONMARK_STRING, SEMICOLON_CHAR, SEMICOLON_STRING, SLASH_CHAR, SLASH_STRING, UNDERSCORE_CHAR, UNDERSCORE_STRING
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 |
---|
OracleDatasource() |
Modifier and Type | Method and Description |
---|---|
private void |
checkClasspath() |
boolean |
checkSchemaCreation(Map<String,Object> settings)
Check if it is possible to create the schema (e.g. test if the privilege
are sufficient).
|
void |
clear(Properties properties)
Clear the contents of the datasource.
|
protected org.hibernate.dialect.Dialect |
createDialect()
Create a new Hibernate dialect
|
(package private) void |
doCheckSchemaCreation(String schema,
Statement stmt)
A statement provided version of
Datasource.checkSchemaCreation(Map) for testing |
Properties |
getDatasourceProperties(Map<String,Object> settings)
Create the datasource properties used by the
ConnectionProvider
to connect. |
String |
getDialectName() |
protected String |
getDriverClass()
Gets the qualified name of the driver class.
|
protected String[] |
getPreSchemaScript()
Get the schema script before the database schema is created
|
protected Connection |
openConnection(Map<String,Object> settings)
Open a new SQL connection
|
protected String[] |
parseURL(String url)
Parses the given JDBC string searching for host, port and database
|
boolean |
supportsClear() |
private String |
toOciUrl(Map<String,Object> settings) |
private String |
toThinUrl(Map<String,Object> settings) |
protected String |
toURL(Map<String,Object> settings)
Converts the given connection settings into a valid JDBC string.
|
void |
validateConnection(Map<String,Object> settings)
Check if a connection is possible.
|
protected void |
validatePrerequisites(Connection con,
org.hibernate.tool.hbm2ddl.DatabaseMetadata metadata,
Map<String,Object> settings)
Check if the required extensions are available
|
void |
validateSchema(Map<String,Object> settings)
Validate the existing schema.
|
createBatchSizeDefinition, createProvidedJdbcDriverDefinition, createSchemaDefinition, getChangableSettingDefinitions, getSettingDefinitions, parseDatasourceProperties, setBatchSizeDefault, setProvidedJdbcDefault, setSchemaDefault, setSchemaDescription
addMappingFileDirectories, checkCreateSchema, checkDropSchema, checkIfSchemaExists, checkIfSchemaExists, checkPostCreation, checkSchema, checkScriptForGeneratedAndDuplicatedEntries, close, close, createBatchSizeDefinition, createOldConceptDefinition, createProvidedJdbcDriverDefinition, createSchema, createSchemaDefinition, createSpatialFilteringProfileDefinition, createTransactionalDefinition, dropSchema, execute, execute, executePostCreateSchema, getCallback, getConfig, getConnectionProviderIdentifier, getDatabaseMetadata, getDatasourceDaoIdentifier, getDialectInternal, getOldConceptDefiniton, getPostSchemaScript, getSchema, getSpatialFilteringProfileDefiniton, getTransactionalDefiniton, isPostCreateSchema, isSetSchema, isSpatialFilteringProfile, isSpatialFilteringProfileDatasource, isTransactional, isTransactionalDatasource, needsSchema, prepare, resource, setSpatialFilteringProfile, setTransactional, updateSchema, validateConnection, validatePrerequisites, validatePrerequisites, validateSchema
createDatabaseDefinition, createDatabaseDefinition, createHostDefinition, createHostDefinition, createMaxPoolSizeDefinition, createMaxPoolSizeDefinition, createMinPoolSizeDefinition, createMinPoolSizeDefinition, createPasswordDefinition, createPasswordDefinition, createPortDefinition, createPortDefinition, createUsernameDefinition, createUsernameDefinition, getDatasourceProperties, mergeProperties, setDatabaseDefault, setDatabaseDescription, setHostDefault, setHostDescription, setMaxPoolSizeDefault, setMinPoolSizeDefault, setPasswordDefault, setPasswordDescription, setPortDefault, setPortDescription, setUsernameDefault, setUsernameDescription
private static final org.slf4j.Logger LOG
private static final String DIALECT_NAME
private static final String ORACLE_DRIVER_CLASS
private static final Pattern JDBC_THIN_URL_PATTERN
private static final Pattern JDBC_OCI_URL_PATTERN
private static final String USERNAME_DESCRIPTION
private static final String USERNAME_DEFAULT_VALUE
private static final String PASSWORD_DESCRIPTION
private static final String PASSWORD_DEFAULT_VALUE
private static final String HOST_DESCRIPTION
private static final String PORT_DESCRIPTION
private static final int PORT_DEFAULT_VALUE
private static final boolean PROVIDED_JDBC_DEFAULT_VALUE
private static final String SCHEMA_DEFAULT_VALUE
private OracleDatasource.Mode mode
public Properties getDatasourceProperties(Map<String,Object> settings)
Datasource
ConnectionProvider
to connect.getDatasourceProperties
in interface Datasource
getDatasourceProperties
in class AbstractHibernateFullDBDatasource
settings
- the settings to connectpublic String getDialectName()
public boolean checkSchemaCreation(Map<String,Object> settings)
Datasource
needsSchema()
returns true
.settings
- the settings to connectprotected String[] getPreSchemaScript()
AbstractHibernateDatasource
getPreSchemaScript
in class AbstractHibernateDatasource
void doCheckSchemaCreation(String schema, Statement stmt) throws SQLException
Datasource.checkSchemaCreation(Map)
for testingSQLException
public void clear(Properties properties)
Datasource
supportsClear()
returns true
.properties
- the settings to connectpublic boolean supportsClear()
true
protected void validatePrerequisites(Connection con, org.hibernate.tool.hbm2ddl.DatabaseMetadata metadata, Map<String,Object> settings) throws ConfigurationException
AbstractHibernateDatasource
validatePrerequisites
in class AbstractHibernateDatasource
con
- SQL connectionmetadata
- Current database metadatasettings
- Datasource settingsConfigurationException
public void validateSchema(Map<String,Object> settings)
Datasource
needsSchema()
and
checkIfSchemaExists()
return
true
.validateSchema
in interface Datasource
validateSchema
in class AbstractHibernateDatasource
settings
- the settings to connectprotected org.hibernate.dialect.Dialect createDialect()
AbstractHibernateDatasource
createDialect
in class AbstractHibernateDatasource
protected Connection openConnection(Map<String,Object> settings) throws SQLException
AbstractHibernateDatasource
openConnection
in class AbstractHibernateDatasource
settings
- Datasource setting: URL, username, passsword, database, ...SQLException
- If the SQL connection creation failsprotected String toURL(Map<String,Object> settings)
AbstractHibernateCoreDatasource
toURL
in class AbstractHibernateCoreDatasource
settings
- the connection settings, containing keys from
AbstractHibernateDatasource
(HOST_KEY
,
PORT_KEY
, ...).protected String[] parseURL(String url)
AbstractHibernateCoreDatasource
parseURL
in class AbstractHibernateCoreDatasource
url
- the JDBC string to parseprotected String getDriverClass()
AbstractHibernateDatasource
getDriverClass
in class AbstractHibernateDatasource
public void validateConnection(Map<String,Object> settings)
Datasource
validateConnection
in interface Datasource
validateConnection
in class AbstractHibernateDatasource
settings
- the settings to connectprivate void checkClasspath() throws ConfigurationException
ConfigurationException
Copyright © 2012-2014 52north.org. All Rights Reserved.