001 /*
002 * The MIT License
003 * Copyright (c) 2012 Microsoft Corporation
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023
024 package microsoft.exchange.webservices.data.core.enumeration.misc;
025
026 import microsoft.exchange.webservices.data.core.EwsUtilities;
027
028 /**
029 * Defines the namespaces as used by the EwsXmlReader, EwsServiceXmlReader, and
030 * EwsServiceXmlWriter classes.
031 */
032 public enum XmlNamespace {
033 /*
034 * The namespace is not specified.
035 */
036 /**
037 * The Not specified.
038 */
039 NotSpecified("", ""),
040
041 /**
042 * The Messages.
043 */
044 Messages(EwsUtilities.EwsMessagesNamespacePrefix,
045 EwsUtilities.EwsMessagesNamespace),
046
047 /**
048 * The Types.
049 */
050 Types(EwsUtilities.EwsTypesNamespacePrefix, EwsUtilities.EwsTypesNamespace),
051
052 /**
053 * The Errors.
054 */
055 Errors(EwsUtilities.EwsErrorsNamespacePrefix,
056 EwsUtilities.EwsErrorsNamespace),
057
058 /**
059 * The Soap.
060 */
061 Soap(EwsUtilities.EwsSoapNamespacePrefix, EwsUtilities.EwsSoapNamespace),
062
063 /**
064 * The Soap12.
065 */
066 Soap12(EwsUtilities.EwsSoapNamespacePrefix,
067 EwsUtilities.EwsSoap12Namespace),
068
069 /**
070 * The Xml schema instance.
071 */
072 XmlSchemaInstance(EwsUtilities.EwsXmlSchemaInstanceNamespacePrefix,
073 EwsUtilities.EwsXmlSchemaInstanceNamespace),
074
075 /**
076 * The Passport soap fault.
077 */
078 PassportSoapFault(EwsUtilities.PassportSoapFaultNamespacePrefix,
079 EwsUtilities.PassportSoapFaultNamespace),
080
081 /**
082 * The WS trust february2005.
083 */
084 WSTrustFebruary2005(EwsUtilities.WSTrustFebruary2005NamespacePrefix,
085 EwsUtilities.WSTrustFebruary2005Namespace),
086
087 /**
088 * The WS addressing.
089 */
090 WSAddressing(EwsUtilities.WSAddressingNamespacePrefix,
091 EwsUtilities.WSAddressingNamespace),
092
093 /**
094 * The Autodiscover.
095 */
096 Autodiscover(EwsUtilities.AutodiscoverSoapNamespacePrefix,
097 EwsUtilities.AutodiscoverSoapNamespace);
098
099 /**
100 * The prefix.
101 */
102 private String prefix;
103
104 /**
105 * The name space uri.
106 */
107 private String nameSpaceUri;
108
109 /**
110 * Instantiates a new xml namespace.
111 *
112 * @param prefix the prefix
113 * @param nameSpaceUri the name space uri
114 */
115 XmlNamespace(String prefix, String nameSpaceUri) {
116 this.prefix = prefix;
117 this.nameSpaceUri = nameSpaceUri;
118 }
119
120 /**
121 * Gets the name space uri.
122 *
123 * @return the name space uri
124 */
125 public String getNameSpaceUri() {
126 return this.nameSpaceUri;
127 }
128
129 /**
130 * Gets the name space prefix.
131 *
132 * @return the name space prefix
133 */
134 public String getNameSpacePrefix() {
135 return this.prefix;
136 }
137 }