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;