super.readElementsFromXml(reader); reader.readStartElement(XmlNamespace.Messages, XmlElementNames.Rooms); if (!reader.isEmptyElement()) { reader.read(); while (reader.isStartElement(XmlNamespace.Types, XmlElementNames.Room)) { reader.read(); // skip the start <Room> this.rooms.add(emailAddress); reader.readEndElement(XmlNamespace.Types, XmlElementNames.Room); reader.read(); reader.ensureCurrentNodeIsEndElement(XmlNamespace.Messages, XmlElementNames.Rooms); } else { reader.read();
/** * 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(); } }
reader.read(); if (!reader.isStartElement() || (!reader.getLocalName() .equals(XmlElementNames.SOAPEnvelopeElementName))) { return soapFaultDetails; XmlNamespace soapNamespace = EwsUtilities.getNamespaceFromUri(reader.getNamespaceUri()); if (soapNamespace == XmlNamespace.NotSpecified) { return soapFaultDetails; reader.read(); if (reader.isStartElement(soapNamespace, XmlElementNames.SOAPHeaderElementName)) { do { reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.ServerVersionInfo)) { this.service.setServerInfo(ExchangeServerInfo.parse(reader)); } while (!reader.isEndElement(soapNamespace, XmlElementNames.SOAPHeaderElementName)); reader.read(); if (reader.isStartElement(soapNamespace, XmlElementNames.SOAPBodyElementName)) { do { reader.read(); if (reader.isStartElement(soapNamespace, XmlElementNames.SOAPFaultElementName)) { soapFaultDetails = SoapFaultDetails.parse(reader, soapNamespace);
/** * Loads from XML. * * @param reader the reader * @throws Exception the exception */ public void loadFromXml(EwsServiceXmlReader reader) throws Exception { reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.Duration); this.startTime = reader.readElementValueAsDateTime(XmlNamespace.Types, XmlElementNames.StartTime); this.endTime = reader.readElementValueAsDateTime(XmlNamespace.Types, XmlElementNames.EndTime); reader.readEndElement(XmlNamespace.Types, XmlElementNames.Duration); }
/** * Tries to read element from XML. */ public boolean tryReadElementFromXml(EwsServiceXmlReader reader) throws Exception { if (reader.getLocalName().equalsIgnoreCase( ByteArrayArray.ItemXmlElementName)) { this.content.add(reader.readBase64ElementValue()); return true; } else { return false; } }
/** * Loads from XML. * * @param reader the reader * @param xmlElementName the xml element name * @throws Exception the exception */ public void loadFromXml(EwsServiceXmlReader reader, String xmlElementName) throws Exception { reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, xmlElementName); if (reader.hasAttributes()) { this.setCulture(reader.readAttributeValue("xml:lang")); } this.message = reader.readElementValue(XmlNamespace.Types, XmlElementNames.Message); reader.readEndElement(XmlNamespace.Types, xmlElementName); }
"destinationList is null."); reader.readStartElement(XmlNamespace.Types, XmlElementNames.Items); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.getNodeType().nodeType == XmlNodeType.START_ELEMENT) { Item item = EwsUtilities.createEwsObjectFromXmlElementName( Item.class, reader.getService(), reader .getLocalName()); reader.skipCurrentElement(); } else { item.loadFromXml(reader, true, /* clearPropertyBag */ } while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.Items)); } else { reader.read();
protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.RootFolder); this.results.setTotalCount(reader.readAttributeValue(Integer.class, XmlAttributeNames.TotalItemsInView)); this.results.setMoreAvailable(!reader.readAttributeValue(Boolean.class, XmlAttributeNames.IncludesLastItemInRange)); .readNullableAttributeValue(Integer.class, XmlAttributeNames.IndexedPagingOffset) : null); reader.readStartElement(XmlNamespace.Types, XmlElementNames.Folders); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.getNodeType().nodeType == XmlNodeType.START_ELEMENT) { Folder folder = EwsUtilities .createEwsObjectFromXmlElementName(Folder.class, reader.getService(), reader.getLocalName()); reader.skipCurrentElement(); } else { folder.loadFromXml(reader, true, /* clearPropertyBag */ } while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.Folders)); } else {
protected void readElementsFromXml(EwsServiceXmlReader reader) throws ServiceLocalException, Exception { this.changes.setSyncState(reader.readElementValue( XmlNamespace.Messages, XmlElementNames.SyncState)); this.changes.setMoreChangesAvailable(!reader.readElementValue( Boolean.class, XmlNamespace.Messages, this .getIncludesLastInRangeXmlElementName())); reader.readStartElement(XmlNamespace.Messages, XmlElementNames.Changes); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement()) { TChange change = this.createChangeInstance(); if (reader.getLocalName().equals(XmlElementNames.Create)) { change.setChangeType(ChangeType.Create); } else if (reader.getLocalName().equals( XmlElementNames.Update)) { change.setChangeType(ChangeType.Update); } else if (reader.getLocalName().equals( XmlElementNames.Delete)) { change.setChangeType(ChangeType.Delete); } else if (reader.getLocalName().equals( XmlElementNames.ReadFlagChange)) { change.setChangeType(ChangeType.ReadFlagChange); } else { reader.skipCurrentElement();
if (!reader.isStartElement(XmlNamespace.Messages, xmlElementName)) { reader.readStartElement(XmlNamespace.Messages, xmlElementName); this.result = reader.readAttributeValue(ServiceResult.class, XmlAttributeNames.ResponseClass); this.result == ServiceResult.Warning) { if (this.result == ServiceResult.Warning) { this.errorMessage = reader.readElementValue( XmlNamespace.Messages, XmlElementNames.MessageText); this.errorCode = reader.readElementValue(ServiceError.class, XmlNamespace.Messages, XmlElementNames.ResponseCode); reader.readElementValue(int.class, XmlNamespace.Messages, XmlElementNames.DescriptiveLinkKey); reader.read(); } while (!reader.isEndElement(XmlNamespace.Messages, xmlElementName)); } else { if (reader.isEmptyElement()) { reader.read(); reader.readEndElementIfNecessary(XmlNamespace. Messages, xmlElementName); this.errorMessage = reader.readElementValue(XmlNamespace.Messages,
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)); } }
reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, localElementName); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { TItem item = EwsUtilities .createEwsObjectFromXmlElementName(Item.class, reader.getService(), reader.getLocalName()); reader.skipCurrentElement(); } else { try { } while (!reader.isEndElement(XmlNamespace.Types, localElementName)); } else { reader.read();
reader.readStartElement(XmlNamespace.Messages, XmlElementNames.UserConfiguration); reader.read(); // Position at first property element if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals( XmlElementNames.UserConfigurationName)) { String responseName = reader .readAttributeValue(XmlAttributeNames.Name); reader.skipCurrentElement(); } else if (reader.getLocalName().equals(XmlElementNames.ItemId)) { this.itemId = new ItemId(); this.itemId.loadFromXml(reader, XmlElementNames.ItemId); } else if (reader.getLocalName().equals( XmlElementNames.Dictionary)) { this.dictionary.loadFromXml(reader, XmlElementNames.Dictionary); } else if (reader.getLocalName() .equals(XmlElementNames.XmlData)) { this.xmlData = Base64.decodeBase64(reader.readElementValue()); } else if (reader.getLocalName().equals( XmlElementNames.BinaryData)) { this.binaryData = Base64.decodeBase64(reader.readElementValue()); } else { EwsUtilities.ewsAssert(false, "UserConfiguration.loadFromXml", "Xml element not supported: " + reader.getLocalName()); reader.read();
TServiceObject serviceObject; this.readStartElement(XmlNamespace.Messages, collectionXmlElementName); if (!this.isEmptyElement()) { do { this.read(); if (this.isStartElement()) { serviceObject = (TServiceObject) getObjectInstanceDelegate .getObjectInstanceDelegate(this.getService(), this .getLocalName()); if (serviceObject == null) { this.skipCurrentElement(); } else { if (!(this.getLocalName()).equals(serviceObject .getXmlElementName())) { " of the " + "local object (%s).", this.getLocalName(), serviceObject .getXmlElementName())); } while (!this.isEndElement(XmlNamespace.Messages, collectionXmlElementName)); } else { this.read();
protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.RootFolder); int totalItemsInView = reader.readAttributeValue(Integer.class, XmlAttributeNames.TotalItemsInView); boolean moreItemsAvailable = !reader.readAttributeValue(Boolean.class, XmlAttributeNames.IncludesLastItemInRange); .readNullableAttributeValue(Integer.class, XmlAttributeNames.IndexedPagingOffset) : null; reader.readStartElement(XmlNamespace.Types, XmlElementNames.Groups); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.GroupedItems)) { String groupIndex = reader.readElementValue( XmlNamespace.Types, XmlElementNames.GroupIndex); reader.readEndElement(XmlNamespace.Types, XmlElementNames.GroupedItems); } while (!reader.isEndElement(XmlNamespace.Types, XmlElementNames.Groups));
/** * 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)); } }
/** * 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; } }
/** * 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.Attachments); if (!reader.isEmptyElement()) { XmlNodeType x = new XmlNodeType(XmlNodeType.START_ELEMENT); reader.read(x); this.attachment.loadFromXml(reader, reader.getLocalName()); reader.readEndElement(XmlNamespace.Messages, XmlElementNames.Attachments); } else { reader.read(); } }
super.readElementsFromXml(reader); reader.readServiceObjectsCollectionFromXml(XmlElementNames.Items, this, false, null, false); if (!reader.getService().getExchange2007CompatibilityMode()) { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.ConflictResults); this.conflictCount = reader.readElementValue(Integer.class, XmlNamespace.Types, XmlElementNames.Count); reader.readEndElement(XmlNamespace.Messages, XmlElementNames.ConflictResults);
reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { OutParam<PropertyDefinition> propertyDefinitionOut = new OutParam<PropertyDefinition>(); reader.getLocalName(), propertyDefinitionOut)) { propertyDefinition = propertyDefinitionOut.getParam(); propertyDefinition.loadPropertyValueFromXml(reader, reader.skipCurrentElement(); } while (!reader.isEndElement(XmlNamespace.Types, this.getOwner() .getXmlElementName()));