From fc5785e1a7059e22846e04ccc7b2d569358204f6 Mon Sep 17 00:00:00 2001 From: wwang Date: Wed, 29 Oct 2025 14:48:49 +0800 Subject: [PATCH] fix(QTDI-2117): add a ui info for studio team to know if current connector support studio metadata retrieve schema in UI --- .../component/api/configuration/ui/widget/Structure.java | 5 +++++ .../reflect/parameterenricher/UiParameterEnricherTest.java | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/component-api/src/main/java/org/talend/sdk/component/api/configuration/ui/widget/Structure.java b/component-api/src/main/java/org/talend/sdk/component/api/configuration/ui/widget/Structure.java index f9de5b470675d..3dc8d9cacb307 100644 --- a/component-api/src/main/java/org/talend/sdk/component/api/configuration/ui/widget/Structure.java +++ b/component-api/src/main/java/org/talend/sdk/component/api/configuration/ui/widget/Structure.java @@ -44,6 +44,11 @@ */ String discoverSchema() default ""; + /** + * @return true if current one support studio metadata dataset retrieve schema in UI + */ + boolean supportMetadata() default false; + /** * @return type of connection the field modelises. */ diff --git a/component-runtime-manager/src/test/java/org/talend/sdk/component/runtime/manager/reflect/parameterenricher/UiParameterEnricherTest.java b/component-runtime-manager/src/test/java/org/talend/sdk/component/runtime/manager/reflect/parameterenricher/UiParameterEnricherTest.java index 3a717b9d64181..ea9b1f45a8576 100644 --- a/component-runtime-manager/src/test/java/org/talend/sdk/component/runtime/manager/reflect/parameterenricher/UiParameterEnricherTest.java +++ b/component-runtime-manager/src/test/java/org/talend/sdk/component/runtime/manager/reflect/parameterenricher/UiParameterEnricherTest.java @@ -189,6 +189,7 @@ void selector() { put("tcomp::ui::structure::value", "__default__"); put("tcomp::ui::structure::type", "IN"); put("tcomp::ui::structure::discoverSchema", "guess"); + put("tcomp::ui::structure::supportMetadata", "false"); } }, enricher.onParameterAnnotation("testParam", String.class, new Structure() { @@ -207,6 +208,11 @@ public String discoverSchema() { return "guess"; } + @Override + public boolean supportMetadata() { + return false; + } + @Override public Type type() { return Type.IN;