Package com.emc.documentum.rest.wire.xml
Class AnnotatedXmlMessageReader
java.lang.Object
com.emc.documentum.rest.wire.RestBindingConfigAware
com.emc.documentum.rest.wire.xml.AnnotatedXmlMessageReader
- All Implemented Interfaces:
StreamingMessageReader
public class AnnotatedXmlMessageReader
extends RestBindingConfigAware
implements StreamingMessageReader
An implementation of
StreamingMessageReader which reads the XML message and parse it as the annotated model instance.-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.AnnotatedXmlMessageReader(com.emc.documentum.rest.config.BindingConfig bindingConfig) Constructor with a custom binding configuration. -
Method Summary
Modifier and TypeMethodDescription<T,R extends T>
Rread(Class<? extends T> clazz, InputStream inputStream) Read the message input stream and return it as a model instance.Methods inherited from class com.emc.documentum.rest.wire.RestBindingConfigAware
getBindingConfig
-
Constructor Details
-
AnnotatedXmlMessageReader
public AnnotatedXmlMessageReader()Default constructor. -
AnnotatedXmlMessageReader
public AnnotatedXmlMessageReader(com.emc.documentum.rest.config.BindingConfig bindingConfig) Constructor with a custom binding configuration.- Parameters:
bindingConfig- the binding configuration.
-
-
Method Details
-
read
public <T,R extends T> R read(Class<? extends T> clazz, InputStream inputStream) throws IOException Read the message input stream and return it as a model instance.- Specified by:
readin interfaceStreamingMessageReader- Type Parameters:
T- the model class typeR- the actual model instance type- Parameters:
clazz- the model class with annotationSerializableTypeinputStream- the message input stream- Returns:
- the model instance
- Throws:
IOException- when there are errors in reading the message
-