1 /*** $Id: OracleErrorMapper.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
17 /***
18 * This is concrete implementation for the class
19 * AbstractErrorMapper for Oracle database
20 * provide the transalation method betwen Oracle error codes to the DAOErrorHandler error code list
21 *
22 * Last modified $Date: 2004/05/18 10:50:14 $
23 * @version $Revision: 1.1.1.1 $
24 * @author mochoa (mochoa@users.sourceforge.net)
25 *
26 * @see AbstractErrorMapper
27 * @see DAOErrorHandler
28 */
29 public class OracleErrorMapper extends AbstractErrorMapper {
30 private static Logger log = Logger.getLogger(org.j2ee.dao.errors.OracleErrorMapper.class);
31
32 public OracleErrorMapper() {
33 }
34
35 /***
36 * It will resolve problem of incompatibility of the error coded returned
37 * by different Database vendors.
38 * getSQLState will not work due:
39 * http://www.jguru.com/faq/view.jsp?EID=46397
40 *
41 * @param error value returned by getErrorCode method of SQLException
42 * @return an internal representation for commons applicationerror codes
43 */
44 public int DBErrorConvert(int error) {
45 switch (error) {
46 case 1:return DAOErrorHandler.UNIQUE_CONSTRAINT_FAILED;
47 case 1095:return DAOErrorHandler.NO_DATA_FOUND;
48 case 2290:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED;
49 case 2291:return DAOErrorHandler.PARENT_KEY_NOT_FOUND;
50 case 2292:return DAOErrorHandler.RESTRICT_UPDATE_DELETE;
51 }
52 return DAOErrorHandler.UNKNOWN_ERROR_CODE;
53 }
54 }
This page was automatically generated by Maven