Package com.sun.xml.ws.rx.util
Class JaxbContextRepository
java.lang.Object
com.sun.xml.ws.rx.util.JaxbContextRepository
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns JAXB context that is intitialized based on a given addressing version.javax.xml.bind.UnmarshallerCreates JAXBUnmarshallerthat is able to unmarshall elements for specified classes.
-
Constructor Details
-
JaxbContextRepository
- Throws:
RxRuntimeException
-
-
Method Details
-
getUnmarshaller
Creates JAXBUnmarshallerthat is able to unmarshall elements for specified classes.As JAXB unmarshallers are not thread-safe, this method should be used to create a new
Unmarshallerinstance 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 poolUnmarshallerinstances if possible as constructing a newUnmarshallerinstance is rather expensive.For additional information see this blog entry.
- Returns:
- created JAXB unmarshaller
- Throws:
RxRuntimeException- in case the creation of unmarshaller failed
-
getJaxbContext
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.
-