Skip to content

Commit bd17f2e

Browse files
committed
version 10.0.0 - updated to support jdbi3
1 parent ce240c8 commit bd17f2e

File tree

18 files changed

+45
-38
lines changed

18 files changed

+45
-38
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>no.obos.util</groupId>
55
<artifactId>servicebuilder</artifactId>
6-
<version>9.0.2</version>
6+
<version>10.0.0</version>
77
<packaging>pom</packaging>
88

99
<parent>
1010
<groupId>no.obos.common</groupId>
1111
<artifactId>obos-common-pom</artifactId>
12-
<version>9.1.1</version>
12+
<version>10.0.0</version>
1313
</parent>
1414

1515
<prerequisites>

servicebuilder-activemq/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-addons/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-core-addons/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-core-test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-db-basicdatasource/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-db-h2/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>

servicebuilder-db-jdbi/pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>no.obos.util</groupId>
77
<artifactId>servicebuilder</artifactId>
8-
<version>9.0.2</version>
8+
<version>10.0.0</version>
99
</parent>
1010

1111
<dependencies>
@@ -21,7 +21,11 @@
2121
</dependency>
2222
<dependency>
2323
<groupId>org.jdbi</groupId>
24-
<artifactId>jdbi</artifactId>
24+
<artifactId>jdbi3-core</artifactId>
25+
</dependency>
26+
<dependency>
27+
<groupId>org.jdbi</groupId>
28+
<artifactId>jdbi3-sqlobject</artifactId>
2529
</dependency>
2630

2731

servicebuilder-db-jdbi/src/main/java/no/obos/util/servicebuilder/addon/JdbiAddon.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import no.obos.util.servicebuilder.model.Addon;
1313
import no.obos.util.servicebuilder.util.GuavaHelper;
1414
import org.glassfish.hk2.api.Factory;
15-
import org.skife.jdbi.v2.DBI;
15+
import org.jdbi.v3.core.Jdbi;
16+
import org.jdbi.v3.sqlobject.SqlObjectPlugin;
1617

1718
import javax.sql.DataSource;
1819
import java.util.Set;
@@ -24,7 +25,7 @@ public class JdbiAddon implements NamedAddon {
2425
@Wither(AccessLevel.PRIVATE)
2526
public final String name;
2627
@Wither(AccessLevel.PRIVATE)
27-
public final DBI dbi;
28+
public final Jdbi jdbi;
2829
@Wither(AccessLevel.PRIVATE)
2930
public final ImmutableList<Class<?>> daos;
3031

@@ -42,23 +43,25 @@ public Addon initialize(ServiceConfig serviceConfig) {
4243
}
4344
}
4445
DataSource dataSource = dataSourceAddon.getDataSource();
45-
DBI dbi = new DBI(dataSource);
46-
return this.dbi(dbi);
46+
Jdbi jdbi = Jdbi.create(dataSource);
47+
SqlObjectPlugin sqlObjectPlugin = new SqlObjectPlugin();
48+
sqlObjectPlugin.customizeJdbi(jdbi);
49+
return this.jdbi(jdbi);
4750
}
4851

4952
@Override
5053
public void addToJerseyConfig(JerseyConfig jerseyConfig) {
5154
jerseyConfig.addBinder(binder -> {
5255
if (name != null) {
53-
binder.bind(dbi).to(DBI.class).named(name);
56+
binder.bind(jdbi).to(Jdbi.class).named(name);
5457
binder.bind(this).to(JdbiAddon.class).named(name);
5558
} else {
56-
binder.bind(dbi).to(DBI.class);
59+
binder.bind(jdbi).to(Jdbi.class);
5760
binder.bind(this).to(JdbiAddon.class);
5861
}
5962

6063
daos.forEach(clazz ->
61-
binder.bindFactory(new DaoFactory(dbi, clazz)).to(clazz)
64+
binder.bindFactory(new DaoFactory(jdbi, clazz)).to(clazz)
6265
);
6366

6467
});
@@ -67,11 +70,11 @@ public void addToJerseyConfig(JerseyConfig jerseyConfig) {
6770
@AllArgsConstructor
6871
public static class DaoFactory implements Factory<Object> {
6972

70-
final DBI dbi;
73+
final Jdbi jdbi;
7174
final Class<?> clazz;
7275

7376
public Object provide() {
74-
return dbi.onDemand(clazz);
77+
return jdbi.onDemand(clazz);
7578
}
7679

7780
@Override
@@ -81,7 +84,7 @@ public void dispose(Object instance) {
8184
}
8285

8386
public <T> T createDao(Class<T> requiredType) {
84-
return dbi.onDemand(requiredType);
87+
return jdbi.onDemand(requiredType);
8588
}
8689

8790

@@ -98,7 +101,7 @@ public JdbiAddon name(String name) {
98101
return withName(name);
99102
}
100103

101-
public JdbiAddon dbi(DBI dbi) {
102-
return withDbi(dbi);
104+
public JdbiAddon jdbi(Jdbi jdbi) {
105+
return withJdbi(jdbi);
103106
}
104107
}

0 commit comments

Comments
 (0)