View Javadoc
1 /*** $Id: DB2ErrorMapper.java,v 1.1.1.1 2004/05/18 10:50:14 mochoa Exp $ */ 2 package org.j2ee.dao.errors; 3 4 //sql 5 import java.sql.SQLException; 6 7 //Hibernate 8 import net.sf.hibernate.JDBCException; 9 import net.sf.hibernate.ObjectNotFoundException; 10 11 // log4j 12 import org.apache.log4j.Logger; 13 14 // DAO 15 import org.j2ee.dao.DAOErrorHandler; 16 import org.j2ee.dao.errors.AbstractErrorMapper; 17 18 /*** 19 * This is concrete implementation for the class 20 * AbstractErrorMapper for DB2 database 21 * provide the transalation method betwen DB2 error codes to the DAOErrorHandler error code list 22 * 23 * Last modified $Date: 2004/05/18 10:50:14 $ 24 * @version $Revision: 1.1.1.1 $ 25 * @author mochoa (mochoa@users.sourceforge.net) 26 * 27 * @see AbstractErrorMapper 28 * @see DAOErrorHandler 29 */ 30 public class DB2ErrorMapper extends AbstractErrorMapper { 31 private static Logger log = Logger.getLogger(org.j2ee.dao.errors.DB2ErrorMapper.class); 32 33 public DB2ErrorMapper() { 34 } 35 36 /*** 37 * 38 * It will resolve problem of incompatibility of the error coded returned 39 * by different Database vendors. 40 * getSQLState will not work due: 41 * http://www.jguru.com/faq/view.jsp?EID=46397 42 * 43 * @param error, value returned by getErrorCode method of SQLException 44 * @return an internal representation for commons applicationerror codes 45 */ 46 public int DBErrorConvert(int error) { 47 switch (error) { 48 case -359:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 49 case -407:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 50 case -530:return DAOErrorHandler.PARENT_KEY_NOT_FOUND; 51 case -531:return DAOErrorHandler.RESTRICT_UPDATE_DELETE; 52 case -532:return DAOErrorHandler.RESTRICT_UPDATE_DELETE; 53 case -543:return DAOErrorHandler.RESTRICT_UPDATE_DELETE; 54 case -544:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 55 case -545:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 56 case -603:return DAOErrorHandler.UNIQUE_CONSTRAINT_FAILED; 57 case -667:return DAOErrorHandler.PARENT_KEY_NOT_FOUND; 58 case -673:return DAOErrorHandler.UNIQUE_CONSTRAINT_FAILED; 59 case -803:return DAOErrorHandler.UNIQUE_CONSTRAINT_FAILED; 60 case -3603:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 61 } 62 return DAOErrorHandler.UNKNOWN_ERROR_CODE; 63 } 64 }

This page was automatically generated by Maven