EMMA Coverage Report (generated Fri May 26 15:35:26 CDT 2006)
[all classes][com.mysql.jdbc.jdbc2.optional]

COVERAGE SUMMARY FOR SOURCE FILE [WrapperBase.java]

nameclass, %method, %block, %line, %
WrapperBase.java100% (1/1)100% (2/2)72%  (13/18)80%  (4/5)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class WrapperBase100% (1/1)100% (2/2)72%  (13/18)80%  (4/5)
checkAndFireConnectionError (SQLException): void 100% (1/1)67%  (10/15)75%  (3/4)
WrapperBase (): void 100% (1/1)100% (3/3)100% (1/1)

1/*
2 Copyright (C) 2002-2004 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 
24 */
25package com.mysql.jdbc.jdbc2.optional;
26 
27import java.sql.SQLException;
28 
29import com.mysql.jdbc.SQLError;
30 
31/**
32 * Base class for all wrapped instances created by LogicalHandle
33 * 
34 * @author Mark matthews
35 * 
36 * @version $Id: WrapperBase.java 3726 2005-05-19 15:52:24Z mmatthews $
37 */
38abstract class WrapperBase {
39        protected MysqlPooledConnection pooledConnection;
40 
41        /**
42         * Fires connection error event if required, before re-throwing exception
43         * 
44         * @param sqlEx
45         *            the SQLException that has ocurred
46         * @throws SQLException
47         *             (rethrown)
48         */
49        protected void checkAndFireConnectionError(SQLException sqlEx)
50                        throws SQLException {
51                if (this.pooledConnection != null) {
52                        if (SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE.equals(sqlEx
53                                        .getSQLState())) {
54                                this.pooledConnection.callListener(
55                                                MysqlPooledConnection.CONNECTION_ERROR_EVENT, sqlEx);
56                        }
57                }
58 
59                throw sqlEx;
60        }
61}

[all classes][com.mysql.jdbc.jdbc2.optional]
EMMA 2.0.4217 (C) Vladimir Roubtsov