Package com.sun.xml.ws.rx.util
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.- Author:
- Marek Potociar
-
-
Constructor Summary
Constructors Constructor Description JaxbContextRepository(Class<?>... classes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JAXBRIContextgetJaxbContext(AddressingVersion av)Returns JAXB context that is intitialized based on a given addressing version.javax.xml.bind.UnmarshallergetUnmarshaller(AddressingVersion av)Creates JAXBUnmarshallerthat is able to unmarshall elements for specified classes.
-
-
-
Constructor Detail
-
JaxbContextRepository
public JaxbContextRepository(Class<?>... classes) throws RxRuntimeException
- Throws:
RxRuntimeException
-
-
Method Detail
-
getUnmarshaller
public javax.xml.bind.Unmarshaller getUnmarshaller(AddressingVersion av) throws RxRuntimeException
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 newUnmarshallerinstance 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
public 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.
-
-