2016-04-29 41 views
1

私は現在、2つのサブクラスを持つオブジェクトがある状況があります。これは、typeConverterに親クラスを使用し、各サブクラスのロジックを個別に管理したいと考えていますか?キャメル型コンバーターとオブジェクト継承

class MyParent {} 
class SubClass1 extends MyParent {} 
class SubClass2 extends MyParent {} 

私は現在、(私は分割を使用し、リストを受け取る)にし、私はこれをしようとすると、ラクダはいないのTypeConverter言って例外をスローサブクラス

from("direct:source") 
    .split(body()).streaming() 
     .beanRef(MyBean.class, "myMethod"); 


class MyBean { 
    public void myMethod(MyParent parent) { 
     //TODO stuff 
    } 
} 

を管理するための型コンバータを望んでいましたSubClass1とSubClass2で見つかりました。どのようにこれを適切に管理できますか?

答えて

1

SubClass1とSubClass2に対して2つのタイプのコンバータを記述し、共有されている部分に共通のコードを呼び出すことができます。

また、フォールバック型コンバータを使用することもできます。

詳細については、Camelのドキュメントをご覧ください。http://camel.apache.org/type-converter.html