2011-03-10 51 views
0

我正在嘗試在apache mina中使用hl7codec。我可以看到如何使用彈簧來做到這一點。如何在apache中指定編解碼器mina

beans:bean id="hl7codec" class="org.apache.camel.component.hl7.HL7MLLPCodec" 
    beans:property name="charset" value="iso-8859-1" 
/beans:bean 

,但無法弄清楚如何做到這一點使用POJO/DSL即我的路線被指定爲

from("mina:tcp://0.0.0.0:21110?sync=true&codec=#hl7codec") 
    .to("file://test"); 

但這無法解決#hl7codec ID。

鑑於對Spring過敏,任何人都可以提出一種指定編解碼器或複製Spring依賴注入的替代方法嗎?

回答

1

如果您根本沒有使用Spring,您需要在駱駝註冊表中註冊hl7codec。在純Java,您可以在第4章通過

SimpleRegistry reg = new SimpleRegistry(); 
reg.put("hl7codec", new MyCodecObject()); 

CamelContext context = new DefaultCamelContext(reg); 

駱駝在行動本書涵蓋該做到這一點,第4.3.1節

+0

感謝克勞斯,發現了你已經回答在另一個論壇同樣的問題。有用。 – souter 2011-03-11 09:33:30