Package org.apache.cxf.jaxrs.provider
Class XSLTJaxbProvider<T>
- java.lang.Object
-
- org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
-
- org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
- org.apache.cxf.jaxrs.provider.JAXBElementProvider<T>
-
- org.apache.cxf.jaxrs.provider.XSLTJaxbProvider<T>
-
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<T>,javax.ws.rs.ext.MessageBodyWriter<T>
@Produces({"application/xml","application/*+xml","text/xml","text/html"}) @Consumes({"application/xml","application/*+xml","text/xml","text/html"}) @Provider public class XSLTJaxbProvider<T> extends JAXBElementProvider<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
AbstractJAXBProvider.CollectionWrapper, AbstractJAXBProvider.JAXBCollectionWrapperReader
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
classContexts, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, NS_MAPPER_PROPERTY_RI, NS_MAPPER_PROPERTY_RI_INT, objectFactoryOrIndexMap, outAppendMap, outDropElements, outElementsMap, packageContexts, unmarshalAsJaxbElement, xmlTypeAsJaxbElementOnly
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE
-
-
Constructor Summary
Constructors Constructor Description XSLTJaxbProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAttachmentMarshaller(javax.xml.bind.Marshaller ms)protected TemplatescreateTemplates(String loc)protected TemplatescreateTemplates(URL urlStream)protected TemplatescreateTemplates(Templates templates, Map<String,Object> configuredParams, Map<String,String> outProps)protected TemplatescreateTemplatesFromContext()protected TemplatesgetAnnotationTemplates(Annotation[] anns)protected TemplatesgetInTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)protected TemplatesgetOutTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)protected ResultgetStreamResult(OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected TemplatesgetTemplatesFromAnnotation(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected XSLTTransformgetXsltTransformAnn(Annotation[] anns, javax.ws.rs.core.MediaType mt)booleaninClassCanBeHandled(String className)protected booleaninTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)booleanisReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)booleanisWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected voidmarshalToOutputStream(javax.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected voidmarshalToWriter(javax.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, javax.ws.rs.core.MediaType mt)booleanoutClassCanBeHandled(String className)protected booleanoutTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)voidsetInClassNames(List<String> classNames)voidsetInMediaTemplates(Map<String,String> map)voidsetInParameters(Map<String,Object> inParams)voidsetInProperties(Map<String,String> inProps)voidsetInTemplate(String loc)voidsetOutClassNames(List<String> classNames)voidsetOutMediaTemplates(Map<String,String> map)voidsetOutParameters(Map<String,Object> outParams)voidsetOutProperties(Map<String,String> outProps)voidsetOutTemplate(String loc)voidsetRefreshTemplates(boolean refresh)voidsetResolver(URIResolver resolver)voidsetSecureProcessing(boolean secureProcessing)voidsetSupportJaxbOnly(boolean support)voidsetSystemId(String system)protected ObjectunmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected ObjectunmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, javax.ws.rs.core.MediaType mt)-
Methods inherited from class org.apache.cxf.jaxrs.provider.JAXBElementProvider
addAttachmentUnmarshaller, canBeReadAsJaxbElement, doUnmarshal, getStreamReader, getStreamWriter, marshal, marshal, marshal, marshalCollection, marshalCollectionMember, objectFactoryOrIndexAvailable, readFrom, resolveXMLResourceURI, setMarshallerProperties, setMessageContext, setNamespacePrefixes, setSchemaLocation, setXmlPiProperty, setXmlPiPropertyName, setXmlResourceOffset, writeTo
-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
checkAdapter, clearContexts, configureReaderRestrictions, convertToJaxbElementIfNeeded, createDepthReaderIfNeeded, createMarshaller, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getClassContext, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getDepthProperties, getJAXBContext, getJaxbElementClass, getJaxbQName, getPackageContext, getPackageContext, getSchema, getSchema, getSize, getStreamHandlerFromCurrentMessage, handleExceptionEnd, handleExceptionStart, handleJAXBException, handleXMLStreamException, init, isSkipJaxbChecks, isSupported, isXmlRoot, isXmlType, setAttributesToElements, setCatalogLocation, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setDepthProperties, setExtraClass, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setMarshallerListener, setMarshallerProp, setNamespaceMapper, setNamespaceMapperPropertyName, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaHandler, setSchemaHandlers, setSchemaLocations, setSingleJaxbContext, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerListener, setUnmarshallerProperties, setUseSingleContextForPackages, setValidateBeforeWrite, setValidateInput, setValidateOutput, setValidationHandler, setXmlRootAsJaxbElement, setXmlTypeAsJaxbElementOnly, validateObjectIfNeeded, writeTo
-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
-
-
-
Method Detail
-
setSupportJaxbOnly
public void setSupportJaxbOnly(boolean support)
-
isReadable
public boolean isReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
- Specified by:
isReadablein interfacejavax.ws.rs.ext.MessageBodyReader<T>- Overrides:
isReadablein classAbstractJAXBProvider<T>
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
- Specified by:
isWriteablein interfacejavax.ws.rs.ext.MessageBodyWriter<T>- Overrides:
isWriteablein classAbstractJAXBProvider<T>
-
inTemplatesAvailable
protected boolean inTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
outTemplatesAvailable
protected boolean outTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
getTemplatesFromAnnotation
protected Templates getTemplatesFromAnnotation(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
getAnnotationTemplates
protected Templates getAnnotationTemplates(Annotation[] anns)
-
getXsltTransformAnn
protected XSLTTransform getXsltTransformAnn(Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
getInTemplates
protected Templates getInTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
getOutTemplates
protected Templates getOutTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)
-
unmarshalFromInputStream
protected Object unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws javax.xml.bind.JAXBException
- Overrides:
unmarshalFromInputStreamin classJAXBElementProvider<T>- Throws:
javax.xml.bind.JAXBException
-
unmarshalFromReader
protected Object unmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws javax.xml.bind.JAXBException
- Overrides:
unmarshalFromReaderin classJAXBElementProvider<T>- Throws:
javax.xml.bind.JAXBException
-
marshalToWriter
protected void marshalToWriter(javax.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws Exception- Overrides:
marshalToWriterin classJAXBElementProvider<T>- Throws:
Exception
-
addAttachmentMarshaller
protected void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
- Overrides:
addAttachmentMarshallerin classJAXBElementProvider<T>
-
getStreamResult
protected Result getStreamResult(OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws Exception
- Throws:
Exception
-
marshalToOutputStream
protected void marshalToOutputStream(javax.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws Exception- Overrides:
marshalToOutputStreamin classJAXBElementProvider<T>- Throws:
Exception
-
setOutTemplate
public void setOutTemplate(String loc)
-
setInTemplate
public void setInTemplate(String loc)
-
setResolver
public void setResolver(URIResolver resolver)
-
setSystemId
public void setSystemId(String system)
-
inClassCanBeHandled
public boolean inClassCanBeHandled(String className)
-
outClassCanBeHandled
public boolean outClassCanBeHandled(String className)
-
createTemplates
protected Templates createTemplates(Templates templates, Map<String,Object> configuredParams, Map<String,String> outProps)
-
createTemplatesFromContext
protected Templates createTemplatesFromContext()
-
setRefreshTemplates
public void setRefreshTemplates(boolean refresh)
-
setSecureProcessing
public void setSecureProcessing(boolean secureProcessing)
-
-