KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mysql > jdbc > integration > jboss > ExtendedMysqlExceptionSorter


1 /*
2  Copyright (C) 2002-2005 MySQL AB
3
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of version 2 of the GNU General Public License as
6  published by the Free Software Foundation.
7
8  There are special exceptions to the terms and conditions of the GPL
9  as it is applied to this software. View the full text of the
10  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this
11  software distribution.
12
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22  */

23 package com.mysql.jdbc.integration.jboss;
24
25 import java.sql.SQLException JavaDoc;
26
27 import org.jboss.resource.adapter.jdbc.ExceptionSorter;
28 import org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter;
29
30 /**
31  * Exception sorter used for JBoss to make recovery of downed/stale connections
32  * work more consistently.
33  *
34  * @version $Id: ExtendedMysqlExceptionSorter.java,v 1.1.2.1 2005/05/13 18:58:42
35  * mmatthews Exp $
36  */

37 public final class ExtendedMysqlExceptionSorter extends MySQLExceptionSorter {
38
39     /*
40      * (non-Javadoc)
41      *
42      * @see org.jboss.resource.adapter.jdbc.ExceptionSorter#isExceptionFatal(java.sql.SQLException)
43      */

44     public boolean isExceptionFatal(SQLException JavaDoc ex) {
45         String JavaDoc sqlState = ex.getSQLState();
46
47         if (sqlState != null && sqlState.startsWith("08")) {
48             return true;
49         }
50
51         return super.isExceptionFatal(ex);
52     }
53
54 }
55
Popular Tags