net.sourceforge.hivetranse.exception
Class SqlExceptionMapper
java.lang.Object
net.sourceforge.hivetranse.exception.SqlExceptionMapper
- All Implemented Interfaces:
- ExceptionMapper
public class SqlExceptionMapper
- extends java.lang.Object
- implements ExceptionMapper
- Author:
- Jean-Francois Poilpret
Field Summary |
protected java.util.Map<java.lang.Integer,java.lang.Class> |
_codes
|
protected java.util.Map<java.lang.String,java.lang.Class> |
_states
|
Method Summary |
protected void |
addCodesMapping(java.lang.Class clazz,
java.lang.String codes,
org.apache.hivemind.Location location)
|
protected void |
addMapping(SqlCodesMappingContribution contrib)
|
protected void |
addStatesMapping(java.lang.Class clazz,
java.lang.String states)
|
protected java.lang.Throwable |
buildException(java.sql.SQLException e,
java.lang.Class clazz)
|
protected java.lang.Class |
findCode(int code)
|
protected java.lang.Class |
findState(java.lang.String state)
|
protected java.lang.Class |
preTranslate(java.sql.SQLException e)
|
java.lang.Throwable |
translate(java.lang.Throwable t)
Converts a Throwable into another. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_codes
protected final java.util.Map<java.lang.Integer,java.lang.Class> _codes
_states
protected final java.util.Map<java.lang.String,java.lang.Class> _states
SqlExceptionMapper
public SqlExceptionMapper(java.util.List<SqlCodesMappingContribution> config)
SqlExceptionMapper
public SqlExceptionMapper(org.apache.commons.logging.Log logger,
java.util.List<SqlCodesMappingContribution> config)
translate
public java.lang.Throwable translate(java.lang.Throwable t)
- Description copied from interface:
ExceptionMapper
- Converts a
Throwable
into another.
- Specified by:
translate
in interface ExceptionMapper
- Parameters:
t
- Throwable that is to be converted
- Returns:
- the new Throwable that replaces
t
addMapping
protected void addMapping(SqlCodesMappingContribution contrib)
addCodesMapping
protected void addCodesMapping(java.lang.Class clazz,
java.lang.String codes,
org.apache.hivemind.Location location)
addStatesMapping
protected void addStatesMapping(java.lang.Class clazz,
java.lang.String states)
findCode
protected java.lang.Class findCode(int code)
findState
protected java.lang.Class findState(java.lang.String state)
buildException
protected java.lang.Throwable buildException(java.sql.SQLException e,
java.lang.Class clazz)
preTranslate
protected java.lang.Class preTranslate(java.sql.SQLException e)