Я пытаюсь добавить некоторые новые функции в Camel - по сути, пользовательский процессор, который принимает несколько параметров и выполняет определенные операции с данными, а также глобальную конфигурацию для всех процессоров этого типа в данном контексте верблюда. Моя проблема заключается в том, что я хотел бы, чтобы поддерживались DSL как Java, так и XML, т.е. вместо того, чтобы определять bean-компоненты Spring и затем использовать теги Camel <custom>
, я бы предпочел иметь собственные пространства имен и значимые имена элементов, например :
<acme:my-global-config com=“foo”/>
<route>
<from uri=“direct:doSomething”/>
<acme:my-custom-processor param=“value” param2=“value2”/>
<to uri=“direct:doSomethingElse”/>
</route>
Возможно ли это сделать на верблюде?