4444public 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