com.sun.xml.ws.rx.util
Class JaxbContextRepository

java.lang.Object
  extended by 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
JaxbContextRepository(Class<?>... classes)
           
 
Method Summary
 JAXBRIContext getJaxbContext(AddressingVersion av)
          Returns JAXB context that is intitialized based on a given addressing version.
 Unmarshaller getUnmarshaller(AddressingVersion av)
          Creates JAXB Unmarshaller that is able to unmarshall elements for specified classes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaxbContextRepository

public JaxbContextRepository(Class<?>... classes)
                      throws RxRuntimeException
Throws:
RxRuntimeException
Method Detail

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.