Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.bind
Блок проверки допустимости интерфейса


Осуждаемый. начиная с JAXB 2.0

public interface Validator

С JAXB 2.0, этот class осуждается и дополнительный.

Validator class ответственен за управление проверкой допустимости деревьев контента во время времени выполнения.

Три Формы Проверки допустимости

Неупорядочьте разовую Проверку допустимости
Эта форма проверки допустимости позволяет клиентскому приложению получить информацию об ошибках проверки допустимости и предупреждениях, обнаруженных, неупорядочивая данные XML в дерево контента Java, и является абсолютно ортогональной к другим типам проверки допустимости. Чтобы включить или отключить это, см. javadoc для Unmarshaller.setValidating. Все JAXB 1.0 Провайдера обязаны поддерживать эту работу.
По требованию Проверка допустимости
Эта форма проверки допустимости позволяет клиентскому приложению получить информацию об ошибках проверки допустимости и предупреждениях, обнаруженных в дереве контента Java. В любой точке клиентские приложения могут вызвать Validator.validate метод на дереве контента Java (или любое поддерево этого). Все JAXB 1.0 Провайдера обязаны поддерживать эту работу.
Проверка допустимости сбоя быстро
Эта форма проверки допустимости позволяет клиентскому приложению получить непосредственную обратную связь о модификациях к дереву контента Java, которые нарушают ограничения типа на Свойства Java как определено в спецификации. Провайдеры JAXB не требуются, поддерживают этот тип проверки допустимости. Из Провайдеров JAXB, которые действительно поддерживают этот тип проверки допустимости, некоторые могут потребовать, чтобы Вы решили во время компиляции схемы, позволят ли клиентскому приложению запросить проверку допустимости сбоя быстро во времени выполнения.

Validator class ответственен за управление По требованию Проверкой допустимости. Unmarshaller, которым class ответственен за управление, Неупорядочивает разовую Проверку допустимости во время неупорядочивать операций. Хотя нет никакого формального метода включения проверке допустимости во время упорядочивать операций, Marshaller может обнаружить ошибки, о которых сообщат ValidationEventHandler, зарегистрированному на этом.

Используя Значение по умолчанию EventHandler

Если клиентское приложение не установит обработчик событий на их Validator, Unmarshaller, или Marshaller до вызова проверения, неупорядочит, или упорядочит методы, то обработчик стандартного события получит уведомление о любых ошибках или предупреждениях, с которыми встречаются. Обработчик стандартного события заставит текущую работу останавливаться после обнаружения с первой ошибкой или фатальной ошибкой (но попытается продолжаться после получения предупреждений).

Обработка Событий Проверки допустимости

Есть три способа обработать события, с которыми встречаются во время неупорядочивания, проверить, и упорядочить операции:
Используйте обработчик стандартного события
Обработчик стандартного события будет использоваться, если Вы не определите один через API setEventHandler на Validator, Unmarshaller, или Marshaller.
Реализуйте и зарегистрируйте пользовательский обработчик событий
Клиентские приложения, которые требуют сложной обработки событий, могут реализовать интерфейс ValidationEventHandler и зарегистрировать ее в Unmarshaller и/или Validator.
Используйте ValidationEventCollector утилита
Для удобства специализированный обработчик событий - то, при условии, что просто собирает любые объекты ValidationEvent, создаваемые во время неупорядочивания, проверьте, и упорядочьте операции, и возвращает их клиентскому приложению как java.util.Collection.

Проверка допустимости и Отмеченность

События проверки допустимости обрабатываются по-другому в зависимости от того, как клиентское приложение конфигурируется, чтобы обработать их как описано в предыдущем разделе. Однако, есть определенные случаи, где Провайдер JAXB указывает, что больше не в состоянии достоверно обнаружить и сообщить об ошибках. В этих случаях Провайдер JAXB установит серьезность ValidationEvent к FATAL_ERROR, чтобы указать, что неупорядочивание, проверьте, или упорядочьте операции, должен быть завершен. Обработчик стандартного события и утилита ValidationEventCollector class должны завершить обработку, будучи уведомленным относительно фатальной ошибки. Клиентские приложения, которые предоставляют их собственный ValidationEventHandler, должны также завершить обработку, будучи уведомленным относительно фатальной ошибки. В противном случае неожиданное поведение может произойти.

Поддерживаемые Свойства

В настоящий момент нет никаких свойств, требуемых поддерживаться всеми Провайдерами JAXB на Блоке проверки допустимости. Однако, некоторые провайдеры могут поддерживать свой собственный набор провайдера определенные свойства.

С тех пор:
JAXB1.0
Автор:
См. Также:
JAXBContext, Unmarshaller, ValidationEventHandler, ValidationEvent, ValidationEventCollector

Сводка метода
 ValidationEventHandler getEventHandler()
          Осуждаемый. начиная с JAXB2.0
 java.lang.Object getProperty(java.lang.String name)
          Осуждаемый. начиная с JAXB2.0
 void setEventHandler(ValidationEventHandler handler)
          Осуждаемый. начиная с JAXB2.0
 void setProperty(java.lang.String name, java.lang.Object value)
          Осуждаемый. начиная с JAXB2.0
 boolean validate(java.lang.Object subrootObj)
          Осуждаемый. начиная с JAXB2.0
 boolean validateRoot(java.lang.Object rootObj)
          Осуждаемый. начиная с JAXB2.0
 

Деталь метода

setEventHandler

void setEventHandler(ValidationEventHandler handler)
                     throws JAXBException
Осуждаемый. начиная с JAXB2.0

Позвольте приложению регистрировать обработчик событий проверки допустимости.

Обработчик событий проверки допустимости вызовет Провайдер JAXB, если с какими-либо ошибками проверки допустимости встретятся во время звонков validate. Если клиентское приложение не зарегистрирует обработчик событий проверки допустимости прежде, чем вызвать проверить метод, то события проверки допустимости будут обработаны обработчиком стандартного события, который завершит проверить работу после первой ошибки, или с фатальной ошибкой встречаются.

Вызов этого метода с нулевым параметром заставит Блок проверки допустимости возвращаться назад к обработчику стандартного события значения по умолчанию.

Параметры:
handler - обработчик событий проверки допустимости
Броски:
JAXBException - если с ошибкой встретились, устанавливая обработчик событий

getEventHandler

ValidationEventHandler getEventHandler()
                                       throws JAXBException
Осуждаемый. начиная с JAXB2.0

Возвратите текущий обработчик событий или обработчик стандартного события, если Вы не были установлены.

Возвраты:
текущий ValidationEventHandler или обработчик стандартного события, если это не было установлено
Броски:
JAXBException - если с ошибкой встретились, получая текущий обработчик событий

проверить

boolean validate(java.lang.Object subrootObj)
                 throws JAXBException
Осуждаемый. начиная с JAXB2.0

Проверьте дерева контента Java, запускающегося в subrootObj.

Клиентские приложения могут использовать этот метод, чтобы проверить деревьев контента Java по требованию во времени выполнения. Этот метод может использоваться, чтобы проверить любого произвольного поддерева дерева контента Java. Глобальная ограничительная проверка не будет выполняться как часть этой работы (то есть. Ограничения ID/IDREF).

Параметры:
subrootObj - obj, чтобы начать проверку допустимости в
Возвраты:
истина, если поддерево базировалось в subrootObj, допустима, ложна иначе
Броски:
JAXBException - если какая-либо неожиданная проблема происходит во время проверки допустимости
ValidationException - Если ValidationEventHandler возвращает false от его метода handleEvent, или Validator неспособен проверить дерева контента, базированного в subrootObj
IllegalArgumentException - Если subrootObj параметр является нулем

validateRoot

boolean validateRoot(java.lang.Object rootObj)
                     throws JAXBException
Осуждаемый. начиная с JAXB2.0

Проверьте дерева контента Java, базированного в rootObj.

Клиентские приложения могут использовать этот метод, чтобы проверить деревьев контента Java по требованию во времени выполнения. Этот метод используется, чтобы проверить всего дерева контента Java. Глобальная ограничительная проверка будет выполняться как часть этой работы (то есть. Ограничения ID/IDREF).

Параметры:
rootObj - корень obj, чтобы начать проверку допустимости в
Возвраты:
истина, если дерево базировалось в rootObj, допустима, ложна иначе
Броски:
JAXBException - если какая-либо неожиданная проблема происходит во время проверки допустимости
ValidationException - Если ValidationEventHandler возвращает false от его метода handleEvent, или Validator неспособен проверить дерева контента, базированного в rootObj
IllegalArgumentException - Если rootObj параметр является нулем

setProperty

void setProperty(java.lang.String name,
                 java.lang.Object value)
                 throws PropertyException
Осуждаемый. начиная с JAXB2.0

Установите определенное свойство в базовой реализации Validator. Этот метод может только использоваться, чтобы установить один из стандартных JAXB определенные свойства выше или провайдер определенное свойство. Попытка установить неопределенное свойство приведет к бросаемому PropertyException. См. Поддерживаемые Свойства.

Параметры:
name - имя свойства, которое будет установлено. Это значение может или быть определено, используя одно из постоянных полей или пользователя предоставленная строка.
value - значение свойства, которое будет установлено
Броски:
PropertyException - когда есть ошибка, обрабатывая данное свойство или значение
IllegalArgumentException - Если параметр имени является нулем

getProperty

java.lang.Object getProperty(java.lang.String name)
                             throws PropertyException
Осуждаемый. начиная с JAXB2.0

Получите определенное свойство в базовой реализации Validator. Этот метод может только использоваться, чтобы получить один из стандартных JAXB определенные свойства выше или провайдер определенное свойство. Попытка получить неопределенное свойство приведет к бросаемому PropertyException. См. Поддерживаемые Свойства.

Параметры:
name - имя свойства, чтобы получить
Возвраты:
значение требуемого свойства
Броски:
PropertyException - когда есть ошибка, получая данное свойство или имя свойства значения
IllegalArgumentException - Если параметр имени является нулем


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter