Можно ли программно управлять set-jaxb-validation-event-handler?
В веб-службе CXF SOAP я использую следующие аннотации для отключения проверки xsd:
@EndpointProperties({
@EndpointProperty(key = "set-jaxb-validation-event-handler", value = "false")
})
Я хотел бы, чтобы проверка контролировалась во время выполнения (включите / отключите ее, основываясь на значении параметра, полученного из базы данных). Мой вопрос: возможно ли отключить / включить этот обработчик во время выполнения? Может быть, написав собственный обработчик событий и вообще не используя это свойство?
Благодарю.
Редактировать: вариант будет не отключить проверку с помощьюset-jaxb-validation-handler
и скорее подклассValidationEventHandler, Как объяснилВотЯ бы тогда проверил настройку базы данных вhandleEvent
и вернуть в соответствии с его значением.
Но у этого подхода есть несколько недостатков: во-первых, этот веб-сервис настроен с аннотациями, и я не могу найти способ применитьValidationEventHandler
с аннотациями (тот же вопрос, что и:Как установить пользовательский ValidationEventHandler на unmarshaller JAXB при использовании аннотаций).
Во-вторых, это означает, что проверка будет выполнена, даже если она мне не нужна; Я бы тогда потерял любое преимущество в производительности.
На самом деле это не совсем соответствует моим потребностям, поэтому я по-прежнему открыт для любых предложений.