0

Apache mina で hl7codec を使用しようとしています。春などを使用してそれを行う方法を見ることができます

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 依存性注入を複製する別の方法を提案できる人はいますか?

4

1 に答える 1

1

Springをまったく使用していない場合は、Camelレジストリにhl7codecを登録する必要があります。純粋なJavaでは、次の方法でこれを行うことができます。

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

CamelContext context = new DefaultCamelContext(reg);

Camel in Actionの本は、これを第4章のセクション4.3.1でカバーしています。

于 2011-03-10T14:35:21.143 に答える