Можно ли программно управлять 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 при использовании аннотаций).

Во-вторых, это означает, что проверка будет выполнена, даже если она мне не нужна; Я бы тогда потерял любое преимущество в производительности.

На самом деле это не совсем соответствует моим потребностям, поэтому я по-прежнему открыт для любых предложений.

Ответы на вопрос(0)

Ваш ответ на вопрос