как указать кодек в apache camel mina - PullRequest
0 голосов
/ 10 марта 2011

Я пытаюсь использовать 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.

Учитывая аллергию на Spring, кто-нибудь может предложить альтернативный способ указания кодека или репликации инъекции зависимостей Spring?

1 Ответ

1 голос
/ 10 марта 2011

Если вы вообще не используете Spring, вам нужно включить hl7codec в реестр Camel.В чистой Java вы можете сделать это с помощью

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

CamelContext context = new DefaultCamelContext(reg);

В книге «Верблюд в действии» это описано в главе 4, раздел 4.3.1

.
...