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 void
addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
protected Templates
createTemplates(String loc)
protected Templates
createTemplates(URL urlStream)
protected Templates
createTemplates(Templates templates, Map<String,Object> configuredParams, Map<String,String> outProps)
protected Templates
createTemplatesFromContext()
protected Templates
getAnnotationTemplates(Annotation[] anns)
protected Templates
getInTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected Templates
getOutTemplates(Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected Result
getStreamResult(OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected Templates
getTemplatesFromAnnotation(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected XSLTTransform
getXsltTransformAnn(Annotation[] anns, javax.ws.rs.core.MediaType mt)
boolean
inClassCanBeHandled(String className)
protected boolean
inTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
boolean
isReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
boolean
isWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected void
marshalToOutputStream(javax.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected void
marshalToWriter(javax.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, javax.ws.rs.core.MediaType mt)
boolean
outClassCanBeHandled(String className)
protected boolean
outTemplatesAvailable(Class<?> cls, Annotation[] anns, javax.ws.rs.core.MediaType mt)
void
setInClassNames(List<String> classNames)
void
setInMediaTemplates(Map<String,String> map)
void
setInParameters(Map<String,Object> inParams)
void
setInProperties(Map<String,String> inProps)
void
setInTemplate(String loc)
void
setOutClassNames(List<String> classNames)
void
setOutMediaTemplates(Map<String,String> map)
void
setOutParameters(Map<String,Object> outParams)
void
setOutProperties(Map<String,String> outProps)
void
setOutTemplate(String loc)
void
setRefreshTemplates(boolean refresh)
void
setResolver(URIResolver resolver)
void
setSecureProcessing(boolean secureProcessing)
void
setSupportJaxbOnly(boolean support)
void
setSystemId(String system)
protected Object
unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, javax.ws.rs.core.MediaType mt)
protected Object
unmarshalFromReader(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:
isReadable
in interfacejavax.ws.rs.ext.MessageBodyReader<T>
- Overrides:
isReadable
in classAbstractJAXBProvider<T>
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
- Specified by:
isWriteable
in interfacejavax.ws.rs.ext.MessageBodyWriter<T>
- Overrides:
isWriteable
in 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:
unmarshalFromInputStream
in 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:
unmarshalFromReader
in 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:
marshalToWriter
in classJAXBElementProvider<T>
- Throws:
Exception
-
addAttachmentMarshaller
protected void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
- Overrides:
addAttachmentMarshaller
in 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:
marshalToOutputStream
in 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)
-
-