Можно ли добавить новые элементы в Spring DSL? - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь добавить некоторые новые функции в 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>

Возможно ли это сделать на верблюде?

1 Ответ

2 голосов
/ 28 февраля 2020

Нет, это невозможно. Расширить DSL в XML сложно, и это не то, что есть в дорожной карте.

...