|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.support.SQLErrorCodesFactory
public class SQLErrorCodesFactory
Factory for creating SQLErrorCodes based on the "databaseProductName" taken from the DatabaseMetaData.
Returns SQLErrorCodes populated with vendor codes defined in a configuration file named "sql-error-codes.xml". Reads the default file in this package if not overridden by a file in the root of the class path (e.g. in the "/WEB-INF/classes" directory).
DatabaseMetaData.getDatabaseProductName()
Field Summary | |
---|---|
protected static Log |
logger
|
static String |
SQL_ERROR_CODE_DEFAULT_PATH
Name of default SQL error code files, loading from the class path. |
static String |
SQL_ERROR_CODE_OVERRIDE_PATH
Name of custom SQL error codes file, loading from the root of the class path (e.g. in the "WEB-INF/classes" directory). |
Constructor Summary | |
---|---|
protected |
SQLErrorCodesFactory()
Not public to enforce Singleton design pattern. |
Method Summary | |
---|---|
SQLErrorCodes |
getErrorCodes(DataSource dataSource)
Return SQLErrorCodes for the given DataSource, evaluating databaseProductName from DatabaseMetaData, or an empty error codes instance if no SQLErrorCodes were found. |
SQLErrorCodes |
getErrorCodes(String dbName)
Return SQLErrorCodes instance for the given database. |
static SQLErrorCodesFactory |
getInstance()
Return singleton instance. |
protected Resource |
loadResource(String path)
Protected for testability. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Log logger
public static final String SQL_ERROR_CODE_OVERRIDE_PATH
public static final String SQL_ERROR_CODE_DEFAULT_PATH
Constructor Detail |
---|
protected SQLErrorCodesFactory()
loadResource(java.lang.String)
Method Detail |
---|
public static SQLErrorCodesFactory getInstance()
protected Resource loadResource(String path)
path
- resource path. SQL_ERROR_CODE_DEFAULT_PATH or
SQL_ERROR_CODE_OVERRIDE_PATH.
Not to be overridden by application developers, who should obtain instances
of this class from the static getInstance()
method.
null
if the resource wasn't foundgetInstance()
public SQLErrorCodes getErrorCodes(DataSource dataSource)
DatabaseMetaData.getDatabaseProductName()
public SQLErrorCodes getErrorCodes(String dbName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |