entaxy-public/system/registry/schema/schema-component
2021-09-06 20:08:18 +03:00
..
src/main initial public commit 2021-09-06 20:08:18 +03:00
LICENSE.txt initial public commit 2021-09-06 20:08:18 +03:00
pom.xml initial public commit 2021-09-06 20:08:18 +03:00
README.md initial public commit 2021-09-06 20:08:18 +03:00

SCHEMA Component

Компонент для валидации xml с помощью xsd, ранее загруженных в бд через soap(/schema-management) Сделан на основе camel validator, с заменой загрузчика xsd и ResourceResolvera(для подгрузки зависимых xsd) https://camel.apache.org/components/latest/validator-component.html

Компонент работает в двух режимах: - статический, когда небходимую схему указывают в самом маршруте через namespace, uud или name(версию можно указывать через параметры) validatorWithDBStorage:namespace:http://www.entaxy.ru/registry-scheme-service/ validatorWithDBStorage:uuid:a7ff793b-d996-42a5-a62b-fb44a2143e98?version=3.0 validatorWithDBStorage:name:lama.xsd?version=3.0 - динамический, если не было указано ничего из выше перечисленного, то будет выбран этот режим. когда сообщение парсится при поступлении и с помощью namespace загружается его xsd, если xsd была не найдена или namespace не был указан будет ошибка