/** * Initializes a new instance of the AutodiscoverResponse class. * * @param reader the reader * @param endElementName the end element name * @throws Exception the exception */ public void loadFromXml(EwsXmlReader reader, String endElementName) throws Exception { if (reader.getLocalName().equalsIgnoreCase(XmlElementNames.ErrorCode)) { this.errorCode = reader .readElementValue(AutodiscoverErrorCode.class); } else if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.ErrorMessage)) { this.errorMessage = reader.readElementValue(); } }
/** * Loads from XML. * * @param reader The reader. * @throws Exception the exception */ public void loadFromXml(EwsXmlReader reader) throws Exception { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals(XmlElementNames.ErrorCode)) { this.errorCode = reader .readElementValue(AutodiscoverErrorCode.class); } else if (reader.getLocalName().equals( XmlElementNames.ErrorMessage)) { this.errorMessage = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.SettingName)) { this.settingName = reader.readElementValue(); } } } while (!reader.isEndElement(XmlNamespace.Autodiscover, XmlElementNames.DomainSettingError)); }
/** * Read element value. * * @return String * @throws Exception the exception */ public String readElementValue() throws Exception { this.ensureCurrentNodeIsStartElement(); return this.readElementValue(this.getNamespacePrefix(), this .getLocalName()); }
/** * Load from XML. * * @param reader The reader. * @throws Exception the exception */ protected void loadFromXml(EwsXmlReader reader) throws Exception { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals(XmlElementNames.DisplayName)) { this.displayName = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.LegacyDN)) { this.legacyDN = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.DeploymentId)) { this.deploymentId = reader.readElementValue(); } else { reader.skipCurrentElement(); } } } while (!reader.isEndElement(XmlNamespace.NotSpecified, XmlElementNames.User)); }
/** * Reads domain setting from XML. * * @param reader The reader. * @throws Exception the exception */ private void readSettingFromXml(EwsXmlReader reader) throws Exception { DomainSettingName name = null; Object value = null; do { reader.read(); if (reader.getNodeType().nodeType == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals( XmlElementNames.DomainStringSetting)) { name = reader.readElementValue(DomainSettingName.class); } else if (reader.getLocalName().equals(XmlElementNames.Value)) { value = reader.readElementValue(); } } } while (!reader.isEndElement(XmlNamespace.Autodiscover, XmlElementNames.DomainSetting)); EwsUtilities.ewsAssert(name != null, "GetDomainSettingsResponse.ReadSettingFromXml", "Missing name element in domain setting"); this.settings.put(name, value); }
if (reader.getLocalName().equals(XmlElementNames.Type)) { this.setProtocolType(OutlookProtocol. protocolNameToType(reader.readElementValue())); } else if (reader.getLocalName().equals(XmlElementNames.AuthPackage)) { this.authPackage = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.Server)) { this.server = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.ServerDN)) { this.serverDN = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.ServerVersion)) { reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.AD)) { this.activeDirectoryServer = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.MdbDN)) { this.mailboxDN = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.EWSUrl)) { this.exchangeWebServicesUrl = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.ASUrl)) { this.availabilityServiceUrl = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.OOFUrl)) { reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.UMUrl)) { this.unifiedMessagingUrl = reader.readElementValue(); } else if (reader.getLocalName().equals(XmlElementNames.OABUrl)) { this.offlineAddressBookUrl = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.PublicFolderServer)) { this.publicFolderServer = reader.readElementValue(); } else if (reader.getLocalName().equals(
/** * Loads from XML. * * @param reader The reader. * @throws Exception the exception */ public void loadFromXml(EwsXmlReader reader) throws Exception { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals(XmlElementNames.ErrorCode)) { this.setErrorCode(reader .readElementValue(AutodiscoverErrorCode.class)); } else if (reader.getLocalName().equals( XmlElementNames.ErrorMessage)) { this.setErrorMessage(reader.readElementValue()); } else if (reader.getLocalName().equals( XmlElementNames.SettingName)) { this.setSettingName(reader.readElementValue()); } } } while (!reader.isEndElement(XmlNamespace.Autodiscover, XmlElementNames.UserSettingError)); }
altMailbox.setType(reader.readElementValue(String.class)); } else if (reader.getLocalName() .equalsIgnoreCase(XmlElementNames.DisplayName)) { altMailbox.setDisplayName(reader.readElementValue(String.class)); } else if (reader.getLocalName() .equalsIgnoreCase(XmlElementNames.LegacyDN)) { altMailbox.setLegacyDN(reader.readElementValue(String.class)); } else if (reader.getLocalName().equalsIgnoreCase(XmlElementNames.Server)) { altMailbox.setServer(reader.readElementValue(String.class)); } else if (reader.getLocalName() .equalsIgnoreCase(XmlElementNames.SmtpAddress)) { altMailbox.setSmtpAddress(reader.readElementValue(String.class)); } else if (reader.getLocalName() .equalsIgnoreCase(XmlElementNames.OwnerSmtpAddress)) { altMailbox.setOwnerSmtpAddress(reader.readElementValue(String.class));
if (reader.getLocalName().equals(XmlElementNames.MajorVersion)) { serverInfo.setMajorVersion(reader .readElementValue(Integer.class)); } else if (reader.getLocalName().equals( XmlElementNames.MinorVersion)) { serverInfo.setMinorVersion(reader .readElementValue(Integer.class)); } else if (reader.getLocalName().equals( XmlElementNames.MajorBuildNumber)) { serverInfo.setMajorBuildNumber(reader .readElementValue(Integer.class)); } else if (reader.getLocalName().equals( XmlElementNames.MinorBuildNumber)) { serverInfo.setMinorBuildNumber(reader .readElementValue(Integer.class)); } else if (reader.getLocalName() .equals(XmlElementNames.Version)) { serverInfo.setVersionString(reader.readElementValue());
/** * Read user setting with ProtocolConnection value. * * @param reader EwsServiceXmlReader * @return the protocol connection * @throws Exception the exception */ protected static ProtocolConnection loadFromXml(EwsXmlReader reader) throws Exception { ProtocolConnection connection = new ProtocolConnection(); do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals( XmlElementNames.EncryptionMethod)) { connection.setEncryptionMethod(reader .readElementValue(String.class)); } else if (reader.getLocalName().equals( XmlElementNames.Hostname)) { connection.setHostname(reader .readElementValue(String.class)); } else if (reader.getLocalName().equals(XmlElementNames.Port)) { connection.setPort(reader.readElementValue(int.class)); } } } while (!reader.isEndElement(XmlNamespace.Autodiscover, XmlElementNames.ProtocolConnection)); return connection; }
try { this.setResponseCode(reader .readElementValue(ServiceError.class)); } catch (Exception e) { LOG.error(e); this.setMessage(reader.readElementValue()); } else if (localName.equals(XmlElementNames.EwsLineElementName)) { this.setLineNumber(reader.readElementValue(Integer.class)); } else if (localName .equals(XmlElementNames.EwsPositionElementName)) { this.setPositionWithinLine(reader .readElementValue(Integer.class)); } else if (localName .equals(XmlElementNames.EwsErrorCodeElementName)) { try { this.setErrorCode(reader .readElementValue(ServiceError.class)); } catch (Exception e) { LOG.error(e); .equals(XmlElementNames.EwsExceptionTypeElementName)) { try { this.setExceptionType(reader.readElementValue()); } catch (Exception e) { LOG.error(e);
String localName = reader.getLocalName(); if (localName.equals(XmlElementNames.SOAPFaultCodeElementName)) { soapFaultDetails.setFaultCode(reader.readElementValue()); } else if (localName .equals(XmlElementNames.SOAPFaultStringElementName)) { soapFaultDetails.setFaultString(reader.readElementValue()); } else if (localName .equals(XmlElementNames.SOAPFaultActorElementName)) { soapFaultDetails.setFaultActor(reader.readElementValue()); } else if (localName .equals(XmlElementNames.SOAPDetailElementName)) {
if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.ErrorCode)) { error.errorCode = reader.readElementValue(Integer.class); } else if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.Message)) { error.message = reader.readElementValue(); } else if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.DebugData)) { error.debugData = reader.readElementValue(); } else { reader.skipCurrentElement();
/** * Loads WebClientUrl instance from XML. * * @param reader The reader. * @return WebClientUrl. * @throws Exception the exception */ protected static WebClientUrl loadFromXml(EwsXmlReader reader) throws Exception { WebClientUrl webClientUrl = new WebClientUrl(); do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals( XmlElementNames.AuthenticationMethods)) { webClientUrl.setAuthenticationMethods(reader .readElementValue(String.class)); } else if (reader.getLocalName().equals(XmlElementNames.Url)) { webClientUrl.setUrl(reader.readElementValue(String.class)); } } } while (!reader.isEndElement(XmlNamespace.Autodiscover, XmlElementNames.WebClientUrl)); return webClientUrl; }
this.setAccountType(reader.readElementValue()); } else if (reader.getLocalName().equals(XmlElementNames.Action)) { String xmlResponseType = reader.readElementValue(); if (xmlResponseType.equals(OutlookAccount.Settings)) { this.setResponseType(AutodiscoverResponseType.Success); } else if (reader.getLocalName().equals( XmlElementNames.RedirectAddr)) { this.setRedirectTarget(reader.readElementValue()); } else if (reader.getLocalName().equals( XmlElementNames.RedirectUrl)) { this.setRedirectTarget(reader.readElementValue()); } else if (reader.getLocalName().equals( XmlElementNames.AlternateMailboxes)) {
name = reader.readElementValue(UserSettingName.class); } else if (reader.getLocalName().equals(XmlElementNames.Value)) { value = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.WebClientUrls)) {
if (reader.getLocalName() .equals(XmlElementNames.RedirectTarget)) { this.redirectTarget = reader.readElementValue(); } else if (reader.getLocalName().equals( XmlElementNames.DomainSettingErrors)) {
/** * Loads response from XML. * * @param reader The reader. * @param endElementName End element name. * @throws Exception the exception */ @Override public void loadFromXml(EwsXmlReader reader, String endElementName) throws Exception { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName() .equals(XmlElementNames.RedirectTarget)) { this.setRedirectTarget(reader.readElementValue()); } else if (reader.getLocalName().equals( XmlElementNames.UserSettingErrors)) { this.loadUserSettingErrorsFromXml(reader); } else if (reader.getLocalName().equals( XmlElementNames.UserSettings)) { this.loadUserSettingsFromXml(reader); } else { super.loadFromXml(reader, endElementName); } } } while (!reader .isEndElement(XmlNamespace.Autodiscover, endElementName)); }
/** * Loads web client urls from XML. * * @param reader The reader. * @param webClientUrls The web client urls. * @param elementName Name of the element. * @throws Exception */ private static void loadWebClientUrlsFromXml(EwsXmlReader reader, WebClientUrlCollection webClientUrls, String elementName) throws Exception { do { reader.read(); if (reader.getNodeType().getNodeType() == XmlNodeType.START_ELEMENT) { if (reader.getLocalName().equals(XmlElementNames.OWAUrl)) { String authMethod = reader.readAttributeValue( XmlAttributeNames.AuthenticationMethod); String owaUrl = reader.readElementValue(); WebClientUrl webClientUrl = new WebClientUrl(authMethod, owaUrl); webClientUrls.getUrls().add(webClientUrl); } else { reader.skipCurrentElement(); } } } while (!reader.isEndElement(XmlNamespace.NotSpecified, elementName)); }
/** * Parses the message xml. * * @param reader the reader * @throws Exception the exception * @throws ServiceXmlDeserializationException the service xml deserialization exception */ private void parseMessageXml(EwsXmlReader reader) throws Exception, ServiceXmlDeserializationException, Exception { // E14:172881: E12 and E14 return the MessageXml element in different // namespaces (types namespace for E12, errors namespace in E14). To // avoid this problem, the parser will match the namespace from the // start and end elements. XmlNamespace elementNS = EwsUtilities.getNamespaceFromUri(reader.getNamespaceUri()); if (!reader.isEmptyElement()) { do { reader.read(); if (reader.isStartElement() && !reader.isEmptyElement()) { String localName = reader.getLocalName(); if (localName.equals(XmlElementNames.Value)) { this.errorDetails.put(reader .readAttributeValue(XmlAttributeNames.Name), reader.readElementValue()); } } } while (!reader .isEndElement(elementNS, XmlElementNames.MessageXml)); } else { reader.read(); } }