private void loadDataType()

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);
        }
    }