1
2 /***
3 * CmsServiceException.java
4 *
5 * This file was auto-generated from WSDL
6 * by the Apache Axis2 version: #axisVersion# #today#
7 */
8
9 package edu.drexel.cms.service.datamodel.xsd;
10 /***
11 * CmsServiceException bean class
12 */
13
14
15 public class CmsServiceException
16 implements org.apache.axis2.databinding.ADBBean{
17
18
19
20
21
22
23
24 /***
25 * isReaderMTOMAware
26 * @return true if the reader supports MTOM
27 */
28 public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
29 boolean isReaderMTOMAware = false;
30
31 try{
32 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
33 }catch(java.lang.IllegalArgumentException e){
34 isReaderMTOMAware = false;
35 }
36 return isReaderMTOMAware;
37 }
38
39
40 /***
41 *
42 * @param parentQName
43 * @param factory
44 * @return org.apache.axiom.om.OMElement
45 */
46 public org.apache.axiom.om.OMElement getOMElement(
47 final javax.xml.namespace.QName parentQName,
48 final org.apache.axiom.om.OMFactory factory){
49
50
51
52 org.apache.axiom.om.OMDataSource dataSource =
53 new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
54
55 public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
56 CmsServiceException.this.serialize(parentQName,factory,xmlWriter);
57 }
58 };
59 return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
60 parentQName,factory,dataSource);
61
62 }
63
64
65
66 public void serialize(final javax.xml.namespace.QName parentQName,
67 final org.apache.axiom.om.OMFactory factory,
68 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
69
70
71
72 java.lang.String prefix = parentQName.getPrefix();
73 java.lang.String namespace = parentQName.getNamespaceURI();
74
75 if (namespace != null) {
76 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
77 if (writerPrefix != null) {
78 xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
79 } else {
80 if (prefix == null) {
81 prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
82 }
83
84 xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
85 xmlWriter.writeNamespace(prefix, namespace);
86 xmlWriter.setPrefix(prefix, namespace);
87 }
88 } else {
89 xmlWriter.writeStartElement(parentQName.getLocalPart());
90 }
91
92
93
94
95 xmlWriter.writeEndElement();
96
97
98
99 }
100
101 /***
102 * Util method to write an attribute with the ns prefix
103 */
104 private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
105 java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
106 if (xmlWriter.getPrefix(namespace) == null) {
107 xmlWriter.writeNamespace(prefix, namespace);
108 xmlWriter.setPrefix(prefix, namespace);
109
110 }
111
112 xmlWriter.writeAttribute(namespace,attName,attValue);
113
114 }
115
116 /***
117 * Util method to write an attribute without the ns prefix
118 */
119 private void writeAttribute(java.lang.String namespace,java.lang.String attName,
120 java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
121 if (namespace.equals(""))
122 {
123 xmlWriter.writeAttribute(attName,attValue);
124 }
125 else
126 {
127 registerPrefix(xmlWriter, namespace);
128 xmlWriter.writeAttribute(namespace,attName,attValue);
129 }
130 }
131
132 /***
133 * method to handle Qnames
134 */
135
136 private void writeQName(javax.xml.namespace.QName qname,
137 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
138 java.lang.String namespaceURI = qname.getNamespaceURI();
139 if (namespaceURI != null) {
140 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
141 if (prefix == null) {
142 prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
143 xmlWriter.writeNamespace(prefix, namespaceURI);
144 xmlWriter.setPrefix(prefix,namespaceURI);
145 }
146 xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
147 } else {
148 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
149 }
150 }
151
152 private void writeQNames(javax.xml.namespace.QName[] qnames,
153 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
154
155 if (qnames != null) {
156
157
158 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
159 java.lang.String namespaceURI = null;
160 java.lang.String prefix = null;
161
162 for (int i = 0; i < qnames.length; i++) {
163 if (i > 0) {
164 stringToWrite.append(" ");
165 }
166 namespaceURI = qnames[i].getNamespaceURI();
167 if (namespaceURI != null) {
168 prefix = xmlWriter.getPrefix(namespaceURI);
169 if ((prefix == null) || (prefix.length() == 0)) {
170 prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
171 xmlWriter.writeNamespace(prefix, namespaceURI);
172 xmlWriter.setPrefix(prefix,namespaceURI);
173 }
174 stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
175 } else {
176 stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
177 }
178 }
179 xmlWriter.writeCharacters(stringToWrite.toString());
180 }
181
182 }
183
184
185 /***
186 * Register a namespace prefix
187 */
188 private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
189 java.lang.String prefix = xmlWriter.getPrefix(namespace);
190
191 if (prefix == null) {
192 prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
193
194 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
195 prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
196 }
197
198 xmlWriter.writeNamespace(prefix, namespace);
199 xmlWriter.setPrefix(prefix, namespace);
200 }
201
202 return prefix;
203 }
204
205
206
207 /***
208 * databinding method to get an XML representation of this object
209 *
210 */
211 public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName){
212
213
214
215 java.util.ArrayList elementList = new java.util.ArrayList();
216 java.util.ArrayList attribList = new java.util.ArrayList();
217
218
219
220 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
221
222
223
224 }
225
226
227
228 /***
229 * Factory class that keeps the parse method
230 */
231 public static class Factory{
232
233
234
235
236 /***
237 * static method to create the object
238 * Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
239 * If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
240 * Postcondition: If this object is an element, the reader is positioned at its end element
241 * If this object is a complex type, the reader is positioned at the end element of its outer element
242 */
243 public static CmsServiceException parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
244 CmsServiceException object = new CmsServiceException();
245
246 int event;
247 java.lang.String nillableValue = null;
248 java.lang.String prefix ="";
249 java.lang.String namespaceuri ="";
250 try {
251
252 while (!reader.isStartElement() && !reader.isEndElement())
253 reader.next();
254
255
256 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
257 java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
258 "type");
259 if (fullTypeName!=null){
260 java.lang.String nsPrefix = null;
261 if (fullTypeName.indexOf(":") > -1){
262 nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
263 }
264 nsPrefix = nsPrefix==null?"":nsPrefix;
265
266 java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
267
268 if (!"CmsServiceException".equals(type)){
269
270 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
271 return (CmsServiceException)edu.drexel.cmsdb.datamodel.remote.input.xsd.ExtensionMapper.getTypeObject(
272 nsUri,type,reader);
273 }
274
275
276 }
277
278 }
279
280
281
282
283
284 java.util.Vector handledAttributes = new java.util.Vector();
285
286
287
288
289 reader.next();
290
291 while (!reader.isStartElement() && !reader.isEndElement())
292 reader.next();
293 if (reader.isStartElement())
294
295 throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
296
297
298
299
300 } catch (javax.xml.stream.XMLStreamException e) {
301 throw new java.lang.Exception(e);
302 }
303
304 return object;
305 }
306
307 }
308
309
310
311 }
312
313