Skip to content

Commit 77a2ff9

Browse files
committed
cleanup, using CompileStatic, inlined the template
1 parent 5974c74 commit 77a2ff9

14 files changed

+310
-303
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ target
66
/grails-db-reverse-engineer-*.zip
77
/grails-db-reverse-engineer-*.zip.sha1
88
/plugin.xml
9+
/test-app/grails-app/domain
910
/test-app/web-app/WEB-INF/tld
1011
/web-app

scripts/DbReverseEngineer.groovy

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ target(dbReverseEngineer: 'Reverse-engineers a database and creates domain class
3333

3434
event('StatusUpdate', ["Starting database reverse engineering, connecting to '$mergedConfig.url' as '$mergedConfig.username' ..."])
3535

36-
runner.run mergedConfig, metadata['app.name']
36+
runner.run mergedConfig
3737

3838
event('StatusUpdate', ['Finished database reverse engineering'])
3939
}
@@ -45,16 +45,34 @@ target(dbReverseEngineer: 'Reverse-engineers a database and creates domain class
4545

4646
protected Map buildMergedConfig() {
4747

48-
def mergedConfig = [:]
48+
def mergedConfig = [
49+
alwaysMapManyToManyTables: false,
50+
defaultCatalog: '',
51+
defaultSchema: '',
52+
excludeColumnAntPatterns: [:],
53+
excludeColumnRegexes: [:],
54+
excludeColumns: [:],
55+
excludeTableAntPatterns: [],
56+
excludeTableRegexes: [],
57+
excludeTables: [],
58+
includeTableAntPatterns: [],
59+
includeTableRegexes: [],
60+
includeTables: [],
61+
manyToManyBelongsTos: [:],
62+
manyToManyTables: [],
63+
mappedManyToManyTables: [],
64+
overwriteExisting: true,
65+
versionColumns: [:]
66+
]
4967

5068
def dsConfig = config.dataSource
5169

5270
mergedConfig.driverClassName = dsConfig.driverClassName ?: 'org.h2.Driver'
5371
mergedConfig.password = dsConfig.password ?: ''
5472
mergedConfig.username = dsConfig.username ?: 'sa'
5573
mergedConfig.url = dsConfig.url ?: 'jdbc:h2:mem:testDB'
56-
if (dsConfig.dialect instanceof String) {
57-
mergedConfig.dialect = dsConfig.dialect
74+
if (dsConfig.dialect instanceof CharSequence) {
75+
mergedConfig.dialect = dsConfig.dialect.toString()
5876
}
5977
else if (dsConfig.dialect instanceof Class) {
6078
mergedConfig.dialect = dsConfig.dialect.name
@@ -72,23 +90,19 @@ protected Map buildMergedConfig() {
7290
if (revengConfig.overwriteExisting instanceof Boolean) {
7391
mergedConfig.overwriteExisting = revengConfig.overwriteExisting
7492
}
75-
else {
76-
mergedConfig.overwriteExisting = true
77-
}
7893

7994
if (revengConfig.alwaysMapManyToManyTables instanceof Boolean) {
8095
mergedConfig.alwaysMapManyToManyTables = revengConfig.alwaysMapManyToManyTables
8196
}
82-
else {
83-
mergedConfig.alwaysMapManyToManyTables = false
84-
}
8597

8698
for (String name in ['versionColumns', 'manyToManyTables', 'manyToManyBelongsTos',
8799
'includeTables', 'includeTableRegexes', 'includeTableAntPatterns',
88100
'excludeTables', 'excludeTableRegexes', 'excludeTableAntPatterns',
89101
'excludeColumns', 'excludeColumnRegexes', 'excludeColumnAntPatterns',
90102
'mappedManyToManyTables']) {
91-
mergedConfig[name] = revengConfig[name]
103+
if (revengConfig[name]) {
104+
mergedConfig[name] = revengConfig[name]
105+
}
92106
}
93107

94108
mergedConfig

src/groovy/grails/plugin/reveng/GrailsCfg2JavaTool.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
*/
1515
package grails.plugin.reveng
1616

17+
import groovy.transform.CompileStatic
18+
import groovy.util.logging.Slf4j
19+
1720
import org.hibernate.cfg.Configuration
1821
import org.hibernate.mapping.PersistentClass
1922
import org.hibernate.tool.hbm2x.Cfg2HbmTool
@@ -25,13 +28,15 @@ import org.hibernate.tool.hbm2x.pojo.POJOClass
2528
*
2629
* @author <a href='mailto:[email protected]'>Burt Beckwith</a>
2730
*/
31+
@CompileStatic
32+
@Slf4j
2833
class GrailsCfg2JavaTool extends Cfg2JavaTool {
2934

3035
protected Cfg2HbmTool c2h
3136
protected Configuration configuration
32-
protected ConfigObject revengConfig
37+
protected Map revengConfig
3338

34-
GrailsCfg2JavaTool(Cfg2HbmTool c2h, Configuration configuration, ConfigObject revengConfig) {
39+
GrailsCfg2JavaTool(Cfg2HbmTool c2h, Configuration configuration, Map revengConfig) {
3540
this.c2h = c2h
3641
this.configuration = configuration
3742
this.revengConfig = revengConfig

0 commit comments

Comments
 (0)