View Javadoc

1   
2               /***
3               * PingResponse.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.service.xsd;
10              /***
11              *  PingResponse bean class
12              */
13          
14  
15          public  class PingResponse
16          implements org.apache.axis2.databinding.ADBBean{
17          
18                  public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
19                  "http://service.service.cms.drexel.edu/xsd",
20                  "pingResponse",
21                  "ns5");
22  
23              
24  
25                          /***
26                          * field for _return
27                          */
28  
29                          
30                              protected edu.drexel.cms.service.datamodel.xsd.ResponseMessageType local_return ;
31                          
32  
33                             /***
34                             * Auto generated getter method
35                             * @return edu.drexel.cms.service.datamodel.xsd.ResponseMessageType
36                             */
37                             public  edu.drexel.cms.service.datamodel.xsd.ResponseMessageType get_return(){
38                                 return local_return;
39                             }
40  
41                             
42                          
43                              /***
44                                 * Auto generated setter method
45                                 * @param param _return
46                                 */
47                                 public void set_return(edu.drexel.cms.service.datamodel.xsd.ResponseMessageType param){
48                              
49                                              this.local_return=param;
50                                      
51  
52                                 }
53                              
54  
55       /***
56       * isReaderMTOMAware
57       * @return true if the reader supports MTOM
58       */
59     public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
60          boolean isReaderMTOMAware = false;
61          
62          try{
63            isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
64          }catch(java.lang.IllegalArgumentException e){
65            isReaderMTOMAware = false;
66          }
67          return isReaderMTOMAware;
68     }
69       
70       
71          /***
72          *
73          * @param parentQName
74          * @param factory
75          * @return org.apache.axiom.om.OMElement
76          */
77         public org.apache.axiom.om.OMElement getOMElement(
78                 final javax.xml.namespace.QName parentQName,
79                 final org.apache.axiom.om.OMFactory factory){
80  
81  
82          
83                  org.apache.axiom.om.OMDataSource dataSource =
84                         new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
85  
86                   public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
87                         PingResponse.this.serialize(MY_QNAME,factory,xmlWriter);
88                   }
89                 };
90                 return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
91                 MY_QNAME,factory,dataSource);
92              
93         }
94  
95  
96  
97           public void serialize(final javax.xml.namespace.QName parentQName,
98                                 final org.apache.axiom.om.OMFactory factory,
99                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
100             
101                 
102 
103                 java.lang.String prefix = parentQName.getPrefix();
104                 java.lang.String namespace = parentQName.getNamespaceURI();
105 
106                 if (namespace != null) {
107                     java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
108                     if (writerPrefix != null) {
109                         xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
110                     } else {
111                         if (prefix == null) {
112                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
113                         }
114 
115                         xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
116                         xmlWriter.writeNamespace(prefix, namespace);
117                         xmlWriter.setPrefix(prefix, namespace);
118                     }
119                 } else {
120                     xmlWriter.writeStartElement(parentQName.getLocalPart());
121                 }
122 
123                 
124                
125                                     if (local_return==null){
126 
127                                             java.lang.String namespace2 = "http://service.service.cms.drexel.edu/xsd";
128 
129                                         if (! namespace2.equals("")) {
130                                             java.lang.String prefix2 = xmlWriter.getPrefix(namespace2);
131 
132                                             if (prefix2 == null) {
133                                                 prefix2 = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
134 
135                                                 xmlWriter.writeStartElement(prefix2,"return", namespace2);
136                                                 xmlWriter.writeNamespace(prefix2, namespace2);
137                                                 xmlWriter.setPrefix(prefix2, namespace2);
138 
139                                             } else {
140                                                 xmlWriter.writeStartElement(namespace2,"return");
141                                             }
142 
143                                         } else {
144                                             xmlWriter.writeStartElement("return");
145                                         }
146 
147 
148                                        // write the nil attribute
149                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
150                                       xmlWriter.writeEndElement();
151                                     }else{
152                                      local_return.serialize(new javax.xml.namespace.QName("http://service.service.cms.drexel.edu/xsd","return"),
153                                         factory,xmlWriter);
154                                     }
155                                 
156                    
157                xmlWriter.writeEndElement();
158             
159             
160 
161         }
162 
163          /***
164           * Util method to write an attribute with the ns prefix
165           */
166           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
167                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
168               if (xmlWriter.getPrefix(namespace) == null) {
169                        xmlWriter.writeNamespace(prefix, namespace);
170                        xmlWriter.setPrefix(prefix, namespace);
171 
172               }
173 
174               xmlWriter.writeAttribute(namespace,attName,attValue);
175 
176          }
177 
178          /***
179           * Util method to write an attribute without the ns prefix
180           */
181           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
182                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
183     	  	  if (namespace.equals(""))
184         	  {
185         		  xmlWriter.writeAttribute(attName,attValue);
186         	  }
187         	  else
188         	  {
189                   registerPrefix(xmlWriter, namespace);
190                   xmlWriter.writeAttribute(namespace,attName,attValue);
191               }
192           }
193 
194         /***
195          *  method to handle Qnames
196          */
197 
198         private void writeQName(javax.xml.namespace.QName qname,
199                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
200             java.lang.String namespaceURI = qname.getNamespaceURI();
201             if (namespaceURI != null) {
202                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
203                 if (prefix == null) {
204                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
205                     xmlWriter.writeNamespace(prefix, namespaceURI);
206                     xmlWriter.setPrefix(prefix,namespaceURI);
207                 }
208                 xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
209             } else {
210                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
211             }
212         }
213 
214         private void writeQNames(javax.xml.namespace.QName[] qnames,
215                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
216 
217             if (qnames != null) {
218                 // we have to store this data until last moment since it is not possible to write any
219                 // namespace data after writing the charactor data
220                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
221                 java.lang.String namespaceURI = null;
222                 java.lang.String prefix = null;
223 
224                 for (int i = 0; i < qnames.length; i++) {
225                     if (i > 0) {
226                         stringToWrite.append(" ");
227                     }
228                     namespaceURI = qnames[i].getNamespaceURI();
229                     if (namespaceURI != null) {
230                         prefix = xmlWriter.getPrefix(namespaceURI);
231                         if ((prefix == null) || (prefix.length() == 0)) {
232                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
233                             xmlWriter.writeNamespace(prefix, namespaceURI);
234                             xmlWriter.setPrefix(prefix,namespaceURI);
235                         }
236                         stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
237                     } else {
238                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
239                     }
240                 }
241                 xmlWriter.writeCharacters(stringToWrite.toString());
242             }
243 
244         }
245 
246 
247          /***
248          * Register a namespace prefix
249          */
250          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
251                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
252 
253                 if (prefix == null) {
254                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
255 
256                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
257                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
258                     }
259 
260                     xmlWriter.writeNamespace(prefix, namespace);
261                     xmlWriter.setPrefix(prefix, namespace);
262                 }
263 
264                 return prefix;
265             }
266 
267 
268   
269         /***
270         * databinding method to get an XML representation of this object
271         *
272         */
273         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName){
274 
275 
276         
277                  java.util.ArrayList elementList = new java.util.ArrayList();
278                  java.util.ArrayList attribList = new java.util.ArrayList();
279 
280                 
281                             elementList.add(new javax.xml.namespace.QName("http://service.service.cms.drexel.edu/xsd",
282                                                                       "return"));
283                             
284                             
285                                     elementList.add(local_return==null?null:
286                                     local_return);
287                                 
288 
289                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
290             
291             
292 
293         }
294 
295   
296 
297      /***
298       *  Factory class that keeps the parse method
299       */
300     public static class Factory{
301 
302         
303         
304 
305         /***
306         * static method to create the object
307         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
308         *                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
309         * Postcondition: If this object is an element, the reader is positioned at its end element
310         *                If this object is a complex type, the reader is positioned at the end element of its outer element
311         */
312         public static PingResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
313             PingResponse object = new PingResponse();
314 
315             int event;
316             java.lang.String nillableValue = null;
317             java.lang.String prefix ="";
318             java.lang.String namespaceuri ="";
319             try {
320                 
321                 while (!reader.isStartElement() && !reader.isEndElement())
322                     reader.next();
323 
324                 
325                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
326                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
327                         "type");
328                   if (fullTypeName!=null){
329                     java.lang.String nsPrefix = null;
330                     if (fullTypeName.indexOf(":") > -1){
331                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
332                     }
333                     nsPrefix = nsPrefix==null?"":nsPrefix;
334 
335                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
336                     
337                             if (!"pingResponse".equals(type)){
338                                 //find namespace for the prefix
339                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
340                                 return (PingResponse)edu.drexel.cmsdb.datamodel.remote.input.xsd.ExtensionMapper.getTypeObject(
341                                      nsUri,type,reader);
342                               }
343                         
344 
345                   }
346 
347                 }
348                 
349 
350                 
351                 // Note all attributes that were handled. Used to differ normal attributes
352                 // from anyAttributes.
353                 java.util.Vector handledAttributes = new java.util.Vector();
354                 
355 
356                  
357                     
358                     reader.next();
359                 
360                                     
361                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
362                                 
363                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://service.service.cms.drexel.edu/xsd","return").equals(reader.getName())){
364                                 
365                                       nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
366                                       if ("true".equals(nillableValue) || "1".equals(nillableValue)){
367                                           object.set_return(null);
368                                           reader.next();
369                                             
370                                             reader.next();
371                                           
372                                       }else{
373                                     
374                                         object.set_return(edu.drexel.cms.service.datamodel.xsd.ResponseMessageType.Factory.parse(reader));
375                                       
376                                         reader.next();
377                                     }
378                               }  // End of if for expected property start element
379                                 
380                                 else{
381                                     // A start element we are not expecting indicates an invalid parameter was passed
382                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
383                                 }
384                               
385                             while (!reader.isStartElement() && !reader.isEndElement())
386                                 reader.next();
387                             if (reader.isStartElement())
388                                 // A start element we are not expecting indicates a trailing invalid property
389                                 throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
390                         
391 
392 
393 
394             } catch (javax.xml.stream.XMLStreamException e) {
395                 throw new java.lang.Exception(e);
396             }
397 
398             return object;
399         }
400 
401         }//end of factory class
402 
403         
404 
405         }
406            
407