1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.dbcp2;
19
20 import java.sql.Connection;
21 import java.sql.Driver;
22 import java.sql.SQLException;
23 import java.util.Properties;
24
25
26
27
28 public class TesterConnectionFactory implements ConnectionFactory {
29
30 private final String connectionString;
31 private final Driver driver;
32 private final Properties properties;
33
34
35
36
37
38
39
40
41 public TesterConnectionFactory(final Driver driver, final String connectString, final Properties properties) {
42 this.driver = driver;
43 this.connectionString = connectString;
44 this.properties = properties;
45 }
46
47 @Override
48 public Connection createConnection() throws SQLException {
49 final Connection conn = driver.connect(connectionString, properties);
50 doSomething(conn);
51 return conn;
52 }
53
54 private void doSomething(final Connection conn) {
55
56 }
57
58
59
60
61 public String getConnectionString() {
62 return connectionString;
63 }
64
65
66
67
68 public Driver getDriver() {
69 return driver;
70 }
71
72
73
74
75 public Properties getProperties() {
76 return properties;
77 }
78
79 @Override
80 public String toString() {
81 return this.getClass().getName() + " [" + driver + ";" + connectionString + ";" + properties + "]";
82 }
83 }