@@ -143,7 +143,7 @@ public AbstractJavaCodegen() {
143143 cliOptions .add (CliOption .newBoolean (CodegenConstants .SERIALIZE_BIG_DECIMAL_AS_STRING , CodegenConstants
144144 .SERIALIZE_BIG_DECIMAL_AS_STRING_DESC ));
145145 cliOptions .add (CliOption .newBoolean (FULL_JAVA_UTIL , "whether to use fully qualified name for classes under java.util. This option only works for Java API client" ));
146- cliOptions .add (new CliOption ("hideGenerationTimestamp" , "hides the timestamp when files were generated" ));
146+ cliOptions .add (new CliOption (CodegenConstants . HIDE_GENERATION_TIMESTAMP , CodegenConstants . HIDE_GENERATION_TIMESTAMP_DESC ));
147147 cliOptions .add (CliOption .newBoolean (WITH_XML , "whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML)" ));
148148
149149 CliOption dateLibrary = new CliOption (DATE_LIBRARY , "Option. Date library to use" );
@@ -167,20 +167,6 @@ public AbstractJavaCodegen() {
167167
168168 @ Override
169169 public void processOpts () {
170- super .processOpts ();
171-
172- modelTemplateFiles .put ("model.mustache" , ".java" );
173- apiTemplateFiles .put ("api.mustache" , ".java" );
174- apiTestTemplateFiles .put ("api_test.mustache" , ".java" );
175- modelDocTemplateFiles .put ("model_doc.mustache" , ".md" );
176- apiDocTemplateFiles .put ("api_doc.mustache" , ".md" );
177-
178- if (additionalProperties .containsKey (SUPPORT_JAVA6 )) {
179- this .setSupportJava6 (Boolean .valueOf (additionalProperties .get (SUPPORT_JAVA6 ).toString ()));
180- }
181- additionalProperties .put (SUPPORT_JAVA6 , supportJava6 );
182-
183-
184170 if (additionalProperties .containsKey (CodegenConstants .INVOKER_PACKAGE )) {
185171 this .setInvokerPackage ((String ) additionalProperties .get (CodegenConstants .INVOKER_PACKAGE ));
186172 } else if (additionalProperties .containsKey (CodegenConstants .API_PACKAGE )) {
@@ -195,95 +181,119 @@ public void processOpts() {
195181 this .additionalProperties .put (CodegenConstants .INVOKER_PACKAGE , derviedInvokerPackage );
196182 this .setInvokerPackage ((String ) additionalProperties .get (CodegenConstants .INVOKER_PACKAGE ));
197183 LOGGER .info ("Invoker Package Name, originally not set, is now dervied from model package name: " + derviedInvokerPackage );
198- } else {
199- //not set, use default to be passed to template
184+ } else if ( StringUtils . isNotEmpty ( invokerPackage )) {
185+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
200186 additionalProperties .put (CodegenConstants .INVOKER_PACKAGE , invokerPackage );
201187 }
202188
189+ super .processOpts ();
190+
191+ modelTemplateFiles .put ("model.mustache" , ".java" );
192+ apiTemplateFiles .put ("api.mustache" , ".java" );
193+ apiTestTemplateFiles .put ("api_test.mustache" , ".java" );
194+ modelDocTemplateFiles .put ("model_doc.mustache" , ".md" );
195+ apiDocTemplateFiles .put ("api_doc.mustache" , ".md" );
196+
197+ if (additionalProperties .containsKey (SUPPORT_JAVA6 )) {
198+ this .setSupportJava6 (Boolean .valueOf (additionalProperties .get (SUPPORT_JAVA6 ).toString ()));
199+ }
200+ additionalProperties .put (SUPPORT_JAVA6 , supportJava6 );
201+
203202 if (additionalProperties .containsKey (CodegenConstants .GROUP_ID )) {
204203 this .setGroupId ((String ) additionalProperties .get (CodegenConstants .GROUP_ID ));
205- } else {
206- //not set, use to be passed to template
204+ } else if ( StringUtils . isNotEmpty ( groupId )) {
205+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
207206 additionalProperties .put (CodegenConstants .GROUP_ID , groupId );
208207 }
209208
210209 if (additionalProperties .containsKey (CodegenConstants .ARTIFACT_ID )) {
211210 this .setArtifactId ((String ) additionalProperties .get (CodegenConstants .ARTIFACT_ID ));
212- } else {
213- //not set, use to be passed to template
211+ } else if ( StringUtils . isNotEmpty ( artifactId )) {
212+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
214213 additionalProperties .put (CodegenConstants .ARTIFACT_ID , artifactId );
215214 }
216215
217216 if (additionalProperties .containsKey (CodegenConstants .ARTIFACT_VERSION )) {
218217 this .setArtifactVersion ((String ) additionalProperties .get (CodegenConstants .ARTIFACT_VERSION ));
219- } else {
220- //not set, use to be passed to template
218+ } else if ( StringUtils . isNotEmpty ( artifactVersion )) {
219+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
221220 additionalProperties .put (CodegenConstants .ARTIFACT_VERSION , artifactVersion );
222221 }
223222
224223 if (additionalProperties .containsKey (CodegenConstants .ARTIFACT_URL )) {
225224 this .setArtifactUrl ((String ) additionalProperties .get (CodegenConstants .ARTIFACT_URL ));
226- } else {
225+ } else if (StringUtils .isNoneEmpty (artifactUrl )) {
226+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
227227 additionalProperties .put (CodegenConstants .ARTIFACT_URL , artifactUrl );
228228 }
229229
230230 if (additionalProperties .containsKey (CodegenConstants .ARTIFACT_DESCRIPTION )) {
231231 this .setArtifactDescription ((String ) additionalProperties .get (CodegenConstants .ARTIFACT_DESCRIPTION ));
232- } else {
232+ } else if (StringUtils .isNoneEmpty (artifactDescription )) {
233+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
233234 additionalProperties .put (CodegenConstants .ARTIFACT_DESCRIPTION , artifactDescription );
234235 }
235236
236237 if (additionalProperties .containsKey (CodegenConstants .SCM_CONNECTION )) {
237238 this .setScmConnection ((String ) additionalProperties .get (CodegenConstants .SCM_CONNECTION ));
238- } else {
239+ } else if (StringUtils .isNoneEmpty (scmConnection )) {
240+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
239241 additionalProperties .put (CodegenConstants .SCM_CONNECTION , scmConnection );
240242 }
241243
242244 if (additionalProperties .containsKey (CodegenConstants .SCM_DEVELOPER_CONNECTION )) {
243245 this .setScmDeveloperConnection ((String ) additionalProperties .get (CodegenConstants .SCM_DEVELOPER_CONNECTION ));
244- } else {
246+ } else if (StringUtils .isNoneEmpty (scmDeveloperConnection )) {
247+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
245248 additionalProperties .put (CodegenConstants .SCM_DEVELOPER_CONNECTION , scmDeveloperConnection );
246249 }
247250
248251 if (additionalProperties .containsKey (CodegenConstants .SCM_URL )) {
249252 this .setScmUrl ((String ) additionalProperties .get (CodegenConstants .SCM_URL ));
250- } else {
253+ } else if (StringUtils .isNoneEmpty (scmUrl )) {
254+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
251255 additionalProperties .put (CodegenConstants .SCM_URL , scmUrl );
252256 }
253257
254258 if (additionalProperties .containsKey (CodegenConstants .DEVELOPER_NAME )) {
255259 this .setDeveloperName ((String ) additionalProperties .get (CodegenConstants .DEVELOPER_NAME ));
256- } else {
260+ } else if (StringUtils .isNoneEmpty (developerName )) {
261+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
257262 additionalProperties .put (CodegenConstants .DEVELOPER_NAME , developerName );
258263 }
259264
260265 if (additionalProperties .containsKey (CodegenConstants .DEVELOPER_EMAIL )) {
261266 this .setDeveloperEmail ((String ) additionalProperties .get (CodegenConstants .DEVELOPER_EMAIL ));
262- } else {
267+ } else if (StringUtils .isNoneEmpty (developerEmail )) {
268+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
263269 additionalProperties .put (CodegenConstants .DEVELOPER_EMAIL , developerEmail );
264270 }
265271
266272 if (additionalProperties .containsKey (CodegenConstants .DEVELOPER_ORGANIZATION )) {
267273 this .setDeveloperOrganization ((String ) additionalProperties .get (CodegenConstants .DEVELOPER_ORGANIZATION ));
268- } else {
274+ } else if (StringUtils .isNoneEmpty (developerOrganization )) {
275+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
269276 additionalProperties .put (CodegenConstants .DEVELOPER_ORGANIZATION , developerOrganization );
270277 }
271278
272279 if (additionalProperties .containsKey (CodegenConstants .DEVELOPER_ORGANIZATION_URL )) {
273280 this .setDeveloperOrganizationUrl ((String ) additionalProperties .get (CodegenConstants .DEVELOPER_ORGANIZATION_URL ));
274- } else {
281+ } else if (StringUtils .isNoneEmpty (developerOrganizationUrl )) {
282+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
275283 additionalProperties .put (CodegenConstants .DEVELOPER_ORGANIZATION_URL , developerOrganizationUrl );
276284 }
277285
278286 if (additionalProperties .containsKey (CodegenConstants .LICENSE_NAME )) {
279287 this .setLicenseName ((String ) additionalProperties .get (CodegenConstants .LICENSE_NAME ));
280- } else {
288+ } else if (StringUtils .isNoneEmpty (licenseName )) {
289+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
281290 additionalProperties .put (CodegenConstants .LICENSE_NAME , licenseName );
282291 }
283292
284293 if (additionalProperties .containsKey (CodegenConstants .LICENSE_URL )) {
285294 this .setLicenseUrl ((String ) additionalProperties .get (CodegenConstants .LICENSE_URL ));
286- } else {
295+ } else if (StringUtils .isNoneEmpty (licenseUrl )) {
296+ // not set in additionalProperties, add value from CodegenConfig in order to use it in templates
287297 additionalProperties .put (CodegenConstants .LICENSE_URL , licenseUrl );
288298 }
289299
0 commit comments