| /* Generated by camel build tools - do NOT edit this file! */ |
| package sample.camel; |
| |
| import org.apache.camel.Exchange; |
| import org.apache.camel.TypeConversionException; |
| import org.apache.camel.TypeConverterLoaderException; |
| import org.apache.camel.spi.TypeConverterLoader; |
| import org.apache.camel.spi.TypeConverterRegistry; |
| import org.apache.camel.support.SimpleTypeConverter; |
| import org.apache.camel.support.TypeConverterSupport; |
| import org.apache.camel.util.DoubleMap; |
| |
| /** |
| * Generated by camel build tools - do NOT edit this file! |
| */ |
| @SuppressWarnings("unchecked") |
| public final class CustomGeneratedConverterLoader implements TypeConverterLoader { |
| |
| public CustomGeneratedConverterLoader() { |
| } |
| |
| @Override |
| public void load(TypeConverterRegistry registry) throws TypeConverterLoaderException { |
| registerConverters(registry); |
| } |
| |
| private void registerConverters(TypeConverterRegistry registry) { |
| addTypeConverter(registry, sample.camel.Person.class, byte[].class, false, |
| (type, exchange, value) -> getCustomGeneratedConverter().toPerson((byte[]) value, exchange)); |
| } |
| |
| private static void addTypeConverter(TypeConverterRegistry registry, Class<?> toType, Class<?> fromType, boolean allowNull, SimpleTypeConverter.ConversionMethod method) { |
| registry.addTypeConverter(toType, fromType, new SimpleTypeConverter(allowNull, method)); |
| } |
| |
| private volatile sample.camel.CustomGeneratedConverter customGeneratedConverter; |
| private sample.camel.CustomGeneratedConverter getCustomGeneratedConverter() { |
| if (customGeneratedConverter == null) { |
| customGeneratedConverter = new sample.camel.CustomGeneratedConverter(); |
| } |
| return customGeneratedConverter; |
| } |
| } |