1 package fr.ifremer.quadrige3.core.dao.technical;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import org.apache.commons.dbcp2.BasicDataSource;
25 import org.apache.commons.lang3.StringUtils;
26
27 import java.sql.Connection;
28 import java.sql.SQLException;
29
30 public class TimezoneEnabledDataSource extends BasicDataSource {
31
32 private String timezone;
33
34 public String getTimezone() {
35 return timezone;
36 }
37
38 public void setTimezone(String timezone) {
39 this.timezone = timezone;
40 }
41
42 @Override
43 public Connection getConnection() throws SQLException {
44 Connection c = super.getConnection();
45
46 if (Daos.isHsqlDatabase(c.getMetaData().getURL()) && StringUtils.isNotBlank(timezone)) {
47 Daos.setTimezone(c, timezone);
48 }
49 return c;
50 }
51
52 }