|
Spring Framework example source code file (SQLErrorCodes.java)
The Spring Framework SQLErrorCodes.java source code
/*
* Copyright 2002-2007 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.jdbc.support;
import org.springframework.util.StringUtils;
/**
* JavaBean for holding JDBC error codes for a particular database.
* Instances of this class are normally loaded through a bean factory.
*
* <p>Used by Spring's {@link SQLErrorCodeSQLExceptionTranslator}.
* The file "sql-error-codes.xml" in this package contains default
* <code>SQLErrorCodes instances for various databases.
*
* @author Thomas Risberg
* @author Juergen Hoeller
* @see SQLErrorCodesFactory
* @see SQLErrorCodeSQLExceptionTranslator
*/
public class SQLErrorCodes {
private String[] databaseProductNames;
private boolean useSqlStateForTranslation = false;
private String[] badSqlGrammarCodes = new String[0];
private String[] invalidResultSetAccessCodes = new String[0];
private String[] dataAccessResourceFailureCodes = new String[0];
private String[] permissionDeniedCodes = new String[0];
private String[] dataIntegrityViolationCodes = new String[0];
private String[] cannotAcquireLockCodes = new String[0];
private String[] deadlockLoserCodes = new String[0];
private String[] cannotSerializeTransactionCodes = new String[0];
private CustomSQLErrorCodesTranslation[] customTranslations;
/**
* Set this property if the database name contains spaces,
* in which case we can not use the bean name for lookup.
*/
public void setDatabaseProductName(String databaseProductName) {
this.databaseProductNames = new String[] {databaseProductName};
}
public String getDatabaseProductName() {
return (this.databaseProductNames != null && this.databaseProductNames.length > 0 ?
this.databaseProductNames[0] : null);
}
/**
* Set this property to specify multiple database names that contains spaces,
* in which case we can not use bean names for lookup.
*/
public void setDatabaseProductNames(String[] databaseProductNames) {
this.databaseProductNames = databaseProductNames;
}
public String[] getDatabaseProductNames() {
return this.databaseProductNames;
}
/**
* Set this property to true for databases that do not provide an error code
* but that do provide SQL State (this includes PostgreSQL).
*/
public void setUseSqlStateForTranslation(boolean useStateCodeForTranslation) {
this.useSqlStateForTranslation = useStateCodeForTranslation;
}
public boolean isUseSqlStateForTranslation() {
return this.useSqlStateForTranslation;
}
public void setBadSqlGrammarCodes(String[] badSqlGrammarCodes) {
this.badSqlGrammarCodes = StringUtils.sortStringArray(badSqlGrammarCodes);
}
public String[] getBadSqlGrammarCodes() {
return this.badSqlGrammarCodes;
}
public void setInvalidResultSetAccessCodes(String[] invalidResultSetAccessCodes) {
this.invalidResultSetAccessCodes = invalidResultSetAccessCodes;
}
public String[] getInvalidResultSetAccessCodes() {
return this.invalidResultSetAccessCodes;
}
public void setDataAccessResourceFailureCodes(String[] dataAccessResourceFailureCodes) {
this.dataAccessResourceFailureCodes = dataAccessResourceFailureCodes;
}
public String[] getDataAccessResourceFailureCodes() {
return this.dataAccessResourceFailureCodes;
}
public void setPermissionDeniedCodes(String[] permissionDeniedCodes) {
this.permissionDeniedCodes = StringUtils.sortStringArray(permissionDeniedCodes);
}
public String[] getPermissionDeniedCodes() {
return this.permissionDeniedCodes;
}
public void setDataIntegrityViolationCodes(String[] dataIntegrityViolationCodes) {
this.dataIntegrityViolationCodes = StringUtils.sortStringArray(dataIntegrityViolationCodes);
}
public String[] getDataIntegrityViolationCodes() {
return this.dataIntegrityViolationCodes;
}
public void setCannotAcquireLockCodes(String[] cannotAcquireLockCodes) {
this.cannotAcquireLockCodes = StringUtils.sortStringArray(cannotAcquireLockCodes);
}
public String[] getCannotAcquireLockCodes() {
return this.cannotAcquireLockCodes;
}
public void setDeadlockLoserCodes(String[] deadlockLoserCodes) {
this.deadlockLoserCodes = deadlockLoserCodes;
}
public String[] getDeadlockLoserCodes() {
return this.deadlockLoserCodes;
}
public void setCannotSerializeTransactionCodes(String[] cannotSerializeTransactionCodes) {
this.cannotSerializeTransactionCodes = cannotSerializeTransactionCodes;
}
public String[] getCannotSerializeTransactionCodes() {
return this.cannotSerializeTransactionCodes;
}
public void setCustomTranslations(CustomSQLErrorCodesTranslation[] customTranslations) {
this.customTranslations = customTranslations;
}
public CustomSQLErrorCodesTranslation[] getCustomTranslations() {
return this.customTranslations;
}
}
Other Spring Framework examples (source code examples)Here is a short list of links related to this Spring Framework SQLErrorCodes.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.