Class XmlJAXBContextFinder
- java.lang.Object
-
- org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBContextFinder
-
- org.jboss.resteasy.plugins.providers.jaxb.XmlJAXBContextFinder
-
- All Implemented Interfaces:
javax.ws.rs.ext.ContextResolver<JAXBContextFinder>
,JAXBContextFinder
@Provider @Produces({"text/xml","text/*+xml","application/xml","application/*+xml"}) public class XmlJAXBContextFinder extends AbstractJAXBContextFinder implements javax.ws.rs.ext.ContextResolver<JAXBContextFinder>
- Version:
- $Revision: 1 $
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBContextFinder
AbstractJAXBContextFinder.CacheKey
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,javax.xml.bind.JAXBContext>
cache
private java.util.concurrent.ConcurrentHashMap<AbstractJAXBContextFinder.CacheKey,javax.xml.bind.JAXBContext>
collectionCache
private java.util.concurrent.ConcurrentHashMap<AbstractJAXBContextFinder.CacheKey,javax.xml.bind.JAXBContext>
xmlTypeCollectionCache
-
Fields inherited from class org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBContextFinder
OBJECT_FACTORY_NAME, providers
-
-
Constructor Summary
Constructors Constructor Description XmlJAXBContextFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.xml.bind.JAXBContext
createContextObject(java.lang.annotation.Annotation[] parameterAnnotations, java.lang.Class... classes)
protected javax.xml.bind.JAXBContext
createContextObject(java.lang.annotation.Annotation[] parameterAnnotations, java.lang.String contextPath)
javax.xml.bind.JAXBContext
findCacheContext(javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] paraAnnotations, java.lang.Class... classes)
This method creates a JAXBContext from a collection of classes.javax.xml.bind.JAXBContext
findCachedContext(java.lang.Class type, javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] parameterAnnotations)
This method with find a JAXBContext for one type.javax.xml.bind.JAXBContext
findCacheXmlTypeContext(javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] paraAnnotations, java.lang.Class... classes)
This method will find a JAXBContext from a set of XmlTypes that use an ObjectFactory for creation (i.e.-
Methods inherited from class org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBContextFinder
createContext, createXmlTypeContext, findDefaultObjectFactoryClass, findProvidedJAXBContext, getContext, getPackageName
-
-
-
-
Field Detail
-
cache
private java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,javax.xml.bind.JAXBContext> cache
-
collectionCache
private java.util.concurrent.ConcurrentHashMap<AbstractJAXBContextFinder.CacheKey,javax.xml.bind.JAXBContext> collectionCache
-
xmlTypeCollectionCache
private java.util.concurrent.ConcurrentHashMap<AbstractJAXBContextFinder.CacheKey,javax.xml.bind.JAXBContext> xmlTypeCollectionCache
-
-
Method Detail
-
findCachedContext
public javax.xml.bind.JAXBContext findCachedContext(java.lang.Class type, javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] parameterAnnotations) throws javax.xml.bind.JAXBException
Description copied from interface:JAXBContextFinder
This method with find a JAXBContext for one type. The user can override the cache by defining a ContextResolverfor the given media type. - Specified by:
findCachedContext
in interfaceJAXBContextFinder
- Returns:
- Throws:
javax.xml.bind.JAXBException
-
createContextObject
protected javax.xml.bind.JAXBContext createContextObject(java.lang.annotation.Annotation[] parameterAnnotations, java.lang.Class... classes) throws javax.xml.bind.JAXBException
- Specified by:
createContextObject
in classAbstractJAXBContextFinder
- Throws:
javax.xml.bind.JAXBException
-
createContextObject
protected javax.xml.bind.JAXBContext createContextObject(java.lang.annotation.Annotation[] parameterAnnotations, java.lang.String contextPath) throws javax.xml.bind.JAXBException
- Specified by:
createContextObject
in classAbstractJAXBContextFinder
- Throws:
javax.xml.bind.JAXBException
-
findCacheContext
public javax.xml.bind.JAXBContext findCacheContext(javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] paraAnnotations, java.lang.Class... classes) throws javax.xml.bind.JAXBException
Description copied from interface:JAXBContextFinder
This method creates a JAXBContext from a collection of classes. Unlike the other findCachedContext() method, the user cannot override the JAXBContext created.- Specified by:
findCacheContext
in interfaceJAXBContextFinder
- Returns:
- Throws:
javax.xml.bind.JAXBException
-
findCacheXmlTypeContext
public javax.xml.bind.JAXBContext findCacheXmlTypeContext(javax.ws.rs.core.MediaType mediaType, java.lang.annotation.Annotation[] paraAnnotations, java.lang.Class... classes) throws javax.xml.bind.JAXBException
Description copied from interface:JAXBContextFinder
This method will find a JAXBContext from a set of XmlTypes that use an ObjectFactory for creation (i.e. from xjc)- Specified by:
findCacheXmlTypeContext
in interfaceJAXBContextFinder
- Returns:
- Throws:
javax.xml.bind.JAXBException
-
-