Skip to content

Commit b71060a

Browse files
committed
HBX-3179: Fix logging (and other issues) in TemplateHelper and TemplateProducer
Signed-off-by: Koen Aers <[email protected]>
1 parent a82380c commit b71060a

File tree

3 files changed

+244
-291
lines changed

3 files changed

+244
-291
lines changed

orm/src/main/java/org/hibernate/tool/internal/export/common/AbstractExporter.java

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -44,70 +44,70 @@
4444
public abstract class AbstractExporter implements Exporter, ExporterConstants {
4545

4646
protected Logger log = Logger.getLogger(this.getClass());
47-
47+
4848
private TemplateHelper vh;
49-
private Properties properties = new Properties();
49+
private final Properties properties = new Properties();
5050
private Metadata metadata = null;
5151

5252
private Iterator<Entry<Object, Object>> iterator;
5353

54-
private Cfg2HbmTool c2h;
55-
private Cfg2JavaTool c2j;
54+
private final Cfg2HbmTool c2h;
55+
private final Cfg2JavaTool c2j;
5656

5757
public AbstractExporter() {
5858
c2h = new Cfg2HbmTool();
5959
c2j = new Cfg2JavaTool();
60-
getProperties().put(ARTIFACT_COLLECTOR, new DefaultArtifactCollector());
61-
getProperties().put(TEMPLATE_PATH, new String[0]);
60+
properties.put(ARTIFACT_COLLECTOR, new DefaultArtifactCollector());
61+
properties.put(TEMPLATE_PATH, new String[0]);
6262
}
63-
63+
6464
protected MetadataDescriptor getMetadataDescriptor() {
6565
return (MetadataDescriptor)getProperties().get(METADATA_DESCRIPTOR);
6666
}
67-
67+
6868
public Metadata getMetadata() {
6969
if (metadata == null) {
7070
metadata = buildMetadata();
7171
}
7272
return metadata;
7373
}
74-
74+
7575
protected File getOutputDirectory() {
7676
return (File)getProperties().get(DESTINATION_FOLDER);
7777
}
7878

7979
public Properties getProperties() {
8080
return properties;
8181
}
82-
82+
8383
public ArtifactCollector getArtifactCollector() {
8484
return (ArtifactCollector)getProperties().get(ARTIFACT_COLLECTOR);
8585
}
86-
86+
8787
public String getName() {
8888
return this.getClass().getName();
8989
}
90-
90+
9191
public Cfg2HbmTool getCfg2HbmTool() {
9292
return c2h;
9393
}
94-
94+
9595
public Cfg2JavaTool getCfg2JavaTool() {
9696
return c2j;
9797
}
98-
98+
9999
public void start() {
100100
setTemplateHelper( new TemplateHelper() );
101101
setupTemplates();
102102
setupContext();
103103
doStart();
104-
cleanUpContext();
104+
cleanUpContext();
105105
setTemplateHelper(null);
106106
getArtifactCollector().formatFiles();
107107
}
108-
108+
109109
abstract protected void doStart();
110-
110+
111111
protected void cleanUpContext() {
112112
if(getProperties()!=null) {
113113
iterator = getProperties().entrySet().iterator();
@@ -116,31 +116,31 @@ protected void cleanUpContext() {
116116
Object value = transformValue(element.getValue());
117117
String key = element.getKey().toString();
118118
if(key.startsWith(ExporterSettings.PREFIX_KEY)) {
119-
getTemplateHelper().removeFromContext(key.substring(ExporterSettings.PREFIX_KEY.length()), value);
119+
getTemplateHelper().removeFromContext(key.substring(ExporterSettings.PREFIX_KEY.length()));
120120
}
121-
getTemplateHelper().removeFromContext(key, value);
121+
getTemplateHelper().removeFromContext(key);
122122
}
123123
}
124124
if(getOutputDirectory()!=null) {
125-
getTemplateHelper().removeFromContext("outputdir", getOutputDirectory());
125+
getTemplateHelper().removeFromContext("outputdir");
126126
}
127127
String[] templatePath = (String[])getProperties().get(TEMPLATE_PATH);
128128
if(templatePath!=null) {
129-
getTemplateHelper().removeFromContext("template_path", templatePath);
129+
getTemplateHelper().removeFromContext("template_path");
130+
}
131+
getTemplateHelper().removeFromContext("exporter");
132+
getTemplateHelper().removeFromContext("artifacts");
133+
if(getMetadata() != null) {
134+
getTemplateHelper().removeFromContext("md");
135+
getTemplateHelper().removeFromContext("props");
136+
getTemplateHelper().removeFromContext("tables");
130137
}
131-
getTemplateHelper().removeFromContext("exporter", this);
132-
getTemplateHelper().removeFromContext("artifacts", getArtifactCollector());
133-
if(getMetadata() != null) {
134-
getTemplateHelper().removeFromContext("md", metadata);
135-
getTemplateHelper().removeFromContext("props", getProperties());
136-
getTemplateHelper().removeFromContext("tables", metadata.collectTableMappings());
137-
}
138-
getTemplateHelper().removeFromContext("c2h", getCfg2HbmTool());
139-
getTemplateHelper().removeFromContext("c2j", getCfg2JavaTool());
138+
getTemplateHelper().removeFromContext("c2h");
139+
getTemplateHelper().removeFromContext("c2j");
140140
}
141141

142142
protected void setupContext() {
143-
getTemplateHelper().setupContext();
143+
getTemplateHelper().setupContext();
144144
getTemplateHelper().putInContext("exporter", this);
145145
getTemplateHelper().putInContext("c2h", getCfg2HbmTool());
146146
getTemplateHelper().putInContext("c2j", getCfg2JavaTool());
@@ -149,7 +149,7 @@ protected void setupContext() {
149149
}
150150
String[] templatePath = (String[])getProperties().get(TEMPLATE_PATH);
151151
if(templatePath!=null) {
152-
getTemplateHelper().putInContext("template_path", templatePath);
152+
getTemplateHelper().putInContext("template_path", templatePath);
153153
}
154154
if(getProperties()!=null) {
155155
iterator = getProperties().entrySet().iterator();
@@ -170,67 +170,67 @@ protected void setupContext() {
170170
catch (Exception e) {
171171
throw new RuntimeException("Exception when instantiating tool " + element.getKey() + " with " + value,e);
172172
}
173-
}
174-
}
173+
}
174+
}
175175
}
176176
}
177177
getTemplateHelper().putInContext("artifacts", getArtifactCollector());
178-
if(getMetadata() != null) {
179-
getTemplateHelper().putInContext("md", metadata);
180-
getTemplateHelper().putInContext("props", getProperties());
181-
getTemplateHelper().putInContext("tables", metadata.collectTableMappings());
182-
}
178+
if(getMetadata() != null) {
179+
getTemplateHelper().putInContext("md", metadata);
180+
getTemplateHelper().putInContext("props", getProperties());
181+
getTemplateHelper().putInContext("tables", metadata.collectTableMappings());
182+
}
183183
}
184184

185185
protected void setupTemplates() {
186186
String[] templatePath = (String[])getProperties().get(TEMPLATE_PATH);
187187
if(log.isDebugEnabled()) {
188188
log.debug(getClass().getName() + " outputdir:" + getOutputDirectory() + " path: " + toString(templatePath) );
189189
}
190-
getTemplateHelper().init(getOutputDirectory(), templatePath);
190+
getTemplateHelper().init(getOutputDirectory(), templatePath);
191191
}
192-
192+
193193
protected void setTemplateHelper(TemplateHelper vh) {
194194
this.vh = vh;
195195
}
196196

197197
protected TemplateHelper getTemplateHelper() {
198198
return vh;
199199
}
200-
200+
201201
protected File getFileForClassName(File baseDir, String className, String extension) {
202-
String filename = StringHelper.unqualify(className) + extension;
203-
String packagename = StringHelper.qualifier(className);
204-
return new File(getDirForPackage(baseDir, packagename), filename);
205-
}
206-
202+
String filename = StringHelper.unqualify(className) + extension;
203+
String packagename = StringHelper.qualifier(className);
204+
return new File(getDirForPackage(baseDir, packagename), filename);
205+
}
206+
207207
protected Metadata buildMetadata() {
208208
return getMetadataDescriptor().createMetadata();
209209
}
210210

211-
private File getDirForPackage(File baseDir, String packageName) {
212-
String p = packageName == null ? "" : packageName;
213-
return new File( baseDir, p.replace('.', File.separatorChar) );
214-
}
211+
private File getDirForPackage(File baseDir, String packageName) {
212+
String p = packageName == null ? "" : packageName;
213+
return new File( baseDir, p.replace('.', File.separatorChar) );
214+
}
215215

216216
private String toString(Object[] a) {
217-
if (a == null)
218-
return "null";
219-
if (a.length == 0)
220-
return "[]";
221-
StringBuffer buf = new StringBuffer();
222-
for (int i = 0; i < a.length; i++) {
223-
if (i == 0)
224-
buf.append('[');
225-
else
226-
buf.append(", ");
227-
228-
buf.append(String.valueOf(a[i]));
229-
}
230-
buf.append("]");
231-
return buf.toString();
232-
}
233-
217+
if (a == null)
218+
return "null";
219+
if (a.length == 0)
220+
return "[]";
221+
StringBuilder buf = new StringBuilder();
222+
for (int i = 0; i < a.length; i++) {
223+
if (i == 0)
224+
buf.append('[');
225+
else
226+
buf.append(", ");
227+
228+
buf.append(String.valueOf(a[i]));
229+
}
230+
buf.append("]");
231+
return buf.toString();
232+
}
233+
234234
private Object transformValue(Object value) {
235235
if("true".equals(value)) {
236236
return Boolean.TRUE;

0 commit comments

Comments
 (0)