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