Class XmlRootElementJaxbProvider

    • Field Detail

      • spf

        private final javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf
    • Constructor Detail

      • XmlRootElementJaxbProvider

        XmlRootElementJaxbProvider​(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf,
                                   javax.ws.rs.ext.Providers ps)
      • XmlRootElementJaxbProvider

        XmlRootElementJaxbProvider​(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf,
                                   javax.ws.rs.ext.Providers ps,
                                   javax.ws.rs.core.MediaType mt)
    • Method Detail

      • readFrom

        protected java.lang.Object readFrom​(java.lang.Class<java.lang.Object> type,
                                            javax.ws.rs.core.MediaType mediaType,
                                            javax.xml.bind.Unmarshaller u,
                                            java.io.InputStream entityStream)
                                     throws javax.xml.bind.JAXBException
        Description copied from class: AbstractRootElementJaxbProvider
        Unmarshal a JAXB type.

        Implementing classes may override this method.

        Overrides:
        readFrom in class AbstractRootElementJaxbProvider
        Parameters:
        type - the JAXB type
        mediaType - the media type
        u - the unmarshaller to use for unmarshalling.
        entityStream - the input stream to unmarshal from.
        Returns:
        an instance of the JAXB type.
        Throws:
        javax.xml.bind.JAXBException - in case the JAXB unmarshalling fails.