From e17ff37cb85341d157c79aae720d9defed97fd20 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martti=20K=C3=A4=C3=A4rik?= <martti.kaarik@elvior.com>
Date: Wed, 5 Mar 2025 10:28:02 +0200
Subject: [PATCH] Fix: correct usage of parameter mapping getter annotation in
 Java code generator

---
 .../tdl/execution/java/codegen/JUnitTestGenerator.java   | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java b/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java
index 478bffb..a421f41 100644
--- a/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java
+++ b/plugins/org.etsi.mts.tdl.execution.java.codegen/src/org/etsi/mts/tdl/execution/java/codegen/JUnitTestGenerator.java
@@ -1999,11 +1999,16 @@ public class JUnitTestGenerator extends Renderer {
 				Member prop = ref.getMember();
 				ParameterMapping pm = getParameterMapping(prop);
 
-				String mappedName = pm.getParameterURI();
+				String mappedName = null;
+				Annotation getter = getAnnotation(pm, MAPPING_ANNOTATION_GETTER);
+				if (getter != null)
+					mappedName = getter.getValue();
+				else
+					mappedName = pm.getParameterURI();
 				if (mappedName == null)
 					mappedName = getElementName(prop);
 				append("." + mappedName);
-				if (hasAnnotation(pm, MAPPING_ANNOTATION_GETTER))
+				if (getter != null)
 					append("()");
 
 				if (idx != null)
-- 
GitLab