Skip to content
This repository was archived by the owner on Oct 24, 2020. It is now read-only.

Commit b55f568

Browse files
committed
Prefer the Singleton to the ApplicationScoped for the sake of simplicity
1 parent bbd406e commit b55f568

File tree

6 files changed

+23
-29
lines changed

6 files changed

+23
-29
lines changed

deployment/src/main/java/org/seasar/doma/quarkus/deployment/DomaProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import java.util.Objects;
2525
import java.util.function.Function;
2626
import java.util.function.Supplier;
27-
import javax.enterprise.context.Dependent;
2827
import javax.enterprise.inject.Default;
28+
import javax.inject.Singleton;
2929
import org.jboss.jandex.DotName;
3030
import org.seasar.doma.DaoImplementation;
3131
import org.seasar.doma.jdbc.Config;
@@ -147,7 +147,7 @@ void registerBeans(
147147
private <BEAN> void registerSyntheticBeans(
148148
List<DomaSettings.DataSourceSettings> dataSourceSettingsList,
149149
BuildProducer<SyntheticBeanBuildItem> syntheticBeans,
150-
Class<?> implClazz,
150+
Class<? extends BEAN> implClazz,
151151
Class<BEAN> typeClazz,
152152
Function<DomaSettings.DataSourceSettings, Supplier<BEAN>> supplierCreator) {
153153
dataSourceSettingsList.stream()
@@ -156,7 +156,7 @@ private <BEAN> void registerSyntheticBeans(
156156
var configurator =
157157
SyntheticBeanBuildItem.configure(implClazz)
158158
.addType(DotName.createSimple(typeClazz.getName()))
159-
.scope(Dependent.class)
159+
.scope(Singleton.class)
160160
.unremovable()
161161
.supplier(supplierCreator.apply(dataSourceSettings));
162162
if (dataSourceSettings.isDefault) {

runtime/src/main/java/org/seasar/doma/quarkus/runtime/DomaLogger.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ public class DomaLogger extends AbstractJdbcLogger<Logger.Level> {
1212

1313
private final LogPreferences logPreferences;
1414

15-
DomaLogger() {
16-
this(new LogPreferences());
17-
}
18-
1915
public DomaLogger(LogPreferences logPreferences) {
2016
super(Logger.Level.DEBUG);
2117
this.logPreferences = Objects.requireNonNull(logPreferences);

runtime/src/main/java/org/seasar/doma/quarkus/runtime/DomaProducer.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import java.util.Collections;
66
import java.util.Map;
77
import java.util.Objects;
8-
import javax.enterprise.context.ApplicationScoped;
98
import javax.inject.Named;
109
import javax.inject.Singleton;
1110
import org.seasar.doma.jdbc.ClassHelper;
@@ -59,43 +58,43 @@ public void setLogPreferences(LogPreferences logPreferences) {
5958
this.logPreferences = Objects.requireNonNull(logPreferences);
6059
}
6160

62-
@ApplicationScoped
61+
@Singleton
6362
@DefaultBean
6463
SqlFileRepository sqlFileRepository() {
6564
return Objects.requireNonNull(sqlFileRepository);
6665
}
6766

68-
@ApplicationScoped
67+
@Singleton
6968
@DefaultBean
7069
ScriptFileLoader scriptFileLoader() {
7170
return Objects.requireNonNull(scriptFileLoader);
7271
}
7372

74-
@ApplicationScoped
73+
@Singleton
7574
@DefaultBean
7675
DomaLogger jdbcLogger(LogPreferences logPreferences) {
7776
return new DomaLogger(logPreferences);
7877
}
7978

80-
@ApplicationScoped
79+
@Singleton
8180
@DefaultBean
8281
ClassHelper classHelper() {
8382
return ConfigSupport.defaultClassHelper;
8483
}
8584

86-
@ApplicationScoped
85+
@Singleton
8786
@DefaultBean
8887
CommandImplementors commandImplementors() {
8988
return ConfigSupport.defaultCommandImplementors;
9089
}
9190

92-
@ApplicationScoped
91+
@Singleton
9392
@DefaultBean
9493
QueryImplementors queryImplementors() {
9594
return ConfigSupport.defaultQueryImplementors;
9695
}
9796

98-
@ApplicationScoped
97+
@Singleton
9998
@DefaultBean
10099
UnknownColumnHandler unknownColumnHandler() {
101100
return ConfigSupport.defaultUnknownColumnHandler;
@@ -107,26 +106,26 @@ Naming naming() {
107106
return Objects.requireNonNull(naming);
108107
}
109108

110-
@ApplicationScoped
109+
@Singleton
111110
@DefaultBean
112111
MapKeyNaming mapKeyNaming() {
113112
return ConfigSupport.defaultMapKeyNaming;
114113
}
115114

116-
@ApplicationScoped
115+
@Singleton
117116
@DefaultBean
118117
Commenter commenter() {
119118
return ConfigSupport.defaultCommenter;
120119
}
121120

122-
@ApplicationScoped
121+
@Singleton
123122
@DefaultBean
124123
EntityListenerProvider entityListenerProvider() {
125124
return ConfigSupport.defaultEntityListenerProvider;
126125
}
127126

128127
@Singleton
129-
@DefaultBean
128+
@Named("doma.exceptionSqlLogType")
130129
SqlLogType exceptionSqlLogType() {
131130
return Objects.requireNonNull(exceptionSqlLogType);
132131
}
@@ -138,12 +137,11 @@ public Map<String, String> getNamedSqlLoadScripts() {
138137
}
139138

140139
@Singleton
141-
@DefaultBean
142140
LogPreferences logPreferences() {
143141
return Objects.requireNonNull(logPreferences);
144142
}
145143

146-
@ApplicationScoped
144+
@Singleton
147145
@DefaultBean
148146
@Unremovable
149147
DomaConfig.Core core(
@@ -154,7 +152,7 @@ DomaConfig.Core core(
154152
ClassHelper classHelper,
155153
CommandImplementors commandImplementors,
156154
QueryImplementors queryImplementors,
157-
SqlLogType exceptionSqlLogType,
155+
@Named("doma.exceptionSqlLogType") SqlLogType exceptionSqlLogType,
158156
UnknownColumnHandler unknownColumnHandler,
159157
Naming naming,
160158
MapKeyNaming mapKeyNaming,

runtime/src/main/java/org/seasar/doma/quarkus/runtime/JtaRequiresNewController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package org.seasar.doma.quarkus.runtime;
22

33
import io.quarkus.arc.DefaultBean;
4-
import javax.enterprise.context.ApplicationScoped;
4+
import javax.inject.Singleton;
55
import javax.transaction.Transactional;
66
import org.seasar.doma.jdbc.RequiresNewController;
77

8-
@ApplicationScoped
8+
@Singleton
99
@DefaultBean
1010
public class JtaRequiresNewController implements RequiresNewController {
1111
@Override

runtime/src/main/java/org/seasar/doma/quarkus/runtime/ScriptExecutor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
import java.util.Collections;
77
import java.util.Map;
88
import java.util.Objects;
9-
import javax.enterprise.context.ApplicationScoped;
109
import javax.enterprise.event.Observes;
1110
import javax.inject.Inject;
1211
import javax.inject.Named;
12+
import javax.inject.Singleton;
1313
import javax.sql.DataSource;
1414
import org.jboss.logging.Logger;
1515
import org.seasar.doma.internal.util.ResourceUtil;
1616

17-
@ApplicationScoped
17+
@Singleton
1818
@DefaultBean
1919
public class ScriptExecutor {
2020

21-
private static Logger LOGGER = Logger.getLogger(ScriptExecutor.class.getName());
21+
private static final Logger LOGGER = Logger.getLogger(ScriptExecutor.class.getName());
2222

2323
private final Map<String, String> namedSqlLoadScripts;
2424

runtime/src/main/java/org/seasar/doma/quarkus/runtime/UnsupportedTransactionManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import io.quarkus.arc.DefaultBean;
44
import java.util.function.Supplier;
5-
import javax.enterprise.context.ApplicationScoped;
5+
import javax.inject.Singleton;
66
import org.seasar.doma.jdbc.tx.TransactionIsolationLevel;
77
import org.seasar.doma.jdbc.tx.TransactionManager;
88

9-
@ApplicationScoped
9+
@Singleton
1010
@DefaultBean
1111
public class UnsupportedTransactionManager implements TransactionManager {
1212

0 commit comments

Comments
 (0)