net.sourceforge.hivetranse.exception
Class SqlExceptionMapper

java.lang.Object
  extended by 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
           
 
Constructor Summary
SqlExceptionMapper(java.util.List<SqlCodesMappingContribution> config)
           
SqlExceptionMapper(org.apache.commons.logging.Log logger, java.util.List<SqlCodesMappingContribution> config)
           
 
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
 

Field Detail

_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
Constructor Detail

SqlExceptionMapper

public SqlExceptionMapper(java.util.List<SqlCodesMappingContribution> config)

SqlExceptionMapper

public SqlExceptionMapper(org.apache.commons.logging.Log logger,
                          java.util.List<SqlCodesMappingContribution> config)
Method Detail

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)