From 2d5ddfc90553f036a709339621f82d07c0e1d700 Mon Sep 17 00:00:00 2001 From: Marcelo Shima Date: Fri, 7 Jun 2024 11:17:50 -0300 Subject: [PATCH] use parameters from addJavaAnnotation (#144) * use parameters from addJavaAnnotation * fix parameters --- generators/server/generator.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/generators/server/generator.js b/generators/server/generator.js index 3f00305..816f2b0 100644 --- a/generators/server/generator.js +++ b/generators/server/generator.js @@ -158,10 +158,11 @@ export default class extends ServerGenerator { const { mainClass, javaPackageSrcDir, packageName } = application; this.editFile(`${javaPackageSrcDir}${mainClass}.java`, { assertModified: true }, contents => - addJavaAnnotation(contents, { package: 'org.springframework.context.annotation', annotation: 'ImportRuntimeHints' }).replaceAll( - '@ImportRuntimeHints\n', - `@ImportRuntimeHints({ ${packageName}.config.NativeConfiguration.JHipsterNativeRuntimeHints.class })\n`, - ), + addJavaAnnotation(contents, { + package: 'org.springframework.context.annotation', + annotation: 'ImportRuntimeHints', + parameters: () => `{ ${packageName}.config.NativeConfiguration.JHipsterNativeRuntimeHints.class }`, + }), ); if (application.databaseMigrationLiquibase) { @@ -286,7 +287,8 @@ import org.springframework.security.oauth2.core.oidc.user.OidcUser;`, addJavaAnnotation(contents, { package: 'org.springframework.aot.hint.annotation', annotation: 'RegisterReflectionForBinding', - }).replace('@RegisterReflectionForBinding\n', '@RegisterReflectionForBinding({ FieldErrorVM.class })\n'), + parameters: () => '{ FieldErrorVM.class }', + }), ); }, @@ -333,10 +335,11 @@ import org.springframework.security.oauth2.core.oidc.user.OidcUser;`, for (const entity of entities.filter(({ builtIn, builtInUser, embedded }) => builtInUser || (!builtIn && !embedded))) { const entityClassFilePath = `${application.srcMainJava}/${entity.entityAbsoluteFolder}/domain/${entity.entityClass}.java`; this.editFile(entityClassFilePath, { assertModified: true }, content => - addJavaAnnotation(content, { package: 'com.fasterxml.jackson.annotation', annotation: 'JsonFilter' }).replace( - '@JsonFilter\n', - '@JsonFilter("lazyPropertyFilter")\n', - ), + addJavaAnnotation(content, { + package: 'com.fasterxml.jackson.annotation', + annotation: 'JsonFilter', + parameters: () => '"lazyPropertyFilter"', + }), ); } },