/* * @(#)ConnectionEvent.java 1.9 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.sql; import java.sql.SQLException; /** *

An Event object that provides information about the * source of a connection-related event. ConnectionEvent * objects are generated when an application closes a pooled connection * and when an error occurs. The ConnectionEvent object * contains two kinds of information: *

* * @since 1.4 */ public class ConnectionEvent extends java.util.EventObject { /** *

Constructs a ConnectionEvent object initialized with * the given PooledConnection object. SQLException * defaults to null. * * @param con the pooled connection that is the source of the event */ public ConnectionEvent(PooledConnection con) { super(con); } /** *

Constructs a ConnectionEvent object initialized with * the given PooledConnection object and * SQLException object. * * @param con the pooled connection that is the source of the event * @param ex the SQLException about to be thrown to the application */ public ConnectionEvent(PooledConnection con, SQLException ex) { super(con); this.ex = ex; } /** *

Retrieves the SQLException for this * ConnectionEvent object. May be null. * * @return the SQLException about to be thrown or null */ public SQLException getSQLException() { return ex; } /** * The SQLException that the driver will throw to the * application when an error occurs and the pooled connection is no * longer usable. * @serial */ private SQLException ex = null; /** * Private serial version unique ID to ensure serialization * compatibility. */ static final long serialVersionUID = -4843217645290030002L; }