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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JaxbContextRepository
public JaxbContextRepository(Class<?>... classes)
throws RxRuntimeException
- Throws:
RxRuntimeException
getUnmarshaller
public 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 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.
Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.