1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.orchestra.connectionManager;
20
21 import java.sql.Connection;
22
23 /***
24 * The interface for objects returned by the getConnection method of ConnectionManagerDataSource.
25 * <p>
26 * Implementations of this interface are expected to hold a reference to an underlying Connection.
27 */
28 public interface DisconnectableConnection extends Connection
29 {
30 /***
31 * Close the underlying connection object.
32 * <p>
33 * Note that if methods are called on this object that require a connection, then a
34 * fresh connection will transparently be allocated and cached.
35 */
36 public void disconnect();
37
38 /***
39 * Get the real underlying Connection object.
40 * <p>
41 * If this object is not currently connected, then null will be returned. Note that
42 * a call to any proxied method that needs a connection will then allocate one.
43 */
44 public Connection getConnection();
45 }