in library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java [74:98]
public Optional<DataTypeConverter> lookup(String scheme, String name) {
if (LOG.isTraceEnabled()) {
LOG.trace("Searching for data type with scheme {} and name {}", scheme, name);
}
if (dataTypeLoaders.isEmpty()) {
LOG.trace("Lazy initializing data type registry");
try {
doInit();
} catch (Exception e) {
throw new RuntimeCamelException("Failed to initialize data type registry", e);
}
}
if (name == null) {
return Optional.empty();
}
Optional<DataTypeConverter> dataTypeConverter = getDataTypeConverter(scheme, name);
if (!dataTypeConverter.isPresent()) {
dataTypeConverter = getDataTypeConverter(DataType.DEFAULT_SCHEME, name);
}
return dataTypeConverter;
}