@Bean SpringTypeConverter springTypeConverter(CamelContext camelContext, ConversionService[] conversionServices) { SpringTypeConverter springTypeConverter = new SpringTypeConverter(asList(conversionServices)); camelContext.getTypeConverterRegistry().addFallbackTypeConverter(springTypeConverter, true); return springTypeConverter; }
@Converter public static InputStream toInputStream(Response response, Exchange exchange) { Object obj = response.getEntity(); if (obj == null) { return null; } if (obj instanceof InputStream) { // short circuit the lookup return (InputStream)obj; } TypeConverterRegistry registry = exchange.getContext().getTypeConverterRegistry(); TypeConverter tc = registry.lookup(InputStream.class, obj.getClass()); if (tc != null) { return tc.convertTo(InputStream.class, exchange, obj); } return null; }
TypeConverterRegistry registry = camelContext.getTypeConverterRegistry(); for (Map.Entry<String, Mapper> entry : mappers.entrySet()) { String mapperId = entry.getKey();
@Override protected void doStop() throws Exception { // remove converters first for (ConverterFromTo fromTo : converters) { getCamelContext().getTypeConverterRegistry().removeTypeConverter(fromTo.getTo(), fromTo.getFrom()); } converters.clear(); super.doStop(); }
CdiTypeConverterLoader loader = new CdiTypeConverterLoader(); for (Class<?> converter : converters) { loader.loadConverterMethods(context.getTypeConverterRegistry(), converter);
registerPropertyForBeanType(applicationContext, RuntimeEndpointRegistry.class, camelContext::setRuntimeEndpointRegistry); registerPropertiesForBeanTypes(applicationContext, TypeConverters.class, camelContext.getTypeConverterRegistry()::addTypeConverters);