Class JaxbContextRepository


  • public final class JaxbContextRepository
    extends Object
    TODO javadoc WARNING: This class is a private utility class used by WS-RX implementation. Any usage outside the intedned scope is strongly discouraged. The API exposed by this class may be changed, replaced or removed without any advance notice.
    Author:
    Marek Potociar
    • Method Detail

      • getUnmarshaller

        public jakarta.xml.bind.Unmarshaller getUnmarshaller​(com.sun.xml.ws.api.addressing.AddressingVersion av)
                                                      throws RxRuntimeException
        Creates JAXB Unmarshaller that is able to unmarshall elements for specified classes.

        As JAXB unmarshallers are not thread-safe, this method should be used to create a new Unmarshaller instance whenever there is a chance that the same instance might be invoked concurrently from multiple threads. On th other hand, it is prudent to cache or pool Unmarshaller instances if possible as constructing a new Unmarshaller instance is rather expensive.

        For additional information see this blog entry.

        Returns:
        created JAXB unmarshaller
        Throws:
        RxRuntimeException - in case the creation of unmarshaller failed
      • getJaxbContext

        public org.glassfish.jaxb.runtime.api.JAXBRIContext getJaxbContext​(com.sun.xml.ws.api.addressing.AddressingVersion av)
        Returns JAXB context that is intitialized based on a given addressing version.
        Parameters:
        av - addressing version used to initialize JAXB context
        Returns:
        JAXB context that is intitialized based on a given addressing version.