Class JaxbContextRepository

java.lang.Object
com.sun.xml.ws.rx.util.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.
  • Constructor Details

  • Method Details

    • getUnmarshaller

      public javax.xml.bind.Unmarshaller getUnmarshaller(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 com.sun.xml.bind.api.JAXBRIContext getJaxbContext(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.