in library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/AnnotationDataTypeLoader.java [115:131]
private void loadDataType(DataTypeRegistry registry, Class<?> type) {
if (visitedClasses.contains(type)) {
return;
}
visitedClasses.add(type);
try {
if (DataTypeConverter.class.isAssignableFrom(type) && type.isAnnotationPresent(DataType.class)) {
DataType dt = type.getAnnotation(DataType.class);
DataTypeConverter converter = (DataTypeConverter) camelContext.getInjector().newInstance(type);
registry.addDataTypeConverter(dt.scheme(), converter);
}
} catch (NoClassDefFoundError e) {
LOG.debug("Ignoring converter type: {} as a dependent class could not be found: {}",
type.getCanonicalName(), e, e);
}
}