/** * Load from XML. * * @param reader the reader * @param propertyBag the property bag * @throws Exception the exception */ @Override protected void internalLoadFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag) throws Exception { reader.readStartElement(XmlNamespace.Types, this.containedXmlElementName); super.internalLoadFromXml(reader, propertyBag); reader.readEndElementIfNecessary(XmlNamespace.Types, this.containedXmlElementName); }
/** * Reads response elements from XML. * * @param reader the reader * @throws Exception the exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.PhoneCallInformation); this.phoneCall.loadFromXml(reader, XmlNamespace.Messages, XmlElementNames.PhoneCallInformation); reader.readEndElementIfNecessary(XmlNamespace.Messages, XmlElementNames.PhoneCallInformation); }
/** * Reads response elements from XML. * * @param reader the reader * @throws Exception the exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.PhoneCallId); this.phoneCallId.loadFromXml(reader, XmlNamespace.Messages, XmlElementNames.PhoneCallId); reader.readEndElementIfNecessary(XmlNamespace.Messages, XmlElementNames.PhoneCallId); }
/** * Loads an entry, consisting of a key value pair, into this dictionary from * the specified reader. * * @param reader The reader. * @throws Exception the exception */ private void loadEntry(EwsServiceXmlReader reader) throws Exception { EwsUtilities.ewsAssert(reader != null, "UserConfigurationDictionary.LoadEntry", "reader is null"); Object key; Object value = null; // Position at DictionaryKey reader.readStartElement(this.getNamespace(), XmlElementNames.DictionaryKey); key = this.getDictionaryObject(reader); // Position at DictionaryValue reader.readStartElement(this.getNamespace(), XmlElementNames.DictionaryValue); String nil = reader.readAttributeValue(XmlNamespace.XmlSchemaInstance, XmlAttributeNames.Nil); boolean hasValue = (nil == null) || (!nil.getClass().equals(Boolean.TYPE)); if (hasValue) { value = this.getDictionaryObject(reader); } this.dictionary.put(key, value); }
/** * Reads the response. * * @param ewsXmlReader The XML reader. * @return Service response. * @throws Exception the exception */ protected T readResponse(EwsServiceXmlReader ewsXmlReader) throws Exception { T serviceResponse; this.readPreamble(ewsXmlReader); ewsXmlReader.readStartElement(XmlNamespace.Soap, XmlElementNames.SOAPEnvelopeElementName); this.readSoapHeader(ewsXmlReader); ewsXmlReader.readStartElement(XmlNamespace.Soap, XmlElementNames.SOAPBodyElementName); ewsXmlReader.readStartElement(XmlNamespace.Messages, this.getResponseXmlElementName()); serviceResponse = this.parseResponse(ewsXmlReader); ewsXmlReader.readEndElementIfNecessary(XmlNamespace.Messages, this.getResponseXmlElementName()); ewsXmlReader.readEndElement(XmlNamespace.Soap, XmlElementNames.SOAPBodyElementName); ewsXmlReader.readEndElement(XmlNamespace.Soap, XmlElementNames.SOAPEnvelopeElementName); return serviceResponse; }
/** * {@inheritDoc} */ @Override protected GetStreamingEventsResponse parseResponse(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.ResponseMessages); GetStreamingEventsResponse response = new GetStreamingEventsResponse(this); response.loadFromXml(reader, XmlElementNames. GetStreamingEventsResponseMessage); reader.readEndElementIfNecessary(XmlNamespace.Messages, XmlElementNames.ResponseMessages); return response; }
/** * Reads response elements from XML. * * @param reader the reader * @throws Exception the exception */ protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { if (this.readDelegateUser) { if (this.delegateUser == null) { this.delegateUser = new DelegateUser(); } reader.readStartElement(XmlNamespace.Messages, XmlElementNames.DelegateUser); this.delegateUser.loadFromXml(reader, XmlNamespace.Messages, reader .getLocalName()); } }
/** * Extracts the dictionary object (key or entry value) type from the * specified reader. * * @param reader The reader. * @return Dictionary object type. * @throws Exception the exception */ private UserConfigurationDictionaryObjectType getObjectType( EwsServiceXmlReader reader) throws Exception { EwsUtilities.ewsAssert(reader != null, "UserConfigurationDictionary.loadFromXml", "reader is null"); reader.readStartElement(this.getNamespace(), XmlElementNames.Type); String type = reader.readElementValue(); return UserConfigurationDictionaryObjectType.valueOf(type); }
/** * Loads from XML. * * @param reader the reader * @throws Exception the exception */ public void loadFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.ResolutionSet); int totalItemsInView = reader.readAttributeValue(Integer.class, XmlAttributeNames.TotalItemsInView); this.includesAllResolutions = reader.readAttributeValue(Boolean.class, XmlAttributeNames.IncludesLastItemInRange); for (int i = 0; i < totalItemsInView; i++) { NameResolution nameResolution = new NameResolution(this); nameResolution.loadFromXml(reader); this.items.add(nameResolution); } reader.readEndElement(XmlNamespace.Messages, XmlElementNames.ResolutionSet); }
/** * Gets the members of the expanded group. * * @param reader the reader * @throws Exception the exception */ public void loadFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.DLExpansion); if (!reader.isEmptyElement()) { int totalItemsInView = reader.readAttributeValue(Integer.class, XmlAttributeNames.TotalItemsInView); this.includesAllMembers = reader.readAttributeValue(Boolean.class, XmlAttributeNames.IncludesLastItemInRange); for (int i = 0; i < totalItemsInView; i++) { EmailAddress emailAddress = new EmailAddress(); reader.readStartElement(XmlNamespace.Types, XmlElementNames.Mailbox); emailAddress.loadFromXml(reader, XmlElementNames.Mailbox); this.getMembers().add(emailAddress); } reader.readEndElement(XmlNamespace.Messages, XmlElementNames.DLExpansion); } else { reader.read(); } }
/** * Reads response elements from XML. * * @throws Exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws Exception { reader.readStartElement(XmlNamespace.Messages, XmlElementNames.ReturnValue); XMLEventReader returnValueReader = reader.getXmlReaderForNode(); //this.returnValue = (Document) new SafeXmlDocument(); { this.returnValue = retriveDocument(returnValueReader); } reader.skipCurrentElement(); reader.readEndElementIfNecessary(XmlNamespace.Messages, XmlElementNames.ReturnValue); }
/** * 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); } }
/** * Reads response elements from XML. * * @param reader the reader * @throws ServiceLocalException the service local exception * @throws Exception the exception */ @Override protected void readElementsFromXml(EwsServiceXmlReader reader) throws ServiceLocalException, Exception { super.readElementsFromXml(reader); reader.readStartElement(XmlNamespace.Messages, XmlElementNames.RootItemId); String changeKey = reader .readAttributeValue(XmlAttributeNames.RootItemChangeKey); if (!(null == changeKey || changeKey.isEmpty())) { this.attachment.getOwner().getRootItemId().setChangeKey(changeKey); } reader.readEndElement(XmlNamespace.Messages, XmlElementNames.RootItemId); }
/** * 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)); }
/** * 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); // reader.read(XmlNodeType.START_ELEMENT); XmlNodeType x = new XmlNodeType(XmlNodeType.START_ELEMENT); reader.read(x); this.attachment.loadFromXml(reader, reader.getLocalName()); reader.readEndElement(XmlNamespace.Messages, XmlElementNames.Attachments); }
/** * 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(); } }
/** * 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(); } }
/** * 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)); } }
/** * {@inheritDoc} */ @Override protected GetUserOofSettingsResponse parseResponse(EwsServiceXmlReader reader) throws Exception { GetUserOofSettingsResponse serviceResponse = new GetUserOofSettingsResponse(); serviceResponse.loadFromXml(reader, XmlElementNames.ResponseMessage); if (serviceResponse.getErrorCode() == ServiceError.NoError) { reader.readStartElement(XmlNamespace.Types, XmlElementNames.OofSettings); serviceResponse.setOofSettings(new OofSettings()); serviceResponse.getOofSettings().loadFromXml(reader, reader.getLocalName()); serviceResponse.getOofSettings().setAllowExternalOof( reader.readElementValue(OofExternalAudience.class, XmlNamespace.Messages, XmlElementNames.AllowExternalOof)); } return serviceResponse; }