Package org.apache.camel.impl.converter

Examples of org.apache.camel.impl.converter.DefaultTypeConverter


        assertEquals("Derived class should have been invoked", "Hello World", derived.getAndClearBody());
    }

    @SuppressWarnings("unchecked")
    public void testDerivedClassCalledWithNoCustomProcessor() throws Exception {
        DefaultTypeConverter dtc = (DefaultTypeConverter) context.getTypeConverter();
        dtc.addTypeConverter(Processor.class, MyMessageListener.class, new MyMessageToProcessorConverter());

        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
View Full Code Here


        assertEquals("Bye World", out.toString());
    }

    @SuppressWarnings("unchecked")
    public void testDerivedClassCalledWithCustomProcessor() throws Exception {
        DefaultTypeConverter dtc = (DefaultTypeConverter) context.getTypeConverter();
        dtc.addTypeConverter(Processor.class, MyMessageListener.class, new MyMessageToProcessorConverter());

        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                // explicit method name given so always call this
View Full Code Here

    private ByteBuffer toByteBuffer(Object message, CharsetEncoder encoder) throws CharacterCodingException {
        boolean tryConvert = true;
        TypeConverter converter = context.getTypeConverter();
        if (message != null && converter instanceof DefaultTypeConverter) {
            // see if we have a String type converter
            DefaultTypeConverter defaultTypeConverter = (DefaultTypeConverter) converter;
            tryConvert = !defaultTypeConverter.hasNoConverterFor(String.class, message.getClass());
        }
        if (tryConvert) {
            try {
                // use the string converter
                String value = converter.convertTo(String.class, message);
View Full Code Here

        throw new NoTypeConversionAvailableException(body, type);
    }

    private boolean hasNoConverterFor(TypeConverter converter, Class toType, Class fromType) {
        if (converter instanceof DefaultTypeConverter) {
            DefaultTypeConverter defaultTypeConverter = (DefaultTypeConverter) converter;
            // we can only check if there is no converter meaning we have tried to convert it beforehand
            // and then knows for sure there is no converter possible
            return defaultTypeConverter.hasNoConverterFor(toType, fromType);
        }
        return false;
    }
View Full Code Here

       
        return context;
    }
   
    protected void addOsgiAnnotationTypeConverterLoader(DefaultCamelContext context, BundleContext bundleContext) {
        DefaultTypeConverter typeConverter = (DefaultTypeConverter) context.getTypeConverter();
        List<TypeConverterLoader> typeConverterLoaders = typeConverter.getTypeConverterLoaders();
        // Remove the AnnotationTypeConverterLoader
        TypeConverterLoader atLoader = null;
        for (TypeConverterLoader loader : typeConverterLoaders) {
            if (loader instanceof AnnotationTypeConverterLoader) {
                atLoader = loader;
View Full Code Here

       
        return context;
    }   
   
    protected void addOsgiAnnotationTypeConverterLoader(SpringCamelContext context) {
        DefaultTypeConverter typeConverter = (DefaultTypeConverter) context.getTypeConverter();
        List<TypeConverterLoader> typeConverterLoaders = typeConverter.getTypeConverterLoaders();
        // Remove the AnnotationTypeConverterLoader
        TypeConverterLoader atLoader = null;
        for (TypeConverterLoader loader : typeConverterLoaders) {
            if (loader instanceof AnnotationTypeConverterLoader) {
                atLoader = loader;
View Full Code Here

        return delegate;
    }

    protected DefaultTypeConverter createRegistry() {
        // base the osgi type converter on the default type converter
        DefaultTypeConverter answer = new DefaultTypeConverter(new DefaultPackageScanClassResolver() {
            @Override
            public Set<ClassLoader> getClassLoaders() {
                // we don't need any classloaders as we use osgi service tracker instead
                return Collections.emptySet();
            }
        }, injector, factoryFinder);

        try {
            // only load the core type converters, as osgi activator will keep track on bundles
            // being installed/uninstalled and load type converters as part of that process
            answer.loadCoreTypeConverters();
        } catch (Exception e) {
            throw new RuntimeCamelException("Error loading CoreTypeConverter due: " + e.getMessage(), e);
        }

        // load the type converters the tracker has been tracking
View Full Code Here

    /**
     * Lazily create a default implementation
     */
    protected TypeConverter createTypeConverter() {
        DefaultTypeConverter answer = new DefaultTypeConverter(packageScanClassResolver, getInjector(), getDefaultFactoryFinder());
        typeConverterRegistry = answer;
        return answer;
    }
View Full Code Here

    protected TypeConverter createTypeConverter() {
        BaseTypeConverterRegistry answer;
        if (isLazyLoadTypeConverters()) {
            answer = new LazyLoadingTypeConverter(packageScanClassResolver, getInjector(), getDefaultFactoryFinder());
        } else {
            answer = new DefaultTypeConverter(packageScanClassResolver, getInjector(), getDefaultFactoryFinder());
        }
        setTypeConverterRegistry(answer);
        return answer;
    }
View Full Code Here

    protected TypeConverter createTypeConverter() {
        BaseTypeConverterRegistry answer;
        if (isLazyLoadTypeConverters()) {
            answer = new LazyLoadingTypeConverter(packageScanClassResolver, getInjector(), getDefaultFactoryFinder());
        } else {
            answer = new DefaultTypeConverter(packageScanClassResolver, getInjector(), getDefaultFactoryFinder());
        }
        setTypeConverterRegistry(answer);
        return answer;
    }
View Full Code Here

TOP

Related Classes of org.apache.camel.impl.converter.DefaultTypeConverter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.