Commit 759bd63265b81f1a034117c5cdadc93c58887184

Authored by Cleverson Sacramento
1 parent 258f71ad
Exists in master

Organização do projeto

impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/DataSourceProducer.java
@@ -21,7 +21,7 @@ import org.slf4j.Logger; @@ -21,7 +21,7 @@ import org.slf4j.Logger;
21 import br.gov.frameworkdemoiselle.DemoiselleException; 21 import br.gov.frameworkdemoiselle.DemoiselleException;
22 import br.gov.frameworkdemoiselle.annotation.Name; 22 import br.gov.frameworkdemoiselle.annotation.Name;
23 import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig; 23 import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;
24 -import br.gov.frameworkdemoiselle.transaction.BasicDataSourceProxy; 24 +import br.gov.frameworkdemoiselle.internal.proxy.BasicDataSourceProxy;
25 import br.gov.frameworkdemoiselle.util.Beans; 25 import br.gov.frameworkdemoiselle.util.Beans;
26 import br.gov.frameworkdemoiselle.util.ResourceBundle; 26 import br.gov.frameworkdemoiselle.util.ResourceBundle;
27 27
impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/BasicDataSourceProxy.java 0 → 100644
@@ -0,0 +1,363 @@ @@ -0,0 +1,363 @@
  1 +package br.gov.frameworkdemoiselle.internal.proxy;
  2 +
  3 +import java.io.PrintWriter;
  4 +import java.io.Serializable;
  5 +import java.sql.Connection;
  6 +import java.sql.SQLException;
  7 +import java.util.Collection;
  8 +
  9 +import org.apache.commons.dbcp.BasicDataSource;
  10 +
  11 +import br.gov.frameworkdemoiselle.DemoiselleException;
  12 +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;
  13 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
  14 +
  15 +public class BasicDataSourceProxy extends BasicDataSource implements Serializable {
  16 +
  17 + private static final long serialVersionUID = 1L;
  18 +
  19 + private ResourceBundle bundle;
  20 +
  21 + private String dataSourceName;
  22 +
  23 + private JDBCConfig config;
  24 +
  25 + private transient BasicDataSource delegate;
  26 +
  27 + public BasicDataSourceProxy(String dataSourceName, JDBCConfig config, ResourceBundle bundle) {
  28 + this.dataSourceName = dataSourceName;
  29 + this.config = config;
  30 + this.bundle = bundle;
  31 + }
  32 +
  33 + private BasicDataSource getDelegate() {
  34 + if (this.delegate == null) {
  35 + BasicDataSource dataSource = new BasicDataSource();
  36 +
  37 + try {
  38 + String driver = config.getDriverClass().get(dataSourceName);
  39 + String url = config.getUrl().get(dataSourceName);
  40 + String username = config.getUsername().get(dataSourceName);
  41 + String password = config.getPassword().get(dataSourceName);
  42 +
  43 + dataSource.setDriverClassName(driver);
  44 + dataSource.setUrl(url);
  45 + dataSource.setUsername(username);
  46 + dataSource.setPassword(password);
  47 +
  48 + } catch (ClassCastException cause) {
  49 + throw new DemoiselleException(bundle.getString("load-duplicated-configuration-failed"), cause);
  50 + }
  51 +
  52 + delegate = dataSource;
  53 + }
  54 +
  55 + return this.delegate;
  56 + }
  57 +
  58 + public boolean getDefaultAutoCommit() {
  59 + return getDelegate().getDefaultAutoCommit();
  60 + }
  61 +
  62 + public void setDefaultAutoCommit(boolean defaultAutoCommit) {
  63 + getDelegate().setDefaultAutoCommit(defaultAutoCommit);
  64 + }
  65 +
  66 + public boolean getDefaultReadOnly() {
  67 + return getDelegate().getDefaultReadOnly();
  68 + }
  69 +
  70 + public void setDefaultReadOnly(boolean defaultReadOnly) {
  71 + getDelegate().setDefaultReadOnly(defaultReadOnly);
  72 + }
  73 +
  74 + public int getDefaultTransactionIsolation() {
  75 + return getDelegate().getDefaultTransactionIsolation();
  76 + }
  77 +
  78 + public void setDefaultTransactionIsolation(int defaultTransactionIsolation) {
  79 + getDelegate().setDefaultTransactionIsolation(defaultTransactionIsolation);
  80 + }
  81 +
  82 + public String getDefaultCatalog() {
  83 + return getDelegate().getDefaultCatalog();
  84 + }
  85 +
  86 + public void setDefaultCatalog(String defaultCatalog) {
  87 + getDelegate().setDefaultCatalog(defaultCatalog);
  88 + }
  89 +
  90 + public String getDriverClassName() {
  91 + return getDelegate().getDriverClassName();
  92 + }
  93 +
  94 + public void setDriverClassName(String driverClassName) {
  95 + getDelegate().setDriverClassName(driverClassName);
  96 + }
  97 +
  98 + public ClassLoader getDriverClassLoader() {
  99 + return getDelegate().getDriverClassLoader();
  100 + }
  101 +
  102 + public void setDriverClassLoader(ClassLoader driverClassLoader) {
  103 + getDelegate().setDriverClassLoader(driverClassLoader);
  104 + }
  105 +
  106 + public int getMaxActive() {
  107 + return getDelegate().getMaxActive();
  108 + }
  109 +
  110 + public void setMaxActive(int maxActive) {
  111 + getDelegate().setMaxActive(maxActive);
  112 + }
  113 +
  114 + public int getMaxIdle() {
  115 + return getDelegate().getMaxIdle();
  116 + }
  117 +
  118 + public void setMaxIdle(int maxIdle) {
  119 + getDelegate().setMaxIdle(maxIdle);
  120 + }
  121 +
  122 + public int getMinIdle() {
  123 + return getDelegate().getMinIdle();
  124 + }
  125 +
  126 + public void setMinIdle(int minIdle) {
  127 + getDelegate().setMinIdle(minIdle);
  128 + }
  129 +
  130 + public int getInitialSize() {
  131 + return getDelegate().getInitialSize();
  132 + }
  133 +
  134 + public void setInitialSize(int initialSize) {
  135 + getDelegate().setInitialSize(initialSize);
  136 + }
  137 +
  138 + public long getMaxWait() {
  139 + return getDelegate().getMaxWait();
  140 + }
  141 +
  142 + public void setMaxWait(long maxWait) {
  143 + getDelegate().setMaxWait(maxWait);
  144 + }
  145 +
  146 + public boolean isPoolPreparedStatements() {
  147 + return getDelegate().isPoolPreparedStatements();
  148 + }
  149 +
  150 + public void setPoolPreparedStatements(boolean poolingStatements) {
  151 + getDelegate().setPoolPreparedStatements(poolingStatements);
  152 + }
  153 +
  154 + public int getMaxOpenPreparedStatements() {
  155 + return getDelegate().getMaxOpenPreparedStatements();
  156 + }
  157 +
  158 + public void setMaxOpenPreparedStatements(int maxOpenStatements) {
  159 + getDelegate().setMaxOpenPreparedStatements(maxOpenStatements);
  160 + }
  161 +
  162 + public boolean getTestOnBorrow() {
  163 + return getDelegate().getTestOnBorrow();
  164 + }
  165 +
  166 + public void setTestOnBorrow(boolean testOnBorrow) {
  167 + getDelegate().setTestOnBorrow(testOnBorrow);
  168 + }
  169 +
  170 + public boolean getTestOnReturn() {
  171 + return getDelegate().getTestOnReturn();
  172 + }
  173 +
  174 + public void setTestOnReturn(boolean testOnReturn) {
  175 + getDelegate().setTestOnReturn(testOnReturn);
  176 + }
  177 +
  178 + public long getTimeBetweenEvictionRunsMillis() {
  179 + return getDelegate().getTimeBetweenEvictionRunsMillis();
  180 + }
  181 +
  182 + public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) {
  183 + getDelegate().setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
  184 + }
  185 +
  186 + public int getNumTestsPerEvictionRun() {
  187 + return getDelegate().getNumTestsPerEvictionRun();
  188 + }
  189 +
  190 + public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) {
  191 + getDelegate().setNumTestsPerEvictionRun(numTestsPerEvictionRun);
  192 + }
  193 +
  194 + public long getMinEvictableIdleTimeMillis() {
  195 + return getDelegate().getMinEvictableIdleTimeMillis();
  196 + }
  197 +
  198 + public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) {
  199 + getDelegate().setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
  200 + }
  201 +
  202 + public boolean getTestWhileIdle() {
  203 + return getDelegate().getTestWhileIdle();
  204 + }
  205 +
  206 + public void setTestWhileIdle(boolean testWhileIdle) {
  207 + getDelegate().setTestWhileIdle(testWhileIdle);
  208 + }
  209 +
  210 + public int getNumActive() {
  211 + return getDelegate().getNumActive();
  212 + }
  213 +
  214 + public int getNumIdle() {
  215 + return getDelegate().getNumIdle();
  216 + }
  217 +
  218 + public String getPassword() {
  219 + return getDelegate().getPassword();
  220 + }
  221 +
  222 + public void setPassword(String password) {
  223 + getDelegate().setPassword(password);
  224 + }
  225 +
  226 + public String getUrl() {
  227 + return getDelegate().getUrl();
  228 + }
  229 +
  230 + public void setUrl(String url) {
  231 + getDelegate().setUrl(url);
  232 + }
  233 +
  234 + public String getUsername() {
  235 + return getDelegate().getUsername();
  236 + }
  237 +
  238 + public void setUsername(String username) {
  239 + getDelegate().setUsername(username);
  240 + }
  241 +
  242 + public String getValidationQuery() {
  243 + return getDelegate().getValidationQuery();
  244 + }
  245 +
  246 + public void setValidationQuery(String validationQuery) {
  247 + getDelegate().setValidationQuery(validationQuery);
  248 + }
  249 +
  250 + public int getValidationQueryTimeout() {
  251 + return getDelegate().getValidationQueryTimeout();
  252 + }
  253 +
  254 + public void setValidationQueryTimeout(int timeout) {
  255 + getDelegate().setValidationQueryTimeout(timeout);
  256 + }
  257 +
  258 + @SuppressWarnings("rawtypes")
  259 + public Collection getConnectionInitSqls() {
  260 + return getDelegate().getConnectionInitSqls();
  261 + }
  262 +
  263 + @SuppressWarnings("rawtypes")
  264 + public void setConnectionInitSqls(Collection connectionInitSqls) {
  265 + getDelegate().setConnectionInitSqls(connectionInitSqls);
  266 + }
  267 +
  268 + public void setAccessToUnderlyingConnectionAllowed(boolean allow) {
  269 + getDelegate().setAccessToUnderlyingConnectionAllowed(allow);
  270 + }
  271 +
  272 + public Connection getConnection(String user, String pass) throws SQLException {
  273 + return getDelegate().getConnection(user, pass);
  274 + }
  275 +
  276 + public int getLoginTimeout() throws SQLException {
  277 + return getDelegate().getLoginTimeout();
  278 + }
  279 +
  280 + public PrintWriter getLogWriter() throws SQLException {
  281 + return getDelegate().getLogWriter();
  282 + }
  283 +
  284 + public void setLoginTimeout(int loginTimeout) throws SQLException {
  285 + getDelegate().setLoginTimeout(loginTimeout);
  286 + }
  287 +
  288 + public void setLogWriter(PrintWriter logWriter) throws SQLException {
  289 + getDelegate().setLogWriter(logWriter);
  290 + }
  291 +
  292 + public boolean getRemoveAbandoned() {
  293 + return getDelegate().getRemoveAbandoned();
  294 + }
  295 +
  296 + public void setRemoveAbandoned(boolean removeAbandoned) {
  297 + getDelegate().setRemoveAbandoned(removeAbandoned);
  298 + }
  299 +
  300 + public int getRemoveAbandonedTimeout() {
  301 + return getDelegate().getRemoveAbandonedTimeout();
  302 + }
  303 +
  304 + public void setRemoveAbandonedTimeout(int removeAbandonedTimeout) {
  305 + getDelegate().setRemoveAbandonedTimeout(removeAbandonedTimeout);
  306 + }
  307 +
  308 + public boolean getLogAbandoned() {
  309 + return getDelegate().getLogAbandoned();
  310 + }
  311 +
  312 + public void setLogAbandoned(boolean logAbandoned) {
  313 + getDelegate().setLogAbandoned(logAbandoned);
  314 + }
  315 +
  316 + public void addConnectionProperty(String name, String value) {
  317 + getDelegate().addConnectionProperty(name, value);
  318 + }
  319 +
  320 + public void removeConnectionProperty(String name) {
  321 + getDelegate().removeConnectionProperty(name);
  322 + }
  323 +
  324 + public void setConnectionProperties(String connectionProperties) {
  325 + getDelegate().setConnectionProperties(connectionProperties);
  326 + }
  327 +
  328 + public void close() throws SQLException {
  329 + getDelegate().close();
  330 + }
  331 +
  332 + public boolean equals(Object arg0) {
  333 + return getDelegate().equals(arg0);
  334 + }
  335 +
  336 + public Connection getConnection() throws SQLException {
  337 + return getDelegate().getConnection();
  338 + }
  339 +
  340 + public int hashCode() {
  341 + return getDelegate().hashCode();
  342 + }
  343 +
  344 + public boolean isAccessToUnderlyingConnectionAllowed() {
  345 + return getDelegate().isAccessToUnderlyingConnectionAllowed();
  346 + }
  347 +
  348 + public boolean isClosed() {
  349 + return getDelegate().isClosed();
  350 + }
  351 +
  352 + public boolean isWrapperFor(Class<?> iface) throws SQLException {
  353 + return getDelegate().isWrapperFor(iface);
  354 + }
  355 +
  356 + public String toString() {
  357 + return getDelegate().toString();
  358 + }
  359 +
  360 + public <T> T unwrap(Class<T> iface) throws SQLException {
  361 + return getDelegate().unwrap(iface);
  362 + }
  363 +}
impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/transaction/BasicDataSourceProxy.java
@@ -1,363 +0,0 @@ @@ -1,363 +0,0 @@
1 -package br.gov.frameworkdemoiselle.transaction;  
2 -  
3 -import java.io.PrintWriter;  
4 -import java.io.Serializable;  
5 -import java.sql.Connection;  
6 -import java.sql.SQLException;  
7 -import java.util.Collection;  
8 -  
9 -import org.apache.commons.dbcp.BasicDataSource;  
10 -  
11 -import br.gov.frameworkdemoiselle.DemoiselleException;  
12 -import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;  
13 -import br.gov.frameworkdemoiselle.util.ResourceBundle;  
14 -  
15 -public class BasicDataSourceProxy extends BasicDataSource implements Serializable {  
16 -  
17 - private static final long serialVersionUID = 1L;  
18 -  
19 - private ResourceBundle bundle;  
20 -  
21 - private String dataSourceName;  
22 -  
23 - private JDBCConfig config;  
24 -  
25 - private transient BasicDataSource delegate;  
26 -  
27 - public BasicDataSourceProxy(String dataSourceName, JDBCConfig config, ResourceBundle bundle) {  
28 - this.dataSourceName = dataSourceName;  
29 - this.config = config;  
30 - this.bundle = bundle;  
31 - }  
32 -  
33 - private BasicDataSource getDelegate() {  
34 - if (this.delegate == null) {  
35 - BasicDataSource dataSource = new BasicDataSource();  
36 -  
37 - try {  
38 - String driver = config.getDriverClass().get(dataSourceName);  
39 - String url = config.getUrl().get(dataSourceName);  
40 - String username = config.getUsername().get(dataSourceName);  
41 - String password = config.getPassword().get(dataSourceName);  
42 -  
43 - dataSource.setDriverClassName(driver);  
44 - dataSource.setUrl(url);  
45 - dataSource.setUsername(username);  
46 - dataSource.setPassword(password);  
47 -  
48 - } catch (ClassCastException cause) {  
49 - throw new DemoiselleException(bundle.getString("load-duplicated-configuration-failed"), cause);  
50 - }  
51 -  
52 - delegate = dataSource;  
53 - }  
54 -  
55 - return this.delegate;  
56 - }  
57 -  
58 - public boolean getDefaultAutoCommit() {  
59 - return getDelegate().getDefaultAutoCommit();  
60 - }  
61 -  
62 - public void setDefaultAutoCommit(boolean defaultAutoCommit) {  
63 - getDelegate().setDefaultAutoCommit(defaultAutoCommit);  
64 - }  
65 -  
66 - public boolean getDefaultReadOnly() {  
67 - return getDelegate().getDefaultReadOnly();  
68 - }  
69 -  
70 - public void setDefaultReadOnly(boolean defaultReadOnly) {  
71 - getDelegate().setDefaultReadOnly(defaultReadOnly);  
72 - }  
73 -  
74 - public int getDefaultTransactionIsolation() {  
75 - return getDelegate().getDefaultTransactionIsolation();  
76 - }  
77 -  
78 - public void setDefaultTransactionIsolation(int defaultTransactionIsolation) {  
79 - getDelegate().setDefaultTransactionIsolation(defaultTransactionIsolation);  
80 - }  
81 -  
82 - public String getDefaultCatalog() {  
83 - return getDelegate().getDefaultCatalog();  
84 - }  
85 -  
86 - public void setDefaultCatalog(String defaultCatalog) {  
87 - getDelegate().setDefaultCatalog(defaultCatalog);  
88 - }  
89 -  
90 - public String getDriverClassName() {  
91 - return getDelegate().getDriverClassName();  
92 - }  
93 -  
94 - public void setDriverClassName(String driverClassName) {  
95 - getDelegate().setDriverClassName(driverClassName);  
96 - }  
97 -  
98 - public ClassLoader getDriverClassLoader() {  
99 - return getDelegate().getDriverClassLoader();  
100 - }  
101 -  
102 - public void setDriverClassLoader(ClassLoader driverClassLoader) {  
103 - getDelegate().setDriverClassLoader(driverClassLoader);  
104 - }  
105 -  
106 - public int getMaxActive() {  
107 - return getDelegate().getMaxActive();  
108 - }  
109 -  
110 - public void setMaxActive(int maxActive) {  
111 - getDelegate().setMaxActive(maxActive);  
112 - }  
113 -  
114 - public int getMaxIdle() {  
115 - return getDelegate().getMaxIdle();  
116 - }  
117 -  
118 - public void setMaxIdle(int maxIdle) {  
119 - getDelegate().setMaxIdle(maxIdle);  
120 - }  
121 -  
122 - public int getMinIdle() {  
123 - return getDelegate().getMinIdle();  
124 - }  
125 -  
126 - public void setMinIdle(int minIdle) {  
127 - getDelegate().setMinIdle(minIdle);  
128 - }  
129 -  
130 - public int getInitialSize() {  
131 - return getDelegate().getInitialSize();  
132 - }  
133 -  
134 - public void setInitialSize(int initialSize) {  
135 - getDelegate().setInitialSize(initialSize);  
136 - }  
137 -  
138 - public long getMaxWait() {  
139 - return getDelegate().getMaxWait();  
140 - }  
141 -  
142 - public void setMaxWait(long maxWait) {  
143 - getDelegate().setMaxWait(maxWait);  
144 - }  
145 -  
146 - public boolean isPoolPreparedStatements() {  
147 - return getDelegate().isPoolPreparedStatements();  
148 - }  
149 -  
150 - public void setPoolPreparedStatements(boolean poolingStatements) {  
151 - getDelegate().setPoolPreparedStatements(poolingStatements);  
152 - }  
153 -  
154 - public int getMaxOpenPreparedStatements() {  
155 - return getDelegate().getMaxOpenPreparedStatements();  
156 - }  
157 -  
158 - public void setMaxOpenPreparedStatements(int maxOpenStatements) {  
159 - getDelegate().setMaxOpenPreparedStatements(maxOpenStatements);  
160 - }  
161 -  
162 - public boolean getTestOnBorrow() {  
163 - return getDelegate().getTestOnBorrow();  
164 - }  
165 -  
166 - public void setTestOnBorrow(boolean testOnBorrow) {  
167 - getDelegate().setTestOnBorrow(testOnBorrow);  
168 - }  
169 -  
170 - public boolean getTestOnReturn() {  
171 - return getDelegate().getTestOnReturn();  
172 - }  
173 -  
174 - public void setTestOnReturn(boolean testOnReturn) {  
175 - getDelegate().setTestOnReturn(testOnReturn);  
176 - }  
177 -  
178 - public long getTimeBetweenEvictionRunsMillis() {  
179 - return getDelegate().getTimeBetweenEvictionRunsMillis();  
180 - }  
181 -  
182 - public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) {  
183 - getDelegate().setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);  
184 - }  
185 -  
186 - public int getNumTestsPerEvictionRun() {  
187 - return getDelegate().getNumTestsPerEvictionRun();  
188 - }  
189 -  
190 - public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) {  
191 - getDelegate().setNumTestsPerEvictionRun(numTestsPerEvictionRun);  
192 - }  
193 -  
194 - public long getMinEvictableIdleTimeMillis() {  
195 - return getDelegate().getMinEvictableIdleTimeMillis();  
196 - }  
197 -  
198 - public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) {  
199 - getDelegate().setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);  
200 - }  
201 -  
202 - public boolean getTestWhileIdle() {  
203 - return getDelegate().getTestWhileIdle();  
204 - }  
205 -  
206 - public void setTestWhileIdle(boolean testWhileIdle) {  
207 - getDelegate().setTestWhileIdle(testWhileIdle);  
208 - }  
209 -  
210 - public int getNumActive() {  
211 - return getDelegate().getNumActive();  
212 - }  
213 -  
214 - public int getNumIdle() {  
215 - return getDelegate().getNumIdle();  
216 - }  
217 -  
218 - public String getPassword() {  
219 - return getDelegate().getPassword();  
220 - }  
221 -  
222 - public void setPassword(String password) {  
223 - getDelegate().setPassword(password);  
224 - }  
225 -  
226 - public String getUrl() {  
227 - return getDelegate().getUrl();  
228 - }  
229 -  
230 - public void setUrl(String url) {  
231 - getDelegate().setUrl(url);  
232 - }  
233 -  
234 - public String getUsername() {  
235 - return getDelegate().getUsername();  
236 - }  
237 -  
238 - public void setUsername(String username) {  
239 - getDelegate().setUsername(username);  
240 - }  
241 -  
242 - public String getValidationQuery() {  
243 - return getDelegate().getValidationQuery();  
244 - }  
245 -  
246 - public void setValidationQuery(String validationQuery) {  
247 - getDelegate().setValidationQuery(validationQuery);  
248 - }  
249 -  
250 - public int getValidationQueryTimeout() {  
251 - return getDelegate().getValidationQueryTimeout();  
252 - }  
253 -  
254 - public void setValidationQueryTimeout(int timeout) {  
255 - getDelegate().setValidationQueryTimeout(timeout);  
256 - }  
257 -  
258 - @SuppressWarnings("rawtypes")  
259 - public Collection getConnectionInitSqls() {  
260 - return getDelegate().getConnectionInitSqls();  
261 - }  
262 -  
263 - @SuppressWarnings("rawtypes")  
264 - public void setConnectionInitSqls(Collection connectionInitSqls) {  
265 - getDelegate().setConnectionInitSqls(connectionInitSqls);  
266 - }  
267 -  
268 - public void setAccessToUnderlyingConnectionAllowed(boolean allow) {  
269 - getDelegate().setAccessToUnderlyingConnectionAllowed(allow);  
270 - }  
271 -  
272 - public Connection getConnection(String user, String pass) throws SQLException {  
273 - return getDelegate().getConnection(user, pass);  
274 - }  
275 -  
276 - public int getLoginTimeout() throws SQLException {  
277 - return getDelegate().getLoginTimeout();  
278 - }  
279 -  
280 - public PrintWriter getLogWriter() throws SQLException {  
281 - return getDelegate().getLogWriter();  
282 - }  
283 -  
284 - public void setLoginTimeout(int loginTimeout) throws SQLException {  
285 - getDelegate().setLoginTimeout(loginTimeout);  
286 - }  
287 -  
288 - public void setLogWriter(PrintWriter logWriter) throws SQLException {  
289 - getDelegate().setLogWriter(logWriter);  
290 - }  
291 -  
292 - public boolean getRemoveAbandoned() {  
293 - return getDelegate().getRemoveAbandoned();  
294 - }  
295 -  
296 - public void setRemoveAbandoned(boolean removeAbandoned) {  
297 - getDelegate().setRemoveAbandoned(removeAbandoned);  
298 - }  
299 -  
300 - public int getRemoveAbandonedTimeout() {  
301 - return getDelegate().getRemoveAbandonedTimeout();  
302 - }  
303 -  
304 - public void setRemoveAbandonedTimeout(int removeAbandonedTimeout) {  
305 - getDelegate().setRemoveAbandonedTimeout(removeAbandonedTimeout);  
306 - }  
307 -  
308 - public boolean getLogAbandoned() {  
309 - return getDelegate().getLogAbandoned();  
310 - }  
311 -  
312 - public void setLogAbandoned(boolean logAbandoned) {  
313 - getDelegate().setLogAbandoned(logAbandoned);  
314 - }  
315 -  
316 - public void addConnectionProperty(String name, String value) {  
317 - getDelegate().addConnectionProperty(name, value);  
318 - }  
319 -  
320 - public void removeConnectionProperty(String name) {  
321 - getDelegate().removeConnectionProperty(name);  
322 - }  
323 -  
324 - public void setConnectionProperties(String connectionProperties) {  
325 - getDelegate().setConnectionProperties(connectionProperties);  
326 - }  
327 -  
328 - public void close() throws SQLException {  
329 - getDelegate().close();  
330 - }  
331 -  
332 - public boolean equals(Object arg0) {  
333 - return getDelegate().equals(arg0);  
334 - }  
335 -  
336 - public Connection getConnection() throws SQLException {  
337 - return getDelegate().getConnection();  
338 - }  
339 -  
340 - public int hashCode() {  
341 - return getDelegate().hashCode();  
342 - }  
343 -  
344 - public boolean isAccessToUnderlyingConnectionAllowed() {  
345 - return getDelegate().isAccessToUnderlyingConnectionAllowed();  
346 - }  
347 -  
348 - public boolean isClosed() {  
349 - return getDelegate().isClosed();  
350 - }  
351 -  
352 - public boolean isWrapperFor(Class<?> iface) throws SQLException {  
353 - return getDelegate().isWrapperFor(iface);  
354 - }  
355 -  
356 - public String toString() {  
357 - return getDelegate().toString();  
358 - }  
359 -  
360 - public <T> T unwrap(Class<T> iface) throws SQLException {  
361 - return getDelegate().unwrap(iface);  
362 - }  
363 -}