Camel-分割清单< MyObj中>并且处理每一个Java对象 - XML配置 [英] Camel- Split List<MyObj> and process each java object - XML Config

查看:171
本文介绍了Camel-分割清单< MyObj中>并且处理每一个Java对象 - XML配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法拆分在一个列表Java对象。我如何记号化/转换机构向单一的Java对象?

 <路线ID =cleanupMigratedFiles的自动启动=真>        <从URI =计时器://开球时间= 5S/>
        <豆REF =migrationProcessor方法=getCacheDeleteObjects/> <! - 这给了我一个列表的-CacheMigr - >
        <日志消息=\\ n \\ t ######## \\ n \\ tCleanupMigrated文件:$ {}体/>
        <&管道GT;
            <分流>
                <记号化/> <! - 如何来标记列表-OF-CacheMigr一个 - >
                < convertBodyTo TYPE =era.oddw.entity.CacheMigr/> <! - 我需要这个? - >
                <日志消息=\\ n \\ t ######## \\ n \\ tCleanupMigrated文件:$ {}体/>
            < /分>
        < /管道>
    < /路由>


解决方案

找到了答案多一些阅读后..下面的标签标记化列表正确:$ {}身体

由于骆驼家伙。

 <分流流=真正的>
            <简单且GT; $ {身体}< /简单>
            < convertBodyTo TYPE =era.oddw.entity.CacheMigr/>
            <日志消息=\\ n \\ t ######## \\ n \\ tCleanupMigrated文件中的每个:$ {}体/>
        < /分>

I am unable to split Java objects that are in a List. How I can tokenize / convert Body to to single java objects?

    <route id="cleanupMigratedFiles" autoStartup="true">

        <from uri="timer://kickoff?period=5s" />
        <bean ref="migrationProcessor" method="getCacheDeleteObjects" /> <!--  this gives me a List-of-CacheMigr -->
        <log message="\n\t########\n\tCleanupMigrated file: ${body}" />
        <pipeline>
            <split>
                <tokenize /> <!-- How to tokenize a List-of-CacheMigr  -->
                <convertBodyTo type="era.oddw.entity.CacheMigr" /> <!-- Do I need this? -->
                <log message="\n\t########\n\tCleanupMigrated file: ${body}" />
            </split>
        </pipeline>
    </route>

解决方案

Found the answer after some more reading .. The following tag tokenized List properly : ${body}

Thanks to Camel guys.

        <split streaming="true">
            <simple>${body}</simple>
            <convertBodyTo type="era.oddw.entity.CacheMigr" /> 
            <log message="\n\t########\n\tCleanupMigrated file each: ${body}" />
        </split>

这篇关于Camel-分割清单&LT; MyObj中&GT;并且处理每一个Java对象 - XML配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆