microsoft.exchange.webservices.data.core
Class EwsServiceMultiResponseXmlReader

java.lang.Object
  extended by microsoft.exchange.webservices.data.core.EwsXmlReader
      extended by microsoft.exchange.webservices.data.core.EwsServiceXmlReader
          extended by microsoft.exchange.webservices.data.core.EwsServiceMultiResponseXmlReader

public class EwsServiceMultiResponseXmlReader
extends EwsServiceXmlReader

Represents an xml reader used by the ExchangeService to parse multi-response streams, such as GetStreamingEvents.

Necessary because the basic EwsServiceXmlReader does not use normalization (see E14:60369), and in order to turn normalization off, it is necessary to use an XmlTextReader, which does not allow the ConformanceLevel.Auto that a multi-response stream requires. If ever there comes a time we need to deal with multi-response streams with user-generated content, we will need to tackle that parsing problem separately.


Method Summary
static EwsServiceMultiResponseXmlReader create(InputStream stream, ExchangeService service)
          Creates a new instance of the EwsServiceMultiResponseXmlReader class.
protected  XMLEventReader initializeXmlReader(InputStream stream)
          Initializes the XML reader.
 
Methods inherited from class microsoft.exchange.webservices.data.core.EwsServiceXmlReader
getService, readElementValueAsDateTime, readElementValueAsDateTime, readElementValueAsUnbiasedDateTimeScopedToServiceTimeZone, readElementValueAsUnspecifiedDate, readServiceObjectsCollectionFromXml, setService
 
Methods inherited from class microsoft.exchange.webservices.data.core.EwsXmlReader
checkEndElement, ensureCurrentNodeIsEndElement, ensureCurrentNodeIsStartElement, ensureCurrentNodeIsStartElement, getLocalName, getName, getNamespacePrefix, getNamespaceUri, getNodeType, getXmlReaderForNode, hasAttributes, isEmptyElement, isEndElement, isEndElement, isStartElement, isStartElement, isStartElement, read, read, readAttributeValue, readAttributeValue, readAttributeValue, readBase64ElementValue, readBase64ElementValue, readElementValue, readElementValue, readElementValue, readElementValue, readElementValue, readEndElement, readEndElement, readEndElementIfNecessary, readInnerXml, readNullableAttributeValue, readOuterXml, readStartElement, readStartElement, readSubtree, readToDescendant, readToDescendant, readValue, readValue, readValue, skipCurrentElement, skipElement, skipElement, tryReadValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static EwsServiceMultiResponseXmlReader create(InputStream stream,
                                                      ExchangeService service)
                                               throws Exception
Creates a new instance of the EwsServiceMultiResponseXmlReader class.

Parameters:
stream - the stream
service - the service
Returns:
an instance of EwsServiceMultiResponseXmlReader wrapped around the input stream
Throws:
Exception - on error

initializeXmlReader

protected XMLEventReader initializeXmlReader(InputStream stream)
                                      throws Exception
Initializes the XML reader.

Overrides:
initializeXmlReader in class EwsXmlReader
Parameters:
stream - The stream. An XML reader to use.
Returns:
An XML reader to use.
Throws:
Exception - on error


Copyright © 2012–2015 Microsoft. All rights reserved.