2012-08-06 51 views
1

我堅持用駱駝文件,因爲它不是很清楚......多個內部路線

我想在Spring中定義這條路線:

in: direct access from a url 
out: get an object instance from a factory 
--> format this object in Json 

我試着編組像這樣:

<camel:route id="viewObject"> 
    <camel:from uri="restlet:/json/" /> 

    <camel:to uri="bean:myFactory" /> 
    <camel:unmarshal ref="jack" /> 
</camel:route> 

,但它不工作作爲輸入後,解組作品和輸出之前,這種預期,所以我試圖重新路由輸出到另一個端點。

<camel:route id="formatObject"> 
    <camel:from uri="bean:myFactory" /> 
    <camel:unmarshal ref="jack" /> 
    <camel:to uri="mock:reverse" /> 
</camel:route> 

基本上我想要我的對象:

public class MyObject{ 
    private String name; 
    [ getter & setter here] 
} 

進行解組這樣說:

{name : 'a value'} 

而這僅與編組和駱駝配置。 請大家幫忙,明確的解釋和howtos太受歡迎

回答

4

本質上,只是在你的駱駝上下文中創建像這樣的XML。

<dataFormats> 
    <json id="jack" library="Jackson" unmarshalTypeName="com.example.MyObject"/> 
</dataFormats> 

<route> 
     <from uri="restlet:/json/"/> 
     <to uri="bean:myFactory"/> 
     <marshal ref="jack"/> 
</route> 

你似乎混淆了馬歇爾/解組詞

解組=從JSON - >豆 馬歇爾=從豆 - > JSON。

+0

謝謝!是肯定混淆,完美的作品 – TecHunter 2012-08-06 12:00:49