From dbaaf0a80d7731109b30f9ba4e25483884d5176f Mon Sep 17 00:00:00 2001 From: bmleite Date: Tue, 25 Oct 2016 18:38:04 +0100 Subject: [PATCH] Enable AntMetaDataExporter "namingStrategyClass" and "beanSerializerClass" properties --- .../querydsl/sql/codegen/ant/AntMetaDataExporter.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/ant/AntMetaDataExporter.java b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/ant/AntMetaDataExporter.java index 46702b54b7..4405fe5f38 100644 --- a/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/ant/AntMetaDataExporter.java +++ b/querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/ant/AntMetaDataExporter.java @@ -121,12 +121,12 @@ public class AntMetaDataExporter extends Task { /** * naming strategy class to override (default: DefaultNamingStrategy) */ - private String namingStrategyClass; + private String namingStrategyClass = DefaultNamingStrategy.class.getName(); /** - * bean serializer class + * bean serializer class (default: BeanSerializer) */ - private String beanSerializerClass; + private String beanSerializerClass = BeanSerializer.class.getName(); /** * serializer class to override @@ -286,7 +286,6 @@ public void execute() { dbConn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPassword); Configuration configuration = new Configuration(SQLTemplates.DEFAULT); - NamingStrategy namingStrategy = new DefaultNamingStrategy(); MetaDataExporter exporter = new MetaDataExporter(); if (namePrefix != null) { exporter.setNamePrefix(namePrefix); @@ -306,7 +305,7 @@ public void execute() { exporter.setPackageName(packageName); exporter.setBeanPackageName(beanPackageName); exporter.setTargetFolder(new File(targetFolder)); - exporter.setNamingStrategy(namingStrategy); + exporter.setNamingStrategy((NamingStrategy) Class.forName(namingStrategyClass).newInstance()); exporter.setInnerClassesForKeys(innerClassesForKeys); exporter.setSchemaPattern(schemaPattern); exporter.setTableNamePattern(tableNamePattern); @@ -329,7 +328,7 @@ public void execute() { } if (exportBeans) { - BeanSerializer serializer = new BeanSerializer(); + BeanSerializer serializer = (BeanSerializer) Class.forName(beanSerializerClass).newInstance(); if (beanInterfaces != null) { for (String iface : beanInterfaces) { int sepIndex = iface.lastIndexOf('.');