View Javadoc

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