Skip to content

Commit 669856d

Browse files
committed
設定ファイルのデフォルト名称をdoma.compile.configに修正
1 parent bb27351 commit 669856d

File tree

4 files changed

+101
-3
lines changed

4 files changed

+101
-3
lines changed

src/main/java/org/seasar/doma/internal/apt/Options.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.HashMap;
2424
import java.util.Map;
2525
import java.util.Properties;
26+
import java.util.concurrent.ConcurrentHashMap;
2627

2728
import javax.annotation.processing.Filer;
2829
import javax.annotation.processing.ProcessingEnvironment;
@@ -154,7 +155,7 @@ private static String getOption(ProcessingEnvironment env, String key) {
154155
return getConfig(env).get(key);
155156
}
156157

157-
private static Map<String, Map<String, String>> configCache = new HashMap<>();
158+
private static Map<String, Map<String, String>> configCache = new ConcurrentHashMap<>();
158159
private static Map<String, String> getConfig(ProcessingEnvironment env) {
159160
FileObject config = getFileObject(env, "", getConfigPath(env));
160161
if (config == null) {
@@ -169,7 +170,7 @@ private static Map<String, String> getConfig(ProcessingEnvironment env) {
169170
});
170171
}
171172

172-
public static FileObject getFileObject(ProcessingEnvironment env, String pkg, String relativeName) {
173+
private static FileObject getFileObject(ProcessingEnvironment env, String pkg, String relativeName) {
173174
Filer filer = env.getFiler();
174175

175176
try {
@@ -195,7 +196,7 @@ protected static class Constants {
195196

196197
public static final String DEFAULT_ENTITY_FIELD_PREFIX = "$";
197198

198-
public static final String DEFAULT_CONFIG_PATH = "doma.config";
199+
public static final String DEFAULT_CONFIG_PATH = "doma.compile.config";
199200

200201
public static final String DEFAULT_LOMBOK_ALL_ARGS_CONSTRUCTOR = "lombok.AllArgsConstructor";
201202

src/test/java/org/seasar/doma/internal/apt/dao/DaoProcessorTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,17 @@ public void testSqlValidationSkip() throws Exception {
588588
assertTrue(getCompiledResult());
589589
}
590590

591+
public void testSqlValidationSkipWhenOptionSpecifiedByConfigFile() throws Exception {
592+
addOption("-Adoma.config.path=sql.validation.skip.config");
593+
Class<?> target = SqlValidationSkipDao.class;
594+
DaoProcessor processor = new DaoProcessor();
595+
addProcessor(processor);
596+
addCompilationUnit(target);
597+
compile();
598+
assertGeneratedSource(target);
599+
assertTrue(getCompiledResult());
600+
}
601+
591602
public void testParameterizedParam() throws Exception {
592603
Class<?> target = ParameterizedParamDao.class;
593604
DaoProcessor processor = new DaoProcessor();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
package org.seasar.doma.internal.apt.dao;
2+
3+
/** */
4+
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
public class SqlValidationSkipDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.dao.SqlValidationSkipDao {
6+
7+
static {
8+
org.seasar.doma.internal.Artifact.validateVersion("@VERSION@");
9+
}
10+
11+
private static final java.lang.reflect.Method __method0 = org.seasar.doma.internal.jdbc.dao.AbstractDao.getDeclaredMethod(org.seasar.doma.internal.apt.dao.SqlValidationSkipDao.class, "selectById", java.lang.String.class);
12+
13+
/** */
14+
public SqlValidationSkipDaoImpl() {
15+
super(new org.seasar.doma.internal.apt.dao.MyConfig());
16+
}
17+
18+
/**
19+
* @param connection the connection
20+
*/
21+
public SqlValidationSkipDaoImpl(java.sql.Connection connection) {
22+
super(new org.seasar.doma.internal.apt.dao.MyConfig(), connection);
23+
}
24+
25+
/**
26+
* @param dataSource the dataSource
27+
*/
28+
public SqlValidationSkipDaoImpl(javax.sql.DataSource dataSource) {
29+
super(new org.seasar.doma.internal.apt.dao.MyConfig(), dataSource);
30+
}
31+
32+
/**
33+
* @param config the configuration
34+
*/
35+
protected SqlValidationSkipDaoImpl(org.seasar.doma.jdbc.Config config) {
36+
super(config);
37+
}
38+
39+
/**
40+
* @param config the configuration
41+
* @param connection the connection
42+
*/
43+
protected SqlValidationSkipDaoImpl(org.seasar.doma.jdbc.Config config, java.sql.Connection connection) {
44+
super(config, connection);
45+
}
46+
47+
/**
48+
* @param config the configuration
49+
* @param dataSource the dataSource
50+
*/
51+
protected SqlValidationSkipDaoImpl(org.seasar.doma.jdbc.Config config, javax.sql.DataSource dataSource) {
52+
super(config, dataSource);
53+
}
54+
55+
@Override
56+
public java.lang.String selectById(java.lang.String name) {
57+
entering("org.seasar.doma.internal.apt.dao.SqlValidationSkipDaoImpl", "selectById", name);
58+
try {
59+
org.seasar.doma.jdbc.query.SqlFileSelectQuery __query = getQueryImplementors().createSqlFileSelectQuery(__method0);
60+
__query.setMethod(__method0);
61+
__query.setConfig(__config);
62+
__query.setSqlFilePath("META-INF/org/seasar/doma/internal/apt/dao/SqlValidationSkipDao/selectById.sql");
63+
__query.addParameter("name", java.lang.String.class, name);
64+
__query.setCallerClassName("org.seasar.doma.internal.apt.dao.SqlValidationSkipDaoImpl");
65+
__query.setCallerMethodName("selectById");
66+
__query.setResultEnsured(false);
67+
__query.setResultMappingEnsured(false);
68+
__query.setFetchType(org.seasar.doma.FetchType.LAZY);
69+
__query.setQueryTimeout(-1);
70+
__query.setMaxRows(-1);
71+
__query.setFetchSize(-1);
72+
__query.setSqlLogType(org.seasar.doma.jdbc.SqlLogType.FORMATTED);
73+
__query.prepare();
74+
org.seasar.doma.jdbc.command.SelectCommand<java.lang.String> __command = getCommandImplementors().createSelectCommand(__method0, __query, new org.seasar.doma.internal.jdbc.command.BasicSingleResultHandler<java.lang.String>(org.seasar.doma.wrapper.StringWrapper::new, false));
75+
java.lang.String __result = __command.execute();
76+
__query.complete();
77+
exiting("org.seasar.doma.internal.apt.dao.SqlValidationSkipDaoImpl", "selectById", __result);
78+
return __result;
79+
} catch (java.lang.RuntimeException __e) {
80+
throwing("org.seasar.doma.internal.apt.dao.SqlValidationSkipDaoImpl", "selectById", __e);
81+
throw __e;
82+
}
83+
}
84+
85+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
doma.sql.validation=false

0 commit comments

Comments
 (0)