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 AbstractJAXBContextFinder
AbstractJAXBContextFinder.CacheKey -
Field Summary
FieldsFields inherited from class AbstractJAXBContextFinder
OBJECT_FACTORY_NAME, providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JAXBContextcreateContextObject(Annotation[] parameterAnnotations, Class... classes) protected JAXBContextcreateContextObject(Annotation[] parameterAnnotations, String contextPath) findCacheContext(javax.ws.rs.core.MediaType mediaType, Annotation[] paraAnnotations, Class... classes) This method creates a JAXBContext from a collection of classes.findCachedContext(Class type, javax.ws.rs.core.MediaType mediaType, Annotation[] parameterAnnotations) This method with find a JAXBContext for one type.findCacheXmlTypeContext(javax.ws.rs.core.MediaType mediaType, Annotation[] paraAnnotations, 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 AbstractJAXBContextFinder
createContext, createXmlTypeContext, findDefaultObjectFactoryClass, findProvidedJAXBContext, getContext, getPackageNameMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.ws.rs.ext.ContextResolver
getContext
-
Field Details
-
cache
-
collectionCache
-
xmlTypeCollectionCache
-
-
Constructor Details
-
XmlJAXBContextFinder
public XmlJAXBContextFinder()
-
-
Method Details
-
findCachedContext
public JAXBContext findCachedContext(Class type, javax.ws.rs.core.MediaType mediaType, Annotation[] parameterAnnotations) throws JAXBException Description copied from interface:JAXBContextFinderThis method with find a JAXBContext for one type. The user can override the cache by defining a ContextResolverfor the given media type. - Specified by:
findCachedContextin interfaceJAXBContextFinder- Parameters:
type-mediaType-parameterAnnotations-- Returns:
- Throws:
JAXBException
-
createContextObject
protected JAXBContext createContextObject(Annotation[] parameterAnnotations, Class... classes) throws JAXBException - Specified by:
createContextObjectin classAbstractJAXBContextFinder- Throws:
JAXBException
-
createContextObject
protected JAXBContext createContextObject(Annotation[] parameterAnnotations, String contextPath) throws JAXBException - Specified by:
createContextObjectin classAbstractJAXBContextFinder- Throws:
JAXBException
-
findCacheContext
public JAXBContext findCacheContext(javax.ws.rs.core.MediaType mediaType, Annotation[] paraAnnotations, Class... classes) throws JAXBException Description copied from interface:JAXBContextFinderThis method creates a JAXBContext from a collection of classes. Unlike the other findCachedContext() method, the user cannot override the JAXBContext created.- Specified by:
findCacheContextin interfaceJAXBContextFinder- Parameters:
mediaType-paraAnnotations-classes-- Returns:
- Throws:
JAXBException
-
findCacheXmlTypeContext
public JAXBContext findCacheXmlTypeContext(javax.ws.rs.core.MediaType mediaType, Annotation[] paraAnnotations, Class... classes) throws JAXBException Description copied from interface:JAXBContextFinderThis method will find a JAXBContext from a set of XmlTypes that use an ObjectFactory for creation (i.e. from xjc)- Specified by:
findCacheXmlTypeContextin interfaceJAXBContextFinder- Parameters:
mediaType-paraAnnotations-- Returns:
- Throws:
JAXBException
-