001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.spring.converter;
003
004import org.apache.camel.Exchange;
005import org.apache.camel.TypeConversionException;
006import org.apache.camel.TypeConverterLoaderException;
007import org.apache.camel.spi.TypeConverterLoader;
008import org.apache.camel.spi.TypeConverterRegistry;
009import org.apache.camel.support.SimpleTypeConverter;
010import org.apache.camel.support.TypeConverterSupport;
011import org.apache.camel.util.DoubleMap;
012
013/**
014 * Generated by camel build tools - do NOT edit this file!
015 */
016@SuppressWarnings("unchecked")
017public final class ResourceConverterLoader implements TypeConverterLoader {
018
019    public ResourceConverterLoader() {
020    }
021
022    @Override
023    public void load(TypeConverterRegistry registry) throws TypeConverterLoaderException {
024        registerConverters(registry);
025    }
026
027    private void registerConverters(TypeConverterRegistry registry) {
028        addTypeConverter(registry, java.io.InputStream.class, org.springframework.core.io.Resource.class, false,
029            (type, exchange, value) -> org.apache.camel.spring.converter.ResourceConverter.convertToInputStream((org.springframework.core.io.Resource) value));
030    }
031
032    private static void addTypeConverter(TypeConverterRegistry registry, Class<?> toType, Class<?> fromType, boolean allowNull, SimpleTypeConverter.ConversionMethod method) { 
033        registry.addTypeConverter(toType, fromType, new SimpleTypeConverter(allowNull, method));
034    }
035
036}