public final class JsonJaxrsProvider<T>
extends org.apache.cxf.jaxrs.provider.json.JSONProvider<T>
getStreamReader() of
JAXBElementProvider
FIXME: report this issue
This implementation like parent JSONProvider is not as efficient as
it should be, because JSON parsing is done after the whole JSON payload has
been parsed into a String by AbstractXMLInputFactory#readAll()
methods
classContexts, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, NS_MAPPER_PROPERTY_RI, NS_MAPPER_PROPERTY_RI_INT, outAppendMap, outDropElements, outElementsMap, packageContexts, unmarshalAsJaxbElement, xmlTypeAsJaxbElementOnly| Constructor and Description |
|---|
JsonJaxrsProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected XMLStreamReader |
createDepthReaderIfNeeded(XMLStreamReader reader,
InputStream is)
Reason for override: super.createDepthReaderIfNeeded() fails if
getDepthProperties() != null because the reader (XMLStreamReader) is not
compatible with internal call to StaxUtils.configureReader(reader,
message): it is not expected type org.codehaus.stax2.XMLStreamReader2
(therefore ClassCastException);
|
protected XMLStreamReader |
createReader(Class<?> type,
InputStream is,
String enc)
Reason for override:
prevent use of depthProperties with badgerfish convention (not
supported).
|
void |
setConvention(String value) |
void |
setMaxStringLength(int value)
Set maximum string length in JSON payload;
|
void |
setNamespaceMap(Map<String,String> namespaceMap) |
void |
setNamespaceSeparator(String namespaceSeparator) |
void |
setPrimitiveArrayKeys(List<String> primitiveArrayKeys) |
copyReaderToWriter, createReader, createWriter, getArrayKeys, getBooleanJsonProperty, getDepthProperties, getInputStream, getRootName, isReadable, isRootArray, isWriteable, marshal, marshal, marshalCollection, marshalCollectionMember, readFrom, setArrayKeys, setAttributesToElements, setConsumeMediaTypes, setConvertTypesToStrings, setDropCollectionWrapperElement, setDropElementsInXmlStream, setDropRootElement, setEnableBuffering, setEscapeForwardSlashesAlways, setIgnoreEmptyArrayValues, setIgnoreMixedContent, setIgnoreNamespaces, setMessageContext, setProduceMediaTypes, setReadXsiType, setSerializeAsArray, setSupportUnwrapped, setTypeConverter, setWrapperMap, setWrapperName, setWriteNullAsString, setWriteXsiType, writeTocanBeReadAsJaxbElement, checkAdapter, clearContexts, configureReaderRestrictions, convertToJaxbElementIfNeeded, createMarshaller, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getClassContext, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getJAXBContext, getJaxbElementClass, getJaxbQName, getPackageContext, getPackageContext, getSchema, getSchema, getSize, getStreamHandlerFromCurrentMessage, handleExceptionEnd, handleExceptionStart, handleJAXBException, handleXMLStreamException, init, isSkipJaxbChecks, isSupported, isXmlRoot, isXmlType, objectFactoryOrIndexAvailable, 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, writeTopublic void setMaxStringLength(int value)
value - maximum, ignored iff negative (or zero)public void setConvention(String value)
setConvention in class org.apache.cxf.jaxrs.provider.json.JSONProvider<T>public void setNamespaceMap(Map<String,String> namespaceMap)
setNamespaceMap in class org.apache.cxf.jaxrs.provider.json.JSONProvider<T>public void setPrimitiveArrayKeys(List<String> primitiveArrayKeys)
setPrimitiveArrayKeys in class org.apache.cxf.jaxrs.provider.json.JSONProvider<T>public void setNamespaceSeparator(String namespaceSeparator)
setNamespaceSeparator in class org.apache.cxf.jaxrs.provider.json.JSONProvider<T>protected XMLStreamReader createDepthReaderIfNeeded(XMLStreamReader reader, InputStream is)
createDepthReaderIfNeeded in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>protected XMLStreamReader createReader(Class<?> type, InputStream is, String enc) throws Exception
Copyright © 2012–2017. All rights reserved.