Настраиваемый веб-редактор для XML-маршрутов Apache-Camel Spring

В одном из моих проектов мне нужна возможность редактировать xml Camel Spring как часть существующего веб-приложения. Есть множество только веб-редакторов XML. Есть некоторая работа, выполненная в рамках плагина hawtio camel. Кузница уже в пути. Но все они не готовы к тому, чтобы их легко было повторно использовать внешне, как я вижу. Может я ошибаюсь и что-то упустил?

В идеале поддерживаются следующие функции:

  • Онлайн-редактирование верблюжьей весны в формате xml, содержащей контексты / маршруты верблюдов
  • Возможность проверки содержимого XML (не только с использованием схемы). Я знаю, что такая проверка выполняется в рамках аддона кузницы, но, может быть, есть и другие способы?
  • Возможность отображать xml в виде диаграммы (hawtio содержит некоторую реализацию, но она не идеальна). Если редактирование будет возможно, это будет здорово, но я не верю, что это сейчас реально.

1 ответ

  1. Какой уровень онлайн-редактирования вы ищете? Вам нужна графическая среда перетаскивания или текстовый редактор, который может иметь некоторые возможности редактирования Camel?

    Для перетаскивания есть редактор Camel в hawtio v1, в плагине вики. Здесь есть отдельный проект: https://github.com/hawtio/hawtio-camel-wiki который демонстрирует это. Однако мы только начали работать над редактором hawtio v2 Camel как часть проекта fabric8, где у вас есть панель перетаскивания и свойств и все, что у вас есть в редакторе, подобном Eclipse.

  2. Для проверки, затем есть работа над некоторыми командами Camel, которые могут проверять ваши маршруты в java/xml на предмет неверных опций конечной точки / ошибок простого выражения и т. Д. Только что был разработан плагин Maven, который может запускать его как часть сборки Maven: https://github.com/fabric8io/fabric8/tree/master/forge/addons/camel-maven-plugin

  3. Да hawtio может показать все ваши бегущие маршруты Camel. И, как сказано в #1, есть и редактирование (но в v1 оно ограничено и не так активно).

Это открытый исходный код, поэтому любой желающий может помочь. Мы любим вклады.

Другие вопросы по тегам