/** * Loads the suggested days from XML. * * @param reader the reader * @throws Exception the exception */ public void loadSuggestedDaysFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.SuggestionDayResultArray); do { reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.SuggestionDayResult)) { Suggestion daySuggestion = new Suggestion(); daySuggestion.loadFromXml(reader, reader.getLocalName()); this.daySuggestions.add(daySuggestion); } } while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.SuggestionDayResultArray)); }
/** * Read SOAP header and extract server version. * * @param reader EwsServiceXmlReader * @throws Exception the exception */ private void readSoapHeader(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Soap, XmlElementNames.SOAPHeaderElementName); do { reader.read(); // Is this the ServerVersionInfo? if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.ServerVersionInfo)) { this.service.setServerInfo(ExchangeServerInfo.parse(reader)); } // Ignore anything else inside the SOAP header } while (!reader.isEndElement(XmlNamespace.Soap, XmlElementNames.SOAPHeaderElementName)); }
} while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.ResponseMessages));
} while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.SuggestionArray));
/** * Loads extra error details from XML * * @throws Exception */ @Override protected boolean loadExtraErrorDetailsFromXml(EwsServiceXmlReader reader, String xmlElementName) throws Exception { boolean baseReturnVal = super. loadExtraErrorDetailsFromXml(reader, xmlElementName); if (reader.isStartElement(XmlNamespace.Messages, XmlElementNames.ErrorSubscriptionIds)) { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT && reader.getLocalName().equals(XmlElementNames.SubscriptionId)) { this.getErrorSubscriptionIds().add( reader.readElementValue(XmlNamespace.Messages, XmlElementNames.SubscriptionId)); } } while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.ErrorSubscriptionIds)); return true; } else { return baseReturnVal; } }
} while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.MessageXml));
break; } while (!reader.isEndElement(xmlNamespace, xmlElementName)); } else { reader.isEndElement(xmlNamespace, xmlElementName);
/** * Reads response elements from XML. * * @param reader the reader * @throws Exception the exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { super.readElementsFromXml(reader); reader.readStartElement(XmlNamespace.Messages, XmlElementNames.TimeZoneDefinitions); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.TimeZoneDefinition)) { TimeZoneDefinition timeZoneDefinition = new TimeZoneDefinition(); timeZoneDefinition.loadFromXml(reader); this.timeZones.add(timeZoneDefinition); } } while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.TimeZoneDefinitions)); } else { reader.read(); } }
} while (!reader.isEndElement(XmlNamespace.Types, localElementName)); } else {
/** * Loads from XML to update itself. * * @param reader The reader. * @param xmlNamespace The XML namespace. * @param xmlElementName Name of the XML element. */ public void updateFromXml( EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(xmlNamespace, xmlElementName); if (!reader.isEmptyElement()) { int index = 0; do { reader.read(); if (reader.isStartElement()) { TComplexProperty complexProperty = this.createComplexProperty(reader.getLocalName()); TComplexProperty actualComplexProperty = this.getPropertyAtIndex(index++); if (complexProperty == null || !complexProperty.equals(actualComplexProperty)) { throw new ServiceLocalException("Property type incompatible when updating collection."); } actualComplexProperty.updateFromXml(reader, xmlNamespace, reader.getLocalName()); } } while (!reader.isEndElement(xmlNamespace, xmlElementName)); } }
private void internalupdateLoadFromXml( EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(xmlNamespace, xmlElementName); this.readAttributesFromXml(reader); if (!reader.isEmptyElement()) { do { reader.read(); switch (reader.getNodeType().nodeType) { case XmlNodeType.START_ELEMENT: if (!this.tryReadElementFromXmlToPatch(reader)) { reader.skipCurrentElement(); } break; case XmlNodeType.CHARACTERS: this.readTextValueFromXml(reader); break; } } while (!reader.isEndElement(xmlNamespace, xmlElementName)); } }
} while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.Notification));
/** * Loads from XML. * * @param reader the reader * @param localElementName the local element name * @throws Exception the exception */ @Override public void loadFromXml(EwsServiceXmlReader reader, String localElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, localElementName); reader.readStartElement(XmlNamespace.Types, this .getInnerCollectionXmlElementName()); super.loadFromXml(reader, this.getInnerCollectionXmlElementName()); reader.readEndElementIfNecessary(XmlNamespace.Types, this .getInnerCollectionXmlElementName()); reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.UnknownEntries)) { do { reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.UnknownEntry)) { this.unknownEntries.add(reader.readElementValue()); } } while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.UnknownEntries)); } }
} while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.Items)); } else {
while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.Conversations));
/** * Loads from XML. * * @param reader the reader * @param localElementName the local element name * @throws Exception the exception */ public void loadFromXml(EwsServiceXmlReader reader, String localElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, localElementName); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement()) { TEntry entry = this.createEntry(reader); if (entry != null) { entry.loadFromXml(reader, reader.getLocalName()); this.internalAdd(entry); } else { reader.skipCurrentElement(); } } } while (!reader.isEndElement(XmlNamespace.Types, localElementName)); } else { reader.read(); } }
/** * Loads from XML. * * @param reader The reader. * @param xmlNamespace The XML namespace. * @param localElementName Name of the local element. */ @Override public void loadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String localElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(xmlNamespace, localElementName); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement()) { TComplexProperty complexProperty = this .createComplexProperty(reader.getLocalName()); if (complexProperty != null) { complexProperty.loadFromXml(reader, reader .getLocalName()); this.internalAdd(complexProperty, true); } else { reader.skipCurrentElement(); } } } while (!reader.isEndElement(xmlNamespace, localElementName)); } else { reader.read(); } }
} while (!reader.isEndElement(XmlNamespace.Types, this.getOwner() .getXmlElementName()));
} while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.Folders)); } else {
freeBusyResponse); } while (!reader.isEndElement(XmlNamespace.Messages, XmlElementNames.FreeBusyResponseArray));