/** * Tries to read element from XML. * * @param reader The reader. * @return True if element was read. * @throws Exception */ @Override public boolean tryReadElementFromXml(EwsServiceXmlReader reader) throws Exception { if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.Rule)) { Rule rule = new Rule(); rule.loadFromXml(reader, XmlElementNames.Rule); this.rules.add(rule); return true; } else { return false; } }
/** * Loads extra error details from XML * * @param reader The reader. * @param xmlElementName The current element name of the extra error details. * @return True if the expected extra details is loaded; * False if the element name does not match the expected element. */ protected boolean loadExtraErrorDetailsFromXml(EwsServiceXmlReader reader, String xmlElementName) throws Exception { if (reader.isStartElement(XmlNamespace.Messages, XmlElementNames.MessageXml) && !reader.isEmptyElement()) { this.parseMessageXml(reader); return true; } else { return false; } }
if (reader.isStartElement(XmlNamespace.Messages, XmlElementNames.ResponseMessages)) { int delegateUserIndex = 0; do { reader.read(); if (reader.isStartElement(XmlNamespace.Messages, XmlElementNames.DelegateUserResponseMessageType)) { DelegateUser delegateUser = null;
/** * Reads response elements from XML * * @param reader the reader * @throws Exception the exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { super.readElementsFromXml(reader); if (this.getErrorCode() == ServiceError.NoError) { // This is a hack. If there were no response messages, the reader // will already be on the // DeliverMeetingRequests start element, so we don't need to read // it. if (this.getDelegateUserResponses().size() > 0) { reader.read(); } if (reader.isStartElement(XmlNamespace.Messages, XmlElementNames.DeliverMeetingRequests)) { this.meetingRequestsDeliveryScope = reader .readElementValue(MeetingRequestsDeliveryScope.class); } } }
/** * 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)); }
reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.Suggestion)) { TimeSuggestion timeSuggestion = new TimeSuggestion();
/** * 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)); }
if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.Constant)) { this.value = reader
/** * Reads response elements from XML. * * @param reader The reader. */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.read(); this.ruleCollection.setOutlookRuleBlobExists(reader. readElementValue(Boolean.class, XmlNamespace.Messages, XmlElementNames.OutlookRuleBlobExists)); reader.read(); if (reader.isStartElement(XmlNamespace.NotSpecified, XmlElementNames.InboxRules)) { this.ruleCollection.loadFromXml(reader, XmlNamespace.NotSpecified, XmlElementNames.InboxRules); } }
/** * 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; } }
/** * 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)); } }
/** * 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.isStartElement(XmlNamespace.Types, XmlElementNames.Room)) {
} while (reader.isStartElement(this.getNamespace(), XmlElementNames.Value)); return values;
/** * 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)); } }
/** * Loads from XML. * * @param reader the reader * @throws Exception the exception */ protected void loadFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Types, XmlElementNames.Resolution); reader.readStartElement(XmlNamespace.Types, XmlElementNames.Mailbox); this.mailbox.loadFromXml(reader, XmlElementNames.Mailbox); reader.read(); if (reader.isStartElement(XmlNamespace.Types, XmlElementNames.Contact)) { this.contact = new Contact(this.owner.getSession()); this.contact.loadFromXml(reader, true /* clearPropertyBag */, PropertySet.FirstClassProperties, false /* summaryPropertiesOnly */); reader.readEndElement(XmlNamespace.Types, XmlElementNames.Resolution); } else { reader.ensureCurrentNodeIsEndElement(XmlNamespace.Types, XmlElementNames.Resolution); } }
/** * 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.isStartElement(XmlNamespace.Types, XmlElementNames.Address)) { EmailAddress emailAddress = new EmailAddress();
if (reader.isStartElement()) { reader.ensureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.UnreadCount);