You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2022/12/02 08:08:48 UTC
[camel-kamelets] 16/28: Add option to disable data type registry classpath scan
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit d62d2d0dd42b1e688ca3ea3eedeb876ab3cc9e7b
Author: Christoph Deppisch <cd...@redhat.com>
AuthorDate: Wed Nov 23 21:56:04 2022 +0100
Add option to disable data type registry classpath scan
---
.../camel/kamelets/utils/format/DefaultDataTypeRegistry.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java b/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java
index 18effcc9..d393e6c7 100644
--- a/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java
+++ b/library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java
@@ -53,6 +53,8 @@ public class DefaultDataTypeRegistry extends ServiceSupport implements DataTypeR
private DataTypeConverterResolver dataTypeConverterResolver;
+ private boolean classpathScan = true;
+
private final Map<String, List<DataTypeConverter>> dataTypeConverters = new HashMap<>();
@Override
@@ -95,7 +97,9 @@ public class DefaultDataTypeRegistry extends ServiceSupport implements DataTypeR
protected void doInit() throws Exception {
super.doInit();
- dataTypeLoaders.add(new AnnotationDataTypeLoader());
+ if (classpathScan) {
+ dataTypeLoaders.add(new AnnotationDataTypeLoader());
+ }
addDataTypeConverter(new DefaultDataTypeConverter("string", String.class));
addDataTypeConverter(new DefaultDataTypeConverter("binary", byte[].class));
@@ -171,6 +175,10 @@ public class DefaultDataTypeRegistry extends ServiceSupport implements DataTypeR
return dataTypeConverters.computeIfAbsent(scheme, (s) -> new ArrayList<>());
}
+ public void setClasspathScan(boolean classpathScan) {
+ this.classpathScan = classpathScan;
+ }
+
@Override
public CamelContext getCamelContext() {
return camelContext;