T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAXB API Пакет javax.xml.bind.util

Пакет javax.xml.bind.util JAXB API определяет три класса: JAXBResult, JAXBSource и ValidationEventCollector.

Класс JAXBResult расширяет класс javax.xml.transform.sax.SAXResult и позволяет осуществлять демаршализацию XML-документа, полученного в результате XSLT-преобразования. Этот класс имеет следующие конструкторы и методы:

  • public JAXBResult(JAXBContext context)

public JAXBResult(Unmarshaller _unmarshaller)

Создают объекты JAXBResult.

  • public Object getResult()

Производит демаршализацию.

Класс JAXBSource расширяет класс javax.xml.transform.sax.SAXSource и позволяет осуществлять маршализацию XML-документа для его XSLT-преобразования, используя конструкторы:

public JAXBSource(JAXBContext context, Object contentObject)

public JAXBSource(Marshaller marshaller, Object contentObject)

Класс ValidationEventCollector реализует интерфейс javax.xml.bind.ValidationEventHandler и собирает события в коллекции. Объекты ValidationEventCollector используются в качестве аргументов метода setEventHandler(). Класс ValidationEventCollector имеет следующие конструкторы и методы.

  • public ValidationEventCollector()

Создает объекты ValidationEventCollector.

  • public ValidationEvent[] getEvents()

Возвращает все ошибки и предупреждения после проверки XML-данных.

  • public void reset()

Возвращает объект ValidationEventCollector в исходное состояние.

  • public boolean hasEvents()

Возвращает true, если объект ValidationEventCollector не пустой.

  • public boolean handleEvent(ValidationEvent event)

Обрабатывает уведомление об ошибке.