View Javadoc

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          /* This type was generated from the piece of schema that had
18                  name = CmsServiceException
19                  Namespace URI = http://datamodel.service.cms.drexel.edu/xsd
20                  Namespace Prefix = ns2
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                 // we have to store this data until last moment since it is not possible to write any
157                 // namespace data after writing the charactor data
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                                 //find namespace for the prefix
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                 // Note all attributes that were handled. Used to differ normal attributes
283                 // from anyAttributes.
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                                 // A start element we are not expecting indicates a trailing invalid property
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         }//end of factory class
308 
309         
310 
311         }
312            
313