org.apache.cxf.jaxrs.provider
Class JAXBElementProvider
java.lang.Object
org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
org.apache.cxf.jaxrs.provider.JAXBElementProvider
- All Implemented Interfaces:
- javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>
- Direct Known Subclasses:
- XSLTJaxbProvider
@Provider
public class JAXBElementProvider
- extends AbstractJAXBProvider
|
Method Summary |
protected void |
addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
|
protected void |
addAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)
|
protected Object |
doUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
Class<?> type,
InputStream is,
javax.ws.rs.core.MediaType mt)
|
boolean |
getEnableStreaming()
|
protected javax.xml.stream.XMLStreamReader |
getStreamReader(InputStream is,
Class<?> type,
javax.ws.rs.core.MediaType mt)
|
protected javax.xml.stream.XMLStreamWriter |
getStreamWriter(Object obj,
OutputStream os,
javax.ws.rs.core.MediaType mt)
|
boolean |
isReadable(Class<?> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt)
|
protected void |
marshal(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt)
|
protected void |
marshal(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt,
javax.xml.bind.Marshaller ms)
|
protected void |
marshalCollection(Class<?> originalCls,
Object actualObject,
Class<?> actualClass,
Type genericType,
String encoding,
OutputStream os,
javax.ws.rs.core.MediaType m)
|
protected void |
marshalCollectionMember(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt,
String ns)
|
protected void |
marshalToOutputStream(javax.xml.bind.Marshaller ms,
Object obj,
OutputStream os,
javax.ws.rs.core.MediaType mt)
|
protected void |
marshalToWriter(javax.xml.bind.Marshaller ms,
Object obj,
javax.xml.stream.XMLStreamWriter writer,
javax.ws.rs.core.MediaType mt)
|
Object |
readFrom(Class<Object> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt,
javax.ws.rs.core.MultivaluedMap<String,String> headers,
InputStream is)
|
void |
setConsumeMediaTypes(List<String> types)
|
void |
setEnableBuffering(boolean enableBuf)
|
void |
setEnableStreaming(boolean enableStream)
|
void |
setMarshallerProperties(Map<String,Object> marshallProperties)
|
void |
setMessageContext(MessageContext mc)
|
void |
setProduceMediaTypes(List<String> types)
|
void |
setSchemaHandler(SchemaHandler handler)
|
void |
setSchemaLocation(String schemaLocation)
|
void |
setSchemas(List<String> locations)
|
void |
setValidationHandler(javax.xml.bind.ValidationEventHandler handler)
|
protected Object |
unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller,
InputStream is,
javax.ws.rs.core.MediaType mt)
|
protected Object |
unmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller,
javax.xml.stream.XMLStreamReader reader,
javax.ws.rs.core.MediaType mt)
|
void |
writeTo(Object obj,
Class<?> cls,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType m,
javax.ws.rs.core.MultivaluedMap<String,Object> headers,
OutputStream os)
|
| Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider |
adapterAvailable, checkAdapter, checkContentLength, convertToJaxbElementIfNeeded, convertToMapOfQNames, convertToQNamesMap, convertToSetOfQNames, createMarshaller, createNewReaderIfNeeded, createNewWriterIfNeeded, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getAdapter, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getJAXBContext, getJaxbQName, getPackageContext, getSchema, getSize, handleJAXBException, isSkipJaxbChecks, isSupported, isWriteable, objectFactoryForClass, setAttributesToElements, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaLocations, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerProperties |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JAXBElementProvider
public JAXBElementProvider()
isReadable
public boolean isReadable(Class<?> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt)
- Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<Object>- Overrides:
isReadable in class AbstractJAXBProvider
setMessageContext
@Context
public void setMessageContext(MessageContext mc)
setValidationHandler
public void setValidationHandler(javax.xml.bind.ValidationEventHandler handler)
setEnableStreaming
public void setEnableStreaming(boolean enableStream)
getEnableStreaming
public boolean getEnableStreaming()
setEnableBuffering
public void setEnableBuffering(boolean enableBuf)
- Overrides:
setEnableBuffering in class AbstractConfigurableProvider
setConsumeMediaTypes
public void setConsumeMediaTypes(List<String> types)
- Overrides:
setConsumeMediaTypes in class AbstractConfigurableProvider
setProduceMediaTypes
public void setProduceMediaTypes(List<String> types)
- Overrides:
setProduceMediaTypes in class AbstractConfigurableProvider
setSchemas
public void setSchemas(List<String> locations)
setSchemaHandler
public void setSchemaHandler(SchemaHandler handler)
setMarshallerProperties
public void setMarshallerProperties(Map<String,Object> marshallProperties)
setSchemaLocation
public void setSchemaLocation(String schemaLocation)
readFrom
public Object readFrom(Class<Object> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt,
javax.ws.rs.core.MultivaluedMap<String,String> headers,
InputStream is)
throws IOException
- Throws:
IOException
doUnmarshal
protected Object doUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
Class<?> type,
InputStream is,
javax.ws.rs.core.MediaType mt)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getStreamReader
protected javax.xml.stream.XMLStreamReader getStreamReader(InputStream is,
Class<?> type,
javax.ws.rs.core.MediaType mt)
unmarshalFromInputStream
protected Object unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller,
InputStream is,
javax.ws.rs.core.MediaType mt)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
unmarshalFromReader
protected Object unmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller,
javax.xml.stream.XMLStreamReader reader,
javax.ws.rs.core.MediaType mt)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
writeTo
public void writeTo(Object obj,
Class<?> cls,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType m,
javax.ws.rs.core.MultivaluedMap<String,Object> headers,
OutputStream os)
throws IOException
- Throws:
IOException
marshalCollection
protected void marshalCollection(Class<?> originalCls,
Object actualObject,
Class<?> actualClass,
Type genericType,
String encoding,
OutputStream os,
javax.ws.rs.core.MediaType m)
throws Exception
- Throws:
Exception
marshalCollectionMember
protected void marshalCollectionMember(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt,
String ns)
throws Exception
- Throws:
Exception
marshal
protected void marshal(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt)
throws Exception
- Throws:
Exception
addAttachmentMarshaller
protected void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
addAttachmentUnmarshaller
protected void addAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)
marshal
protected void marshal(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os,
javax.ws.rs.core.MediaType mt,
javax.xml.bind.Marshaller ms)
throws Exception
- Throws:
Exception
getStreamWriter
protected javax.xml.stream.XMLStreamWriter getStreamWriter(Object obj,
OutputStream os,
javax.ws.rs.core.MediaType mt)
marshalToOutputStream
protected void marshalToOutputStream(javax.xml.bind.Marshaller ms,
Object obj,
OutputStream os,
javax.ws.rs.core.MediaType mt)
throws Exception
- Throws:
Exception
marshalToWriter
protected void marshalToWriter(javax.xml.bind.Marshaller ms,
Object obj,
javax.xml.stream.XMLStreamWriter writer,
javax.ws.rs.core.MediaType mt)
throws Exception
- Throws:
Exception
Apache CXF