View Javadoc

1   /**
2    * QueryServiceStub.java
3    *
4    * This file was auto-generated from WSDL
5    * by the Apache Axis2 version: 1.5.1  Built on : Oct 19, 2009 (10:59:00 EDT)
6    */
7   package net.kwfgrid.gwes.xmldbclient;
8   
9   
10  /*
11  *  QueryServiceStub java implementation
12  */
13  
14  
15  public class QueryServiceStub extends org.apache.axis2.client.Stub {
16      protected org.apache.axis2.description.AxisOperation[] _operations;
17  
18      //hashmaps to keep the fault mapping
19      private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
20      private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
21      private java.util.HashMap faultMessageMap = new java.util.HashMap();
22  
23      private static int counter = 0;
24  
25      private static synchronized java.lang.String getUniqueSuffix() {
26          // reset the counter if it is greater than 99999
27          if (counter > 99999) {
28              counter = 0;
29          }
30          counter = counter + 1;
31          return java.lang.Long.toString(System.currentTimeMillis()) + "_" + counter;
32      }
33  
34  
35      private void populateAxisService() throws org.apache.axis2.AxisFault {
36  
37          //creating the Service with a unique name
38          _service = new org.apache.axis2.description.AxisService("QueryService" + getUniqueSuffix());
39          addAnonymousOperations();
40  
41          //creating the operations
42          org.apache.axis2.description.AxisOperation __operation;
43  
44          _operations = new org.apache.axis2.description.AxisOperation[10];
45  
46          __operation = new org.apache.axis2.description.OutInAxisOperation();
47  
48  
49          __operation.setName(new javax.xml.namespace.QName("urn:exist", "query"));
50          _service.addOperation(__operation);
51  
52  
53          _operations[0] = __operation;
54  
55  
56          __operation = new org.apache.axis2.description.OutInAxisOperation();
57  
58  
59          __operation.setName(new javax.xml.namespace.QName("urn:exist", "xquery"));
60          _service.addOperation(__operation);
61  
62  
63          _operations[1] = __operation;
64  
65  
66          __operation = new org.apache.axis2.description.OutInAxisOperation();
67  
68  
69          __operation.setName(new javax.xml.namespace.QName("urn:exist", "listCollection"));
70          _service.addOperation(__operation);
71  
72  
73          _operations[2] = __operation;
74  
75  
76          __operation = new org.apache.axis2.description.OutInAxisOperation();
77  
78  
79          __operation.setName(new javax.xml.namespace.QName("urn:exist", "retrieve"));
80          _service.addOperation(__operation);
81  
82  
83          _operations[3] = __operation;
84  
85  
86          __operation = new org.apache.axis2.description.OutInAxisOperation();
87  
88  
89          __operation.setName(new javax.xml.namespace.QName("urn:exist", "retrieveData"));
90          _service.addOperation(__operation);
91  
92  
93          _operations[4] = __operation;
94  
95  
96          __operation = new org.apache.axis2.description.OutInAxisOperation();
97  
98  
99          __operation.setName(new javax.xml.namespace.QName("urn:exist", "disconnect"));
100         _service.addOperation(__operation);
101 
102 
103         _operations[5] = __operation;
104 
105 
106         __operation = new org.apache.axis2.description.OutInAxisOperation();
107 
108 
109         __operation.setName(new javax.xml.namespace.QName("urn:exist", "retrieveByDocument"));
110         _service.addOperation(__operation);
111 
112 
113         _operations[6] = __operation;
114 
115 
116         __operation = new org.apache.axis2.description.OutInAxisOperation();
117 
118 
119         __operation.setName(new javax.xml.namespace.QName("urn:exist", "connect"));
120         _service.addOperation(__operation);
121 
122 
123         _operations[7] = __operation;
124 
125 
126         __operation = new org.apache.axis2.description.OutInAxisOperation();
127 
128 
129         __operation.setName(new javax.xml.namespace.QName("urn:exist", "getResource"));
130         _service.addOperation(__operation);
131 
132 
133         _operations[8] = __operation;
134 
135 
136         __operation = new org.apache.axis2.description.OutInAxisOperation();
137 
138 
139         __operation.setName(new javax.xml.namespace.QName("urn:exist", "getResourceData"));
140         _service.addOperation(__operation);
141 
142 
143         _operations[9] = __operation;
144 
145 
146     }
147 
148     //populates the faults
149     private void populateFaults() {
150 
151 
152     }
153 
154     /**
155      * Constructor that takes in a configContext
156      */
157 
158     public QueryServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
159                             java.lang.String targetEndpoint)
160             throws org.apache.axis2.AxisFault {
161         this(configurationContext, targetEndpoint, false);
162     }
163 
164 
165     /**
166      * Constructor that takes in a configContext  and useseperate listner
167      */
168     public QueryServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
169                             java.lang.String targetEndpoint, boolean useSeparateListener)
170             throws org.apache.axis2.AxisFault {
171         //To populate AxisService
172         populateAxisService();
173         populateFaults();
174 
175         _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext, _service);
176 
177 
178         _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
179                 targetEndpoint));
180         _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
181 
182 
183     }
184 
185     /**
186      * Default Constructor
187      */
188     public QueryServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
189 
190         this(configurationContext, "http://localhost:8280/exist/services/Query");
191 
192     }
193 
194     /**
195      * Default Constructor
196      */
197     public QueryServiceStub() throws org.apache.axis2.AxisFault {
198 
199         this("http://localhost:8280/exist/services/Query");
200 
201     }
202 
203     /**
204      * Constructor taking the target endpoint
205      */
206     public QueryServiceStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
207         this(null, targetEndpoint);
208     }
209 
210 
211     /**
212      * Auto generated method signature
213      *
214      * @param query0
215      * @see net.kwfgrid.gwes.xmldbclient.QueryService#query
216      */
217 
218 
219     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE query(
220 
221             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query query0)
222 
223 
224             throws java.rmi.RemoteException
225 
226     {
227         org.apache.axis2.context.MessageContext _messageContext = null;
228         try {
229             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
230             _operationClient.getOptions().setAction("urn:exist:Query:queryRequest");
231             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
232 
233 
234             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
235 
236 
237             // create a message context
238             _messageContext = new org.apache.axis2.context.MessageContext();
239 
240 
241             // create SOAP envelope with that payload
242             org.apache.axiom.soap.SOAPEnvelope env = null;
243 
244 
245             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
246                     query0,
247                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
248                             "query")));
249 
250             //adding SOAP soap_headers
251             _serviceClient.addHeadersToEnvelope(env);
252             // set the message context with that soap envelope
253             _messageContext.setEnvelope(env);
254 
255             // add the message contxt to the operation client
256             _operationClient.addMessageContext(_messageContext);
257 
258             //execute the operation client
259             _operationClient.execute(true);
260 
261 
262             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
263                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
264             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
265 
266 
267             java.lang.Object object = fromOM(
268                     _returnEnv.getBody().getFirstElement(),
269                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE.class,
270                     getEnvelopeNamespaces(_returnEnv));
271 
272 
273             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE) object;
274 
275         } catch (org.apache.axis2.AxisFault f) {
276 
277             org.apache.axiom.om.OMElement faultElt = f.getDetail();
278             if (faultElt != null) {
279                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
280                     //make the fault by reflection
281                     try {
282                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
283                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
284                         java.lang.Exception ex =
285                                 (java.lang.Exception) exceptionClass.newInstance();
286                         //message class
287                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
288                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
289                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
290                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
291                                 new java.lang.Class[]{messageClass});
292                         m.invoke(ex, new java.lang.Object[]{messageObject});
293 
294 
295                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
296                     } catch (java.lang.ClassCastException e) {
297                         // we cannot intantiate the class - throw the original Axis fault
298                         throw f;
299                     } catch (java.lang.ClassNotFoundException e) {
300                         // we cannot intantiate the class - throw the original Axis fault
301                         throw f;
302                     } catch (java.lang.NoSuchMethodException e) {
303                         // we cannot intantiate the class - throw the original Axis fault
304                         throw f;
305                     } catch (java.lang.reflect.InvocationTargetException e) {
306                         // we cannot intantiate the class - throw the original Axis fault
307                         throw f;
308                     } catch (java.lang.IllegalAccessException e) {
309                         // we cannot intantiate the class - throw the original Axis fault
310                         throw f;
311                     } catch (java.lang.InstantiationException e) {
312                         // we cannot intantiate the class - throw the original Axis fault
313                         throw f;
314                     }
315                 } else {
316                     throw f;
317                 }
318             } else {
319                 throw f;
320             }
321         } finally {
322             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
323         }
324     }
325 
326     /**
327      * Auto generated method signature for Asynchronous Invocations
328      *
329      * @param query0
330      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startquery
331      */
332     public void startquery(
333 
334             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query query0,
335 
336             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
337 
338             throws java.rmi.RemoteException {
339 
340         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
341         _operationClient.getOptions().setAction("urn:exist:Query:queryRequest");
342         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
343 
344 
345         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
346 
347 
348         // create SOAP envelope with that payload
349         org.apache.axiom.soap.SOAPEnvelope env = null;
350         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
351 
352 
353         //Style is Doc.
354 
355 
356         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
357                 query0,
358                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
359                         "query")));
360 
361         // adding SOAP soap_headers
362         _serviceClient.addHeadersToEnvelope(env);
363         // create message context with that soap envelope
364         _messageContext.setEnvelope(env);
365 
366         // add the message context to the operation client
367         _operationClient.addMessageContext(_messageContext);
368 
369 
370         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
371             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
372                 try {
373                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
374 
375                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
376                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE.class,
377                             getEnvelopeNamespaces(resultEnv));
378                     callback.receiveResultquery(
379                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE) object);
380 
381                 } catch (org.apache.axis2.AxisFault e) {
382                     callback.receiveErrorquery(e);
383                 }
384             }
385 
386             public void onError(java.lang.Exception error) {
387                 if (error instanceof org.apache.axis2.AxisFault) {
388                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
389                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
390                     if (faultElt != null) {
391                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
392                             //make the fault by reflection
393                             try {
394                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
395                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
396                                 java.lang.Exception ex =
397                                         (java.lang.Exception) exceptionClass.newInstance();
398                                 //message class
399                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
400                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
401                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
402                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
403                                         new java.lang.Class[]{messageClass});
404                                 m.invoke(ex, new java.lang.Object[]{messageObject});
405 
406 
407                                 callback.receiveErrorquery(new java.rmi.RemoteException(ex.getMessage(), ex));
408                             } catch (java.lang.ClassCastException e) {
409                                 // we cannot intantiate the class - throw the original Axis fault
410                                 callback.receiveErrorquery(f);
411                             } catch (java.lang.ClassNotFoundException e) {
412                                 // we cannot intantiate the class - throw the original Axis fault
413                                 callback.receiveErrorquery(f);
414                             } catch (java.lang.NoSuchMethodException e) {
415                                 // we cannot intantiate the class - throw the original Axis fault
416                                 callback.receiveErrorquery(f);
417                             } catch (java.lang.reflect.InvocationTargetException e) {
418                                 // we cannot intantiate the class - throw the original Axis fault
419                                 callback.receiveErrorquery(f);
420                             } catch (java.lang.IllegalAccessException e) {
421                                 // we cannot intantiate the class - throw the original Axis fault
422                                 callback.receiveErrorquery(f);
423                             } catch (java.lang.InstantiationException e) {
424                                 // we cannot intantiate the class - throw the original Axis fault
425                                 callback.receiveErrorquery(f);
426                             } catch (org.apache.axis2.AxisFault e) {
427                                 // we cannot intantiate the class - throw the original Axis fault
428                                 callback.receiveErrorquery(f);
429                             }
430                         } else {
431                             callback.receiveErrorquery(f);
432                         }
433                     } else {
434                         callback.receiveErrorquery(f);
435                     }
436                 } else {
437                     callback.receiveErrorquery(error);
438                 }
439             }
440 
441             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
442                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
443                 onError(fault);
444             }
445 
446             public void onComplete() {
447                 try {
448                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
449                 } catch (org.apache.axis2.AxisFault axisFault) {
450                     callback.receiveErrorquery(axisFault);
451                 }
452             }
453         });
454 
455 
456         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
457         if (_operations[0].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
458             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
459             _operations[0].setMessageReceiver(
460                     _callbackReceiver);
461         }
462 
463         //execute the operation client
464         _operationClient.execute(false);
465 
466     }
467 
468     /**
469      * Auto generated method signature
470      *
471      * @param xquery2
472      * @see net.kwfgrid.gwes.xmldbclient.QueryService#xquery
473      */
474 
475 
476     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse xquery(
477 
478             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery xquery2)
479 
480 
481             throws java.rmi.RemoteException
482 
483     {
484         org.apache.axis2.context.MessageContext _messageContext = null;
485         try {
486             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
487             _operationClient.getOptions().setAction("urn:exist:Query:xqueryRequest");
488             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
489 
490 
491             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
492 
493 
494             // create a message context
495             _messageContext = new org.apache.axis2.context.MessageContext();
496 
497 
498             // create SOAP envelope with that payload
499             org.apache.axiom.soap.SOAPEnvelope env = null;
500 
501 
502             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
503                     xquery2,
504                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
505                             "xquery")));
506 
507             //adding SOAP soap_headers
508             _serviceClient.addHeadersToEnvelope(env);
509             // set the message context with that soap envelope
510             _messageContext.setEnvelope(env);
511 
512             // add the message contxt to the operation client
513             _operationClient.addMessageContext(_messageContext);
514 
515             //execute the operation client
516             _operationClient.execute(true);
517 
518 
519             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
520                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
521             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
522 
523 
524             java.lang.Object object = fromOM(
525                     _returnEnv.getBody().getFirstElement(),
526                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse.class,
527                     getEnvelopeNamespaces(_returnEnv));
528 
529 
530             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse) object;
531 
532         } catch (org.apache.axis2.AxisFault f) {
533 
534             org.apache.axiom.om.OMElement faultElt = f.getDetail();
535             if (faultElt != null) {
536                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
537                     //make the fault by reflection
538                     try {
539                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
540                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
541                         java.lang.Exception ex =
542                                 (java.lang.Exception) exceptionClass.newInstance();
543                         //message class
544                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
545                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
546                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
547                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
548                                 new java.lang.Class[]{messageClass});
549                         m.invoke(ex, new java.lang.Object[]{messageObject});
550 
551 
552                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
553                     } catch (java.lang.ClassCastException e) {
554                         // we cannot intantiate the class - throw the original Axis fault
555                         throw f;
556                     } catch (java.lang.ClassNotFoundException e) {
557                         // we cannot intantiate the class - throw the original Axis fault
558                         throw f;
559                     } catch (java.lang.NoSuchMethodException e) {
560                         // we cannot intantiate the class - throw the original Axis fault
561                         throw f;
562                     } catch (java.lang.reflect.InvocationTargetException e) {
563                         // we cannot intantiate the class - throw the original Axis fault
564                         throw f;
565                     } catch (java.lang.IllegalAccessException e) {
566                         // we cannot intantiate the class - throw the original Axis fault
567                         throw f;
568                     } catch (java.lang.InstantiationException e) {
569                         // we cannot intantiate the class - throw the original Axis fault
570                         throw f;
571                     }
572                 } else {
573                     throw f;
574                 }
575             } else {
576                 throw f;
577             }
578         } finally {
579             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
580         }
581     }
582 
583     /**
584      * Auto generated method signature for Asynchronous Invocations
585      *
586      * @param xquery2
587      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startxquery
588      */
589     public void startxquery(
590 
591             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery xquery2,
592 
593             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
594 
595             throws java.rmi.RemoteException {
596 
597         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
598         _operationClient.getOptions().setAction("urn:exist:Query:xqueryRequest");
599         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
600 
601 
602         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
603 
604 
605         // create SOAP envelope with that payload
606         org.apache.axiom.soap.SOAPEnvelope env = null;
607         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
608 
609 
610         //Style is Doc.
611 
612 
613         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
614                 xquery2,
615                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
616                         "xquery")));
617 
618         // adding SOAP soap_headers
619         _serviceClient.addHeadersToEnvelope(env);
620         // create message context with that soap envelope
621         _messageContext.setEnvelope(env);
622 
623         // add the message context to the operation client
624         _operationClient.addMessageContext(_messageContext);
625 
626 
627         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
628             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
629                 try {
630                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
631 
632                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
633                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse.class,
634                             getEnvelopeNamespaces(resultEnv));
635                     callback.receiveResultxquery(
636                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse) object);
637 
638                 } catch (org.apache.axis2.AxisFault e) {
639                     callback.receiveErrorxquery(e);
640                 }
641             }
642 
643             public void onError(java.lang.Exception error) {
644                 if (error instanceof org.apache.axis2.AxisFault) {
645                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
646                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
647                     if (faultElt != null) {
648                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
649                             //make the fault by reflection
650                             try {
651                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
652                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
653                                 java.lang.Exception ex =
654                                         (java.lang.Exception) exceptionClass.newInstance();
655                                 //message class
656                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
657                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
658                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
659                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
660                                         new java.lang.Class[]{messageClass});
661                                 m.invoke(ex, new java.lang.Object[]{messageObject});
662 
663 
664                                 callback.receiveErrorxquery(new java.rmi.RemoteException(ex.getMessage(), ex));
665                             } catch (java.lang.ClassCastException e) {
666                                 // we cannot intantiate the class - throw the original Axis fault
667                                 callback.receiveErrorxquery(f);
668                             } catch (java.lang.ClassNotFoundException e) {
669                                 // we cannot intantiate the class - throw the original Axis fault
670                                 callback.receiveErrorxquery(f);
671                             } catch (java.lang.NoSuchMethodException e) {
672                                 // we cannot intantiate the class - throw the original Axis fault
673                                 callback.receiveErrorxquery(f);
674                             } catch (java.lang.reflect.InvocationTargetException e) {
675                                 // we cannot intantiate the class - throw the original Axis fault
676                                 callback.receiveErrorxquery(f);
677                             } catch (java.lang.IllegalAccessException e) {
678                                 // we cannot intantiate the class - throw the original Axis fault
679                                 callback.receiveErrorxquery(f);
680                             } catch (java.lang.InstantiationException e) {
681                                 // we cannot intantiate the class - throw the original Axis fault
682                                 callback.receiveErrorxquery(f);
683                             } catch (org.apache.axis2.AxisFault e) {
684                                 // we cannot intantiate the class - throw the original Axis fault
685                                 callback.receiveErrorxquery(f);
686                             }
687                         } else {
688                             callback.receiveErrorxquery(f);
689                         }
690                     } else {
691                         callback.receiveErrorxquery(f);
692                     }
693                 } else {
694                     callback.receiveErrorxquery(error);
695                 }
696             }
697 
698             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
699                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
700                 onError(fault);
701             }
702 
703             public void onComplete() {
704                 try {
705                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
706                 } catch (org.apache.axis2.AxisFault axisFault) {
707                     callback.receiveErrorxquery(axisFault);
708                 }
709             }
710         });
711 
712 
713         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
714         if (_operations[1].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
715             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
716             _operations[1].setMessageReceiver(
717                     _callbackReceiver);
718         }
719 
720         //execute the operation client
721         _operationClient.execute(false);
722 
723     }
724 
725     /**
726      * Auto generated method signature
727      *
728      * @param listCollection4
729      * @see net.kwfgrid.gwes.xmldbclient.QueryService#listCollection
730      */
731 
732 
733     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse listCollection(
734 
735             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection listCollection4)
736 
737 
738             throws java.rmi.RemoteException
739 
740     {
741         org.apache.axis2.context.MessageContext _messageContext = null;
742         try {
743             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[2].getName());
744             _operationClient.getOptions().setAction("urn:exist:Query:listCollectionRequest");
745             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
746 
747 
748             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
749 
750 
751             // create a message context
752             _messageContext = new org.apache.axis2.context.MessageContext();
753 
754 
755             // create SOAP envelope with that payload
756             org.apache.axiom.soap.SOAPEnvelope env = null;
757 
758 
759             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
760                     listCollection4,
761                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
762                             "listCollection")));
763 
764             //adding SOAP soap_headers
765             _serviceClient.addHeadersToEnvelope(env);
766             // set the message context with that soap envelope
767             _messageContext.setEnvelope(env);
768 
769             // add the message contxt to the operation client
770             _operationClient.addMessageContext(_messageContext);
771 
772             //execute the operation client
773             _operationClient.execute(true);
774 
775 
776             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
777                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
778             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
779 
780 
781             java.lang.Object object = fromOM(
782                     _returnEnv.getBody().getFirstElement(),
783                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse.class,
784                     getEnvelopeNamespaces(_returnEnv));
785 
786 
787             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse) object;
788 
789         } catch (org.apache.axis2.AxisFault f) {
790 
791             org.apache.axiom.om.OMElement faultElt = f.getDetail();
792             if (faultElt != null) {
793                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
794                     //make the fault by reflection
795                     try {
796                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
797                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
798                         java.lang.Exception ex =
799                                 (java.lang.Exception) exceptionClass.newInstance();
800                         //message class
801                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
802                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
803                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
804                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
805                                 new java.lang.Class[]{messageClass});
806                         m.invoke(ex, new java.lang.Object[]{messageObject});
807 
808 
809                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
810                     } catch (java.lang.ClassCastException e) {
811                         // we cannot intantiate the class - throw the original Axis fault
812                         throw f;
813                     } catch (java.lang.ClassNotFoundException e) {
814                         // we cannot intantiate the class - throw the original Axis fault
815                         throw f;
816                     } catch (java.lang.NoSuchMethodException e) {
817                         // we cannot intantiate the class - throw the original Axis fault
818                         throw f;
819                     } catch (java.lang.reflect.InvocationTargetException e) {
820                         // we cannot intantiate the class - throw the original Axis fault
821                         throw f;
822                     } catch (java.lang.IllegalAccessException e) {
823                         // we cannot intantiate the class - throw the original Axis fault
824                         throw f;
825                     } catch (java.lang.InstantiationException e) {
826                         // we cannot intantiate the class - throw the original Axis fault
827                         throw f;
828                     }
829                 } else {
830                     throw f;
831                 }
832             } else {
833                 throw f;
834             }
835         } finally {
836             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
837         }
838     }
839 
840     /**
841      * Auto generated method signature for Asynchronous Invocations
842      *
843      * @param listCollection4
844      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startlistCollection
845      */
846     public void startlistCollection(
847 
848             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection listCollection4,
849 
850             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
851 
852             throws java.rmi.RemoteException {
853 
854         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[2].getName());
855         _operationClient.getOptions().setAction("urn:exist:Query:listCollectionRequest");
856         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
857 
858 
859         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
860 
861 
862         // create SOAP envelope with that payload
863         org.apache.axiom.soap.SOAPEnvelope env = null;
864         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
865 
866 
867         //Style is Doc.
868 
869 
870         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
871                 listCollection4,
872                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
873                         "listCollection")));
874 
875         // adding SOAP soap_headers
876         _serviceClient.addHeadersToEnvelope(env);
877         // create message context with that soap envelope
878         _messageContext.setEnvelope(env);
879 
880         // add the message context to the operation client
881         _operationClient.addMessageContext(_messageContext);
882 
883 
884         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
885             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
886                 try {
887                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
888 
889                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
890                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse.class,
891                             getEnvelopeNamespaces(resultEnv));
892                     callback.receiveResultlistCollection(
893                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse) object);
894 
895                 } catch (org.apache.axis2.AxisFault e) {
896                     callback.receiveErrorlistCollection(e);
897                 }
898             }
899 
900             public void onError(java.lang.Exception error) {
901                 if (error instanceof org.apache.axis2.AxisFault) {
902                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
903                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
904                     if (faultElt != null) {
905                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
906                             //make the fault by reflection
907                             try {
908                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
909                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
910                                 java.lang.Exception ex =
911                                         (java.lang.Exception) exceptionClass.newInstance();
912                                 //message class
913                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
914                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
915                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
916                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
917                                         new java.lang.Class[]{messageClass});
918                                 m.invoke(ex, new java.lang.Object[]{messageObject});
919 
920 
921                                 callback.receiveErrorlistCollection(new java.rmi.RemoteException(ex.getMessage(), ex));
922                             } catch (java.lang.ClassCastException e) {
923                                 // we cannot intantiate the class - throw the original Axis fault
924                                 callback.receiveErrorlistCollection(f);
925                             } catch (java.lang.ClassNotFoundException e) {
926                                 // we cannot intantiate the class - throw the original Axis fault
927                                 callback.receiveErrorlistCollection(f);
928                             } catch (java.lang.NoSuchMethodException e) {
929                                 // we cannot intantiate the class - throw the original Axis fault
930                                 callback.receiveErrorlistCollection(f);
931                             } catch (java.lang.reflect.InvocationTargetException e) {
932                                 // we cannot intantiate the class - throw the original Axis fault
933                                 callback.receiveErrorlistCollection(f);
934                             } catch (java.lang.IllegalAccessException e) {
935                                 // we cannot intantiate the class - throw the original Axis fault
936                                 callback.receiveErrorlistCollection(f);
937                             } catch (java.lang.InstantiationException e) {
938                                 // we cannot intantiate the class - throw the original Axis fault
939                                 callback.receiveErrorlistCollection(f);
940                             } catch (org.apache.axis2.AxisFault e) {
941                                 // we cannot intantiate the class - throw the original Axis fault
942                                 callback.receiveErrorlistCollection(f);
943                             }
944                         } else {
945                             callback.receiveErrorlistCollection(f);
946                         }
947                     } else {
948                         callback.receiveErrorlistCollection(f);
949                     }
950                 } else {
951                     callback.receiveErrorlistCollection(error);
952                 }
953             }
954 
955             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
956                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
957                 onError(fault);
958             }
959 
960             public void onComplete() {
961                 try {
962                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
963                 } catch (org.apache.axis2.AxisFault axisFault) {
964                     callback.receiveErrorlistCollection(axisFault);
965                 }
966             }
967         });
968 
969 
970         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
971         if (_operations[2].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
972             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
973             _operations[2].setMessageReceiver(
974                     _callbackReceiver);
975         }
976 
977         //execute the operation client
978         _operationClient.execute(false);
979 
980     }
981 
982     /**
983      * Auto generated method signature
984      *
985      * @param retrieve6
986      * @see net.kwfgrid.gwes.xmldbclient.QueryService#retrieve
987      */
988 
989 
990     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse retrieve(
991 
992             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve retrieve6)
993 
994 
995             throws java.rmi.RemoteException
996 
997     {
998         org.apache.axis2.context.MessageContext _messageContext = null;
999         try {
1000             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[3].getName());
1001             _operationClient.getOptions().setAction("urn:exist:Query:retrieveRequest");
1002             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1003 
1004 
1005             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1006 
1007 
1008             // create a message context
1009             _messageContext = new org.apache.axis2.context.MessageContext();
1010 
1011 
1012             // create SOAP envelope with that payload
1013             org.apache.axiom.soap.SOAPEnvelope env = null;
1014 
1015 
1016             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1017                     retrieve6,
1018                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
1019                             "retrieve")));
1020 
1021             //adding SOAP soap_headers
1022             _serviceClient.addHeadersToEnvelope(env);
1023             // set the message context with that soap envelope
1024             _messageContext.setEnvelope(env);
1025 
1026             // add the message contxt to the operation client
1027             _operationClient.addMessageContext(_messageContext);
1028 
1029             //execute the operation client
1030             _operationClient.execute(true);
1031 
1032 
1033             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
1034                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1035             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1036 
1037 
1038             java.lang.Object object = fromOM(
1039                     _returnEnv.getBody().getFirstElement(),
1040                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse.class,
1041                     getEnvelopeNamespaces(_returnEnv));
1042 
1043 
1044             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse) object;
1045 
1046         } catch (org.apache.axis2.AxisFault f) {
1047 
1048             org.apache.axiom.om.OMElement faultElt = f.getDetail();
1049             if (faultElt != null) {
1050                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1051                     //make the fault by reflection
1052                     try {
1053                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1054                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1055                         java.lang.Exception ex =
1056                                 (java.lang.Exception) exceptionClass.newInstance();
1057                         //message class
1058                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1059                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1060                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1061                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1062                                 new java.lang.Class[]{messageClass});
1063                         m.invoke(ex, new java.lang.Object[]{messageObject});
1064 
1065 
1066                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
1067                     } catch (java.lang.ClassCastException e) {
1068                         // we cannot intantiate the class - throw the original Axis fault
1069                         throw f;
1070                     } catch (java.lang.ClassNotFoundException e) {
1071                         // we cannot intantiate the class - throw the original Axis fault
1072                         throw f;
1073                     } catch (java.lang.NoSuchMethodException e) {
1074                         // we cannot intantiate the class - throw the original Axis fault
1075                         throw f;
1076                     } catch (java.lang.reflect.InvocationTargetException e) {
1077                         // we cannot intantiate the class - throw the original Axis fault
1078                         throw f;
1079                     } catch (java.lang.IllegalAccessException e) {
1080                         // we cannot intantiate the class - throw the original Axis fault
1081                         throw f;
1082                     } catch (java.lang.InstantiationException e) {
1083                         // we cannot intantiate the class - throw the original Axis fault
1084                         throw f;
1085                     }
1086                 } else {
1087                     throw f;
1088                 }
1089             } else {
1090                 throw f;
1091             }
1092         } finally {
1093             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1094         }
1095     }
1096 
1097     /**
1098      * Auto generated method signature for Asynchronous Invocations
1099      *
1100      * @param retrieve6
1101      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startretrieve
1102      */
1103     public void startretrieve(
1104 
1105             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve retrieve6,
1106 
1107             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
1108 
1109             throws java.rmi.RemoteException {
1110 
1111         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[3].getName());
1112         _operationClient.getOptions().setAction("urn:exist:Query:retrieveRequest");
1113         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1114 
1115 
1116         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1117 
1118 
1119         // create SOAP envelope with that payload
1120         org.apache.axiom.soap.SOAPEnvelope env = null;
1121         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
1122 
1123 
1124         //Style is Doc.
1125 
1126 
1127         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1128                 retrieve6,
1129                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
1130                         "retrieve")));
1131 
1132         // adding SOAP soap_headers
1133         _serviceClient.addHeadersToEnvelope(env);
1134         // create message context with that soap envelope
1135         _messageContext.setEnvelope(env);
1136 
1137         // add the message context to the operation client
1138         _operationClient.addMessageContext(_messageContext);
1139 
1140 
1141         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
1142             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
1143                 try {
1144                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
1145 
1146                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
1147                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse.class,
1148                             getEnvelopeNamespaces(resultEnv));
1149                     callback.receiveResultretrieve(
1150                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse) object);
1151 
1152                 } catch (org.apache.axis2.AxisFault e) {
1153                     callback.receiveErrorretrieve(e);
1154                 }
1155             }
1156 
1157             public void onError(java.lang.Exception error) {
1158                 if (error instanceof org.apache.axis2.AxisFault) {
1159                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
1160                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
1161                     if (faultElt != null) {
1162                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1163                             //make the fault by reflection
1164                             try {
1165                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1166                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1167                                 java.lang.Exception ex =
1168                                         (java.lang.Exception) exceptionClass.newInstance();
1169                                 //message class
1170                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1171                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1172                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1173                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1174                                         new java.lang.Class[]{messageClass});
1175                                 m.invoke(ex, new java.lang.Object[]{messageObject});
1176 
1177 
1178                                 callback.receiveErrorretrieve(new java.rmi.RemoteException(ex.getMessage(), ex));
1179                             } catch (java.lang.ClassCastException e) {
1180                                 // we cannot intantiate the class - throw the original Axis fault
1181                                 callback.receiveErrorretrieve(f);
1182                             } catch (java.lang.ClassNotFoundException e) {
1183                                 // we cannot intantiate the class - throw the original Axis fault
1184                                 callback.receiveErrorretrieve(f);
1185                             } catch (java.lang.NoSuchMethodException e) {
1186                                 // we cannot intantiate the class - throw the original Axis fault
1187                                 callback.receiveErrorretrieve(f);
1188                             } catch (java.lang.reflect.InvocationTargetException e) {
1189                                 // we cannot intantiate the class - throw the original Axis fault
1190                                 callback.receiveErrorretrieve(f);
1191                             } catch (java.lang.IllegalAccessException e) {
1192                                 // we cannot intantiate the class - throw the original Axis fault
1193                                 callback.receiveErrorretrieve(f);
1194                             } catch (java.lang.InstantiationException e) {
1195                                 // we cannot intantiate the class - throw the original Axis fault
1196                                 callback.receiveErrorretrieve(f);
1197                             } catch (org.apache.axis2.AxisFault e) {
1198                                 // we cannot intantiate the class - throw the original Axis fault
1199                                 callback.receiveErrorretrieve(f);
1200                             }
1201                         } else {
1202                             callback.receiveErrorretrieve(f);
1203                         }
1204                     } else {
1205                         callback.receiveErrorretrieve(f);
1206                     }
1207                 } else {
1208                     callback.receiveErrorretrieve(error);
1209                 }
1210             }
1211 
1212             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
1213                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
1214                 onError(fault);
1215             }
1216 
1217             public void onComplete() {
1218                 try {
1219                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1220                 } catch (org.apache.axis2.AxisFault axisFault) {
1221                     callback.receiveErrorretrieve(axisFault);
1222                 }
1223             }
1224         });
1225 
1226 
1227         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
1228         if (_operations[3].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
1229             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
1230             _operations[3].setMessageReceiver(
1231                     _callbackReceiver);
1232         }
1233 
1234         //execute the operation client
1235         _operationClient.execute(false);
1236 
1237     }
1238 
1239     /**
1240      * Auto generated method signature
1241      *
1242      * @param retrieveData8
1243      * @see net.kwfgrid.gwes.xmldbclient.QueryService#retrieveData
1244      */
1245 
1246 
1247     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse retrieveData(
1248 
1249             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData retrieveData8)
1250 
1251 
1252             throws java.rmi.RemoteException
1253 
1254     {
1255         org.apache.axis2.context.MessageContext _messageContext = null;
1256         try {
1257             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[4].getName());
1258             _operationClient.getOptions().setAction("urn:exist:Query:retrieveDataRequest");
1259             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1260 
1261 
1262             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1263 
1264 
1265             // create a message context
1266             _messageContext = new org.apache.axis2.context.MessageContext();
1267 
1268 
1269             // create SOAP envelope with that payload
1270             org.apache.axiom.soap.SOAPEnvelope env = null;
1271 
1272 
1273             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1274                     retrieveData8,
1275                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
1276                             "retrieveData")));
1277 
1278             //adding SOAP soap_headers
1279             _serviceClient.addHeadersToEnvelope(env);
1280             // set the message context with that soap envelope
1281             _messageContext.setEnvelope(env);
1282 
1283             // add the message contxt to the operation client
1284             _operationClient.addMessageContext(_messageContext);
1285 
1286             //execute the operation client
1287             _operationClient.execute(true);
1288 
1289 
1290             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
1291                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1292             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1293 
1294 
1295             java.lang.Object object = fromOM(
1296                     _returnEnv.getBody().getFirstElement(),
1297                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse.class,
1298                     getEnvelopeNamespaces(_returnEnv));
1299 
1300 
1301             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse) object;
1302 
1303         } catch (org.apache.axis2.AxisFault f) {
1304 
1305             org.apache.axiom.om.OMElement faultElt = f.getDetail();
1306             if (faultElt != null) {
1307                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1308                     //make the fault by reflection
1309                     try {
1310                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1311                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1312                         java.lang.Exception ex =
1313                                 (java.lang.Exception) exceptionClass.newInstance();
1314                         //message class
1315                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1316                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1317                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1318                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1319                                 new java.lang.Class[]{messageClass});
1320                         m.invoke(ex, new java.lang.Object[]{messageObject});
1321 
1322 
1323                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
1324                     } catch (java.lang.ClassCastException e) {
1325                         // we cannot intantiate the class - throw the original Axis fault
1326                         throw f;
1327                     } catch (java.lang.ClassNotFoundException e) {
1328                         // we cannot intantiate the class - throw the original Axis fault
1329                         throw f;
1330                     } catch (java.lang.NoSuchMethodException e) {
1331                         // we cannot intantiate the class - throw the original Axis fault
1332                         throw f;
1333                     } catch (java.lang.reflect.InvocationTargetException e) {
1334                         // we cannot intantiate the class - throw the original Axis fault
1335                         throw f;
1336                     } catch (java.lang.IllegalAccessException e) {
1337                         // we cannot intantiate the class - throw the original Axis fault
1338                         throw f;
1339                     } catch (java.lang.InstantiationException e) {
1340                         // we cannot intantiate the class - throw the original Axis fault
1341                         throw f;
1342                     }
1343                 } else {
1344                     throw f;
1345                 }
1346             } else {
1347                 throw f;
1348             }
1349         } finally {
1350             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1351         }
1352     }
1353 
1354     /**
1355      * Auto generated method signature for Asynchronous Invocations
1356      *
1357      * @param retrieveData8
1358      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startretrieveData
1359      */
1360     public void startretrieveData(
1361 
1362             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData retrieveData8,
1363 
1364             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
1365 
1366             throws java.rmi.RemoteException {
1367 
1368         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[4].getName());
1369         _operationClient.getOptions().setAction("urn:exist:Query:retrieveDataRequest");
1370         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1371 
1372 
1373         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1374 
1375 
1376         // create SOAP envelope with that payload
1377         org.apache.axiom.soap.SOAPEnvelope env = null;
1378         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
1379 
1380 
1381         //Style is Doc.
1382 
1383 
1384         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1385                 retrieveData8,
1386                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
1387                         "retrieveData")));
1388 
1389         // adding SOAP soap_headers
1390         _serviceClient.addHeadersToEnvelope(env);
1391         // create message context with that soap envelope
1392         _messageContext.setEnvelope(env);
1393 
1394         // add the message context to the operation client
1395         _operationClient.addMessageContext(_messageContext);
1396 
1397 
1398         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
1399             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
1400                 try {
1401                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
1402 
1403                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
1404                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse.class,
1405                             getEnvelopeNamespaces(resultEnv));
1406                     callback.receiveResultretrieveData(
1407                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse) object);
1408 
1409                 } catch (org.apache.axis2.AxisFault e) {
1410                     callback.receiveErrorretrieveData(e);
1411                 }
1412             }
1413 
1414             public void onError(java.lang.Exception error) {
1415                 if (error instanceof org.apache.axis2.AxisFault) {
1416                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
1417                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
1418                     if (faultElt != null) {
1419                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1420                             //make the fault by reflection
1421                             try {
1422                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1423                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1424                                 java.lang.Exception ex =
1425                                         (java.lang.Exception) exceptionClass.newInstance();
1426                                 //message class
1427                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1428                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1429                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1430                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1431                                         new java.lang.Class[]{messageClass});
1432                                 m.invoke(ex, new java.lang.Object[]{messageObject});
1433 
1434 
1435                                 callback.receiveErrorretrieveData(new java.rmi.RemoteException(ex.getMessage(), ex));
1436                             } catch (java.lang.ClassCastException e) {
1437                                 // we cannot intantiate the class - throw the original Axis fault
1438                                 callback.receiveErrorretrieveData(f);
1439                             } catch (java.lang.ClassNotFoundException e) {
1440                                 // we cannot intantiate the class - throw the original Axis fault
1441                                 callback.receiveErrorretrieveData(f);
1442                             } catch (java.lang.NoSuchMethodException e) {
1443                                 // we cannot intantiate the class - throw the original Axis fault
1444                                 callback.receiveErrorretrieveData(f);
1445                             } catch (java.lang.reflect.InvocationTargetException e) {
1446                                 // we cannot intantiate the class - throw the original Axis fault
1447                                 callback.receiveErrorretrieveData(f);
1448                             } catch (java.lang.IllegalAccessException e) {
1449                                 // we cannot intantiate the class - throw the original Axis fault
1450                                 callback.receiveErrorretrieveData(f);
1451                             } catch (java.lang.InstantiationException e) {
1452                                 // we cannot intantiate the class - throw the original Axis fault
1453                                 callback.receiveErrorretrieveData(f);
1454                             } catch (org.apache.axis2.AxisFault e) {
1455                                 // we cannot intantiate the class - throw the original Axis fault
1456                                 callback.receiveErrorretrieveData(f);
1457                             }
1458                         } else {
1459                             callback.receiveErrorretrieveData(f);
1460                         }
1461                     } else {
1462                         callback.receiveErrorretrieveData(f);
1463                     }
1464                 } else {
1465                     callback.receiveErrorretrieveData(error);
1466                 }
1467             }
1468 
1469             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
1470                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
1471                 onError(fault);
1472             }
1473 
1474             public void onComplete() {
1475                 try {
1476                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1477                 } catch (org.apache.axis2.AxisFault axisFault) {
1478                     callback.receiveErrorretrieveData(axisFault);
1479                 }
1480             }
1481         });
1482 
1483 
1484         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
1485         if (_operations[4].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
1486             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
1487             _operations[4].setMessageReceiver(
1488                     _callbackReceiver);
1489         }
1490 
1491         //execute the operation client
1492         _operationClient.execute(false);
1493 
1494     }
1495 
1496     /**
1497      * Auto generated method signature
1498      *
1499      * @param disconnect10
1500      * @see net.kwfgrid.gwes.xmldbclient.QueryService#disconnect
1501      */
1502 
1503 
1504     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse disconnect(
1505 
1506             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect disconnect10)
1507 
1508 
1509             throws java.rmi.RemoteException
1510 
1511     {
1512         org.apache.axis2.context.MessageContext _messageContext = null;
1513         try {
1514             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[5].getName());
1515             _operationClient.getOptions().setAction("urn:exist:Query:disconnectRequest");
1516             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1517 
1518 
1519             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1520 
1521 
1522             // create a message context
1523             _messageContext = new org.apache.axis2.context.MessageContext();
1524 
1525 
1526             // create SOAP envelope with that payload
1527             org.apache.axiom.soap.SOAPEnvelope env = null;
1528 
1529 
1530             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1531                     disconnect10,
1532                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
1533                             "disconnect")));
1534 
1535             //adding SOAP soap_headers
1536             _serviceClient.addHeadersToEnvelope(env);
1537             // set the message context with that soap envelope
1538             _messageContext.setEnvelope(env);
1539 
1540             // add the message contxt to the operation client
1541             _operationClient.addMessageContext(_messageContext);
1542 
1543             //execute the operation client
1544             _operationClient.execute(true);
1545 
1546 
1547             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
1548                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1549             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1550 
1551 
1552             java.lang.Object object = fromOM(
1553                     _returnEnv.getBody().getFirstElement(),
1554                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse.class,
1555                     getEnvelopeNamespaces(_returnEnv));
1556 
1557 
1558             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse) object;
1559 
1560         } catch (org.apache.axis2.AxisFault f) {
1561 
1562             org.apache.axiom.om.OMElement faultElt = f.getDetail();
1563             if (faultElt != null) {
1564                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1565                     //make the fault by reflection
1566                     try {
1567                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1568                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1569                         java.lang.Exception ex =
1570                                 (java.lang.Exception) exceptionClass.newInstance();
1571                         //message class
1572                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1573                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1574                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1575                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1576                                 new java.lang.Class[]{messageClass});
1577                         m.invoke(ex, new java.lang.Object[]{messageObject});
1578 
1579 
1580                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
1581                     } catch (java.lang.ClassCastException e) {
1582                         // we cannot intantiate the class - throw the original Axis fault
1583                         throw f;
1584                     } catch (java.lang.ClassNotFoundException e) {
1585                         // we cannot intantiate the class - throw the original Axis fault
1586                         throw f;
1587                     } catch (java.lang.NoSuchMethodException e) {
1588                         // we cannot intantiate the class - throw the original Axis fault
1589                         throw f;
1590                     } catch (java.lang.reflect.InvocationTargetException e) {
1591                         // we cannot intantiate the class - throw the original Axis fault
1592                         throw f;
1593                     } catch (java.lang.IllegalAccessException e) {
1594                         // we cannot intantiate the class - throw the original Axis fault
1595                         throw f;
1596                     } catch (java.lang.InstantiationException e) {
1597                         // we cannot intantiate the class - throw the original Axis fault
1598                         throw f;
1599                     }
1600                 } else {
1601                     throw f;
1602                 }
1603             } else {
1604                 throw f;
1605             }
1606         } finally {
1607             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1608         }
1609     }
1610 
1611     /**
1612      * Auto generated method signature for Asynchronous Invocations
1613      *
1614      * @param disconnect10
1615      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startdisconnect
1616      */
1617     public void startdisconnect(
1618 
1619             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect disconnect10,
1620 
1621             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
1622 
1623             throws java.rmi.RemoteException {
1624 
1625         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[5].getName());
1626         _operationClient.getOptions().setAction("urn:exist:Query:disconnectRequest");
1627         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1628 
1629 
1630         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1631 
1632 
1633         // create SOAP envelope with that payload
1634         org.apache.axiom.soap.SOAPEnvelope env = null;
1635         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
1636 
1637 
1638         //Style is Doc.
1639 
1640 
1641         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1642                 disconnect10,
1643                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
1644                         "disconnect")));
1645 
1646         // adding SOAP soap_headers
1647         _serviceClient.addHeadersToEnvelope(env);
1648         // create message context with that soap envelope
1649         _messageContext.setEnvelope(env);
1650 
1651         // add the message context to the operation client
1652         _operationClient.addMessageContext(_messageContext);
1653 
1654 
1655         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
1656             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
1657                 try {
1658                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
1659 
1660                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
1661                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse.class,
1662                             getEnvelopeNamespaces(resultEnv));
1663                     callback.receiveResultdisconnect(
1664                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse) object);
1665 
1666                 } catch (org.apache.axis2.AxisFault e) {
1667                     callback.receiveErrordisconnect(e);
1668                 }
1669             }
1670 
1671             public void onError(java.lang.Exception error) {
1672                 if (error instanceof org.apache.axis2.AxisFault) {
1673                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
1674                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
1675                     if (faultElt != null) {
1676                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1677                             //make the fault by reflection
1678                             try {
1679                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1680                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1681                                 java.lang.Exception ex =
1682                                         (java.lang.Exception) exceptionClass.newInstance();
1683                                 //message class
1684                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1685                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1686                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1687                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1688                                         new java.lang.Class[]{messageClass});
1689                                 m.invoke(ex, new java.lang.Object[]{messageObject});
1690 
1691 
1692                                 callback.receiveErrordisconnect(new java.rmi.RemoteException(ex.getMessage(), ex));
1693                             } catch (java.lang.ClassCastException e) {
1694                                 // we cannot intantiate the class - throw the original Axis fault
1695                                 callback.receiveErrordisconnect(f);
1696                             } catch (java.lang.ClassNotFoundException e) {
1697                                 // we cannot intantiate the class - throw the original Axis fault
1698                                 callback.receiveErrordisconnect(f);
1699                             } catch (java.lang.NoSuchMethodException e) {
1700                                 // we cannot intantiate the class - throw the original Axis fault
1701                                 callback.receiveErrordisconnect(f);
1702                             } catch (java.lang.reflect.InvocationTargetException e) {
1703                                 // we cannot intantiate the class - throw the original Axis fault
1704                                 callback.receiveErrordisconnect(f);
1705                             } catch (java.lang.IllegalAccessException e) {
1706                                 // we cannot intantiate the class - throw the original Axis fault
1707                                 callback.receiveErrordisconnect(f);
1708                             } catch (java.lang.InstantiationException e) {
1709                                 // we cannot intantiate the class - throw the original Axis fault
1710                                 callback.receiveErrordisconnect(f);
1711                             } catch (org.apache.axis2.AxisFault e) {
1712                                 // we cannot intantiate the class - throw the original Axis fault
1713                                 callback.receiveErrordisconnect(f);
1714                             }
1715                         } else {
1716                             callback.receiveErrordisconnect(f);
1717                         }
1718                     } else {
1719                         callback.receiveErrordisconnect(f);
1720                     }
1721                 } else {
1722                     callback.receiveErrordisconnect(error);
1723                 }
1724             }
1725 
1726             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
1727                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
1728                 onError(fault);
1729             }
1730 
1731             public void onComplete() {
1732                 try {
1733                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1734                 } catch (org.apache.axis2.AxisFault axisFault) {
1735                     callback.receiveErrordisconnect(axisFault);
1736                 }
1737             }
1738         });
1739 
1740 
1741         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
1742         if (_operations[5].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
1743             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
1744             _operations[5].setMessageReceiver(
1745                     _callbackReceiver);
1746         }
1747 
1748         //execute the operation client
1749         _operationClient.execute(false);
1750 
1751     }
1752 
1753     /**
1754      * Auto generated method signature
1755      *
1756      * @param retrieveByDocument12
1757      * @see net.kwfgrid.gwes.xmldbclient.QueryService#retrieveByDocument
1758      */
1759 
1760 
1761     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse retrieveByDocument(
1762 
1763             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument retrieveByDocument12)
1764 
1765 
1766             throws java.rmi.RemoteException
1767 
1768     {
1769         org.apache.axis2.context.MessageContext _messageContext = null;
1770         try {
1771             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[6].getName());
1772             _operationClient.getOptions().setAction("urn:exist:Query:retrieveByDocumentRequest");
1773             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1774 
1775 
1776             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1777 
1778 
1779             // create a message context
1780             _messageContext = new org.apache.axis2.context.MessageContext();
1781 
1782 
1783             // create SOAP envelope with that payload
1784             org.apache.axiom.soap.SOAPEnvelope env = null;
1785 
1786 
1787             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1788                     retrieveByDocument12,
1789                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
1790                             "retrieveByDocument")));
1791 
1792             //adding SOAP soap_headers
1793             _serviceClient.addHeadersToEnvelope(env);
1794             // set the message context with that soap envelope
1795             _messageContext.setEnvelope(env);
1796 
1797             // add the message contxt to the operation client
1798             _operationClient.addMessageContext(_messageContext);
1799 
1800             //execute the operation client
1801             _operationClient.execute(true);
1802 
1803 
1804             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
1805                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1806             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1807 
1808 
1809             java.lang.Object object = fromOM(
1810                     _returnEnv.getBody().getFirstElement(),
1811                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse.class,
1812                     getEnvelopeNamespaces(_returnEnv));
1813 
1814 
1815             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse) object;
1816 
1817         } catch (org.apache.axis2.AxisFault f) {
1818 
1819             org.apache.axiom.om.OMElement faultElt = f.getDetail();
1820             if (faultElt != null) {
1821                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1822                     //make the fault by reflection
1823                     try {
1824                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1825                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1826                         java.lang.Exception ex =
1827                                 (java.lang.Exception) exceptionClass.newInstance();
1828                         //message class
1829                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1830                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1831                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1832                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1833                                 new java.lang.Class[]{messageClass});
1834                         m.invoke(ex, new java.lang.Object[]{messageObject});
1835 
1836 
1837                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
1838                     } catch (java.lang.ClassCastException e) {
1839                         // we cannot intantiate the class - throw the original Axis fault
1840                         throw f;
1841                     } catch (java.lang.ClassNotFoundException e) {
1842                         // we cannot intantiate the class - throw the original Axis fault
1843                         throw f;
1844                     } catch (java.lang.NoSuchMethodException e) {
1845                         // we cannot intantiate the class - throw the original Axis fault
1846                         throw f;
1847                     } catch (java.lang.reflect.InvocationTargetException e) {
1848                         // we cannot intantiate the class - throw the original Axis fault
1849                         throw f;
1850                     } catch (java.lang.IllegalAccessException e) {
1851                         // we cannot intantiate the class - throw the original Axis fault
1852                         throw f;
1853                     } catch (java.lang.InstantiationException e) {
1854                         // we cannot intantiate the class - throw the original Axis fault
1855                         throw f;
1856                     }
1857                 } else {
1858                     throw f;
1859                 }
1860             } else {
1861                 throw f;
1862             }
1863         } finally {
1864             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1865         }
1866     }
1867 
1868     /**
1869      * Auto generated method signature for Asynchronous Invocations
1870      *
1871      * @param retrieveByDocument12
1872      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startretrieveByDocument
1873      */
1874     public void startretrieveByDocument(
1875 
1876             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument retrieveByDocument12,
1877 
1878             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
1879 
1880             throws java.rmi.RemoteException {
1881 
1882         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[6].getName());
1883         _operationClient.getOptions().setAction("urn:exist:Query:retrieveByDocumentRequest");
1884         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1885 
1886 
1887         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1888 
1889 
1890         // create SOAP envelope with that payload
1891         org.apache.axiom.soap.SOAPEnvelope env = null;
1892         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
1893 
1894 
1895         //Style is Doc.
1896 
1897 
1898         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
1899                 retrieveByDocument12,
1900                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
1901                         "retrieveByDocument")));
1902 
1903         // adding SOAP soap_headers
1904         _serviceClient.addHeadersToEnvelope(env);
1905         // create message context with that soap envelope
1906         _messageContext.setEnvelope(env);
1907 
1908         // add the message context to the operation client
1909         _operationClient.addMessageContext(_messageContext);
1910 
1911 
1912         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
1913             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
1914                 try {
1915                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
1916 
1917                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
1918                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse.class,
1919                             getEnvelopeNamespaces(resultEnv));
1920                     callback.receiveResultretrieveByDocument(
1921                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse) object);
1922 
1923                 } catch (org.apache.axis2.AxisFault e) {
1924                     callback.receiveErrorretrieveByDocument(e);
1925                 }
1926             }
1927 
1928             public void onError(java.lang.Exception error) {
1929                 if (error instanceof org.apache.axis2.AxisFault) {
1930                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
1931                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
1932                     if (faultElt != null) {
1933                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
1934                             //make the fault by reflection
1935                             try {
1936                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
1937                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1938                                 java.lang.Exception ex =
1939                                         (java.lang.Exception) exceptionClass.newInstance();
1940                                 //message class
1941                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
1942                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1943                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1944                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
1945                                         new java.lang.Class[]{messageClass});
1946                                 m.invoke(ex, new java.lang.Object[]{messageObject});
1947 
1948 
1949                                 callback.receiveErrorretrieveByDocument(new java.rmi.RemoteException(ex.getMessage(), ex));
1950                             } catch (java.lang.ClassCastException e) {
1951                                 // we cannot intantiate the class - throw the original Axis fault
1952                                 callback.receiveErrorretrieveByDocument(f);
1953                             } catch (java.lang.ClassNotFoundException e) {
1954                                 // we cannot intantiate the class - throw the original Axis fault
1955                                 callback.receiveErrorretrieveByDocument(f);
1956                             } catch (java.lang.NoSuchMethodException e) {
1957                                 // we cannot intantiate the class - throw the original Axis fault
1958                                 callback.receiveErrorretrieveByDocument(f);
1959                             } catch (java.lang.reflect.InvocationTargetException e) {
1960                                 // we cannot intantiate the class - throw the original Axis fault
1961                                 callback.receiveErrorretrieveByDocument(f);
1962                             } catch (java.lang.IllegalAccessException e) {
1963                                 // we cannot intantiate the class - throw the original Axis fault
1964                                 callback.receiveErrorretrieveByDocument(f);
1965                             } catch (java.lang.InstantiationException e) {
1966                                 // we cannot intantiate the class - throw the original Axis fault
1967                                 callback.receiveErrorretrieveByDocument(f);
1968                             } catch (org.apache.axis2.AxisFault e) {
1969                                 // we cannot intantiate the class - throw the original Axis fault
1970                                 callback.receiveErrorretrieveByDocument(f);
1971                             }
1972                         } else {
1973                             callback.receiveErrorretrieveByDocument(f);
1974                         }
1975                     } else {
1976                         callback.receiveErrorretrieveByDocument(f);
1977                     }
1978                 } else {
1979                     callback.receiveErrorretrieveByDocument(error);
1980                 }
1981             }
1982 
1983             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
1984                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
1985                 onError(fault);
1986             }
1987 
1988             public void onComplete() {
1989                 try {
1990                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1991                 } catch (org.apache.axis2.AxisFault axisFault) {
1992                     callback.receiveErrorretrieveByDocument(axisFault);
1993                 }
1994             }
1995         });
1996 
1997 
1998         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
1999         if (_operations[6].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
2000             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
2001             _operations[6].setMessageReceiver(
2002                     _callbackReceiver);
2003         }
2004 
2005         //execute the operation client
2006         _operationClient.execute(false);
2007 
2008     }
2009 
2010     /**
2011      * Auto generated method signature
2012      *
2013      * @param connect14
2014      * @see net.kwfgrid.gwes.xmldbclient.QueryService#connect
2015      */
2016 
2017 
2018     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse connect(
2019 
2020             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect connect14)
2021 
2022 
2023             throws java.rmi.RemoteException
2024 
2025     {
2026         org.apache.axis2.context.MessageContext _messageContext = null;
2027         try {
2028             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[7].getName());
2029             _operationClient.getOptions().setAction("urn:exist:Query:connectRequest");
2030             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2031 
2032 
2033             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2034 
2035 
2036             // create a message context
2037             _messageContext = new org.apache.axis2.context.MessageContext();
2038 
2039 
2040             // create SOAP envelope with that payload
2041             org.apache.axiom.soap.SOAPEnvelope env = null;
2042 
2043 
2044             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2045                     connect14,
2046                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
2047                             "connect")));
2048 
2049             //adding SOAP soap_headers
2050             _serviceClient.addHeadersToEnvelope(env);
2051             // set the message context with that soap envelope
2052             _messageContext.setEnvelope(env);
2053 
2054             // add the message contxt to the operation client
2055             _operationClient.addMessageContext(_messageContext);
2056 
2057             //execute the operation client
2058             _operationClient.execute(true);
2059 
2060 
2061             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
2062                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2063             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2064 
2065 
2066             java.lang.Object object = fromOM(
2067                     _returnEnv.getBody().getFirstElement(),
2068                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse.class,
2069                     getEnvelopeNamespaces(_returnEnv));
2070 
2071 
2072             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse) object;
2073 
2074         } catch (org.apache.axis2.AxisFault f) {
2075 
2076             org.apache.axiom.om.OMElement faultElt = f.getDetail();
2077             if (faultElt != null) {
2078                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2079                     //make the fault by reflection
2080                     try {
2081                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2082                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2083                         java.lang.Exception ex =
2084                                 (java.lang.Exception) exceptionClass.newInstance();
2085                         //message class
2086                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2087                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2088                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2089                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2090                                 new java.lang.Class[]{messageClass});
2091                         m.invoke(ex, new java.lang.Object[]{messageObject});
2092 
2093 
2094                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
2095                     } catch (java.lang.ClassCastException e) {
2096                         // we cannot intantiate the class - throw the original Axis fault
2097                         throw f;
2098                     } catch (java.lang.ClassNotFoundException e) {
2099                         // we cannot intantiate the class - throw the original Axis fault
2100                         throw f;
2101                     } catch (java.lang.NoSuchMethodException e) {
2102                         // we cannot intantiate the class - throw the original Axis fault
2103                         throw f;
2104                     } catch (java.lang.reflect.InvocationTargetException e) {
2105                         // we cannot intantiate the class - throw the original Axis fault
2106                         throw f;
2107                     } catch (java.lang.IllegalAccessException e) {
2108                         // we cannot intantiate the class - throw the original Axis fault
2109                         throw f;
2110                     } catch (java.lang.InstantiationException e) {
2111                         // we cannot intantiate the class - throw the original Axis fault
2112                         throw f;
2113                     }
2114                 } else {
2115                     throw f;
2116                 }
2117             } else {
2118                 throw f;
2119             }
2120         } finally {
2121             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2122         }
2123     }
2124 
2125     /**
2126      * Auto generated method signature for Asynchronous Invocations
2127      *
2128      * @param connect14
2129      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startconnect
2130      */
2131     public void startconnect(
2132 
2133             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect connect14,
2134 
2135             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
2136 
2137             throws java.rmi.RemoteException {
2138 
2139         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[7].getName());
2140         _operationClient.getOptions().setAction("urn:exist:Query:connectRequest");
2141         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2142 
2143 
2144         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2145 
2146 
2147         // create SOAP envelope with that payload
2148         org.apache.axiom.soap.SOAPEnvelope env = null;
2149         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
2150 
2151 
2152         //Style is Doc.
2153 
2154 
2155         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2156                 connect14,
2157                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
2158                         "connect")));
2159 
2160         // adding SOAP soap_headers
2161         _serviceClient.addHeadersToEnvelope(env);
2162         // create message context with that soap envelope
2163         _messageContext.setEnvelope(env);
2164 
2165         // add the message context to the operation client
2166         _operationClient.addMessageContext(_messageContext);
2167 
2168 
2169         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
2170             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
2171                 try {
2172                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
2173 
2174                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
2175                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse.class,
2176                             getEnvelopeNamespaces(resultEnv));
2177                     callback.receiveResultconnect(
2178                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse) object);
2179 
2180                 } catch (org.apache.axis2.AxisFault e) {
2181                     callback.receiveErrorconnect(e);
2182                 }
2183             }
2184 
2185             public void onError(java.lang.Exception error) {
2186                 if (error instanceof org.apache.axis2.AxisFault) {
2187                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
2188                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
2189                     if (faultElt != null) {
2190                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2191                             //make the fault by reflection
2192                             try {
2193                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2194                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2195                                 java.lang.Exception ex =
2196                                         (java.lang.Exception) exceptionClass.newInstance();
2197                                 //message class
2198                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2199                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2200                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2201                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2202                                         new java.lang.Class[]{messageClass});
2203                                 m.invoke(ex, new java.lang.Object[]{messageObject});
2204 
2205 
2206                                 callback.receiveErrorconnect(new java.rmi.RemoteException(ex.getMessage(), ex));
2207                             } catch (java.lang.ClassCastException e) {
2208                                 // we cannot intantiate the class - throw the original Axis fault
2209                                 callback.receiveErrorconnect(f);
2210                             } catch (java.lang.ClassNotFoundException e) {
2211                                 // we cannot intantiate the class - throw the original Axis fault
2212                                 callback.receiveErrorconnect(f);
2213                             } catch (java.lang.NoSuchMethodException e) {
2214                                 // we cannot intantiate the class - throw the original Axis fault
2215                                 callback.receiveErrorconnect(f);
2216                             } catch (java.lang.reflect.InvocationTargetException e) {
2217                                 // we cannot intantiate the class - throw the original Axis fault
2218                                 callback.receiveErrorconnect(f);
2219                             } catch (java.lang.IllegalAccessException e) {
2220                                 // we cannot intantiate the class - throw the original Axis fault
2221                                 callback.receiveErrorconnect(f);
2222                             } catch (java.lang.InstantiationException e) {
2223                                 // we cannot intantiate the class - throw the original Axis fault
2224                                 callback.receiveErrorconnect(f);
2225                             } catch (org.apache.axis2.AxisFault e) {
2226                                 // we cannot intantiate the class - throw the original Axis fault
2227                                 callback.receiveErrorconnect(f);
2228                             }
2229                         } else {
2230                             callback.receiveErrorconnect(f);
2231                         }
2232                     } else {
2233                         callback.receiveErrorconnect(f);
2234                     }
2235                 } else {
2236                     callback.receiveErrorconnect(error);
2237                 }
2238             }
2239 
2240             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
2241                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
2242                 onError(fault);
2243             }
2244 
2245             public void onComplete() {
2246                 try {
2247                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2248                 } catch (org.apache.axis2.AxisFault axisFault) {
2249                     callback.receiveErrorconnect(axisFault);
2250                 }
2251             }
2252         });
2253 
2254 
2255         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
2256         if (_operations[7].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
2257             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
2258             _operations[7].setMessageReceiver(
2259                     _callbackReceiver);
2260         }
2261 
2262         //execute the operation client
2263         _operationClient.execute(false);
2264 
2265     }
2266 
2267     /**
2268      * Auto generated method signature
2269      *
2270      * @param getResource16
2271      * @see net.kwfgrid.gwes.xmldbclient.QueryService#getResource
2272      */
2273 
2274 
2275     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse getResource(
2276 
2277             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource getResource16)
2278 
2279 
2280             throws java.rmi.RemoteException
2281 
2282     {
2283         org.apache.axis2.context.MessageContext _messageContext = null;
2284         try {
2285             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[8].getName());
2286             _operationClient.getOptions().setAction("urn:exist:Query:getResourceRequest");
2287             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2288 
2289 
2290             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2291 
2292 
2293             // create a message context
2294             _messageContext = new org.apache.axis2.context.MessageContext();
2295 
2296 
2297             // create SOAP envelope with that payload
2298             org.apache.axiom.soap.SOAPEnvelope env = null;
2299 
2300 
2301             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2302                     getResource16,
2303                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
2304                             "getResource")));
2305 
2306             //adding SOAP soap_headers
2307             _serviceClient.addHeadersToEnvelope(env);
2308             // set the message context with that soap envelope
2309             _messageContext.setEnvelope(env);
2310 
2311             // add the message contxt to the operation client
2312             _operationClient.addMessageContext(_messageContext);
2313 
2314             //execute the operation client
2315             _operationClient.execute(true);
2316 
2317 
2318             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
2319                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2320             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2321 
2322 
2323             java.lang.Object object = fromOM(
2324                     _returnEnv.getBody().getFirstElement(),
2325                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse.class,
2326                     getEnvelopeNamespaces(_returnEnv));
2327 
2328 
2329             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse) object;
2330 
2331         } catch (org.apache.axis2.AxisFault f) {
2332 
2333             org.apache.axiom.om.OMElement faultElt = f.getDetail();
2334             if (faultElt != null) {
2335                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2336                     //make the fault by reflection
2337                     try {
2338                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2339                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2340                         java.lang.Exception ex =
2341                                 (java.lang.Exception) exceptionClass.newInstance();
2342                         //message class
2343                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2344                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2345                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2346                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2347                                 new java.lang.Class[]{messageClass});
2348                         m.invoke(ex, new java.lang.Object[]{messageObject});
2349 
2350 
2351                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
2352                     } catch (java.lang.ClassCastException e) {
2353                         // we cannot intantiate the class - throw the original Axis fault
2354                         throw f;
2355                     } catch (java.lang.ClassNotFoundException e) {
2356                         // we cannot intantiate the class - throw the original Axis fault
2357                         throw f;
2358                     } catch (java.lang.NoSuchMethodException e) {
2359                         // we cannot intantiate the class - throw the original Axis fault
2360                         throw f;
2361                     } catch (java.lang.reflect.InvocationTargetException e) {
2362                         // we cannot intantiate the class - throw the original Axis fault
2363                         throw f;
2364                     } catch (java.lang.IllegalAccessException e) {
2365                         // we cannot intantiate the class - throw the original Axis fault
2366                         throw f;
2367                     } catch (java.lang.InstantiationException e) {
2368                         // we cannot intantiate the class - throw the original Axis fault
2369                         throw f;
2370                     }
2371                 } else {
2372                     throw f;
2373                 }
2374             } else {
2375                 throw f;
2376             }
2377         } finally {
2378             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2379         }
2380     }
2381 
2382     /**
2383      * Auto generated method signature for Asynchronous Invocations
2384      *
2385      * @param getResource16
2386      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startgetResource
2387      */
2388     public void startgetResource(
2389 
2390             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource getResource16,
2391 
2392             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
2393 
2394             throws java.rmi.RemoteException {
2395 
2396         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[8].getName());
2397         _operationClient.getOptions().setAction("urn:exist:Query:getResourceRequest");
2398         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2399 
2400 
2401         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2402 
2403 
2404         // create SOAP envelope with that payload
2405         org.apache.axiom.soap.SOAPEnvelope env = null;
2406         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
2407 
2408 
2409         //Style is Doc.
2410 
2411 
2412         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2413                 getResource16,
2414                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
2415                         "getResource")));
2416 
2417         // adding SOAP soap_headers
2418         _serviceClient.addHeadersToEnvelope(env);
2419         // create message context with that soap envelope
2420         _messageContext.setEnvelope(env);
2421 
2422         // add the message context to the operation client
2423         _operationClient.addMessageContext(_messageContext);
2424 
2425 
2426         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
2427             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
2428                 try {
2429                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
2430 
2431                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
2432                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse.class,
2433                             getEnvelopeNamespaces(resultEnv));
2434                     callback.receiveResultgetResource(
2435                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse) object);
2436 
2437                 } catch (org.apache.axis2.AxisFault e) {
2438                     callback.receiveErrorgetResource(e);
2439                 }
2440             }
2441 
2442             public void onError(java.lang.Exception error) {
2443                 if (error instanceof org.apache.axis2.AxisFault) {
2444                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
2445                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
2446                     if (faultElt != null) {
2447                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2448                             //make the fault by reflection
2449                             try {
2450                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2451                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2452                                 java.lang.Exception ex =
2453                                         (java.lang.Exception) exceptionClass.newInstance();
2454                                 //message class
2455                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2456                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2457                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2458                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2459                                         new java.lang.Class[]{messageClass});
2460                                 m.invoke(ex, new java.lang.Object[]{messageObject});
2461 
2462 
2463                                 callback.receiveErrorgetResource(new java.rmi.RemoteException(ex.getMessage(), ex));
2464                             } catch (java.lang.ClassCastException e) {
2465                                 // we cannot intantiate the class - throw the original Axis fault
2466                                 callback.receiveErrorgetResource(f);
2467                             } catch (java.lang.ClassNotFoundException e) {
2468                                 // we cannot intantiate the class - throw the original Axis fault
2469                                 callback.receiveErrorgetResource(f);
2470                             } catch (java.lang.NoSuchMethodException e) {
2471                                 // we cannot intantiate the class - throw the original Axis fault
2472                                 callback.receiveErrorgetResource(f);
2473                             } catch (java.lang.reflect.InvocationTargetException e) {
2474                                 // we cannot intantiate the class - throw the original Axis fault
2475                                 callback.receiveErrorgetResource(f);
2476                             } catch (java.lang.IllegalAccessException e) {
2477                                 // we cannot intantiate the class - throw the original Axis fault
2478                                 callback.receiveErrorgetResource(f);
2479                             } catch (java.lang.InstantiationException e) {
2480                                 // we cannot intantiate the class - throw the original Axis fault
2481                                 callback.receiveErrorgetResource(f);
2482                             } catch (org.apache.axis2.AxisFault e) {
2483                                 // we cannot intantiate the class - throw the original Axis fault
2484                                 callback.receiveErrorgetResource(f);
2485                             }
2486                         } else {
2487                             callback.receiveErrorgetResource(f);
2488                         }
2489                     } else {
2490                         callback.receiveErrorgetResource(f);
2491                     }
2492                 } else {
2493                     callback.receiveErrorgetResource(error);
2494                 }
2495             }
2496 
2497             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
2498                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
2499                 onError(fault);
2500             }
2501 
2502             public void onComplete() {
2503                 try {
2504                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2505                 } catch (org.apache.axis2.AxisFault axisFault) {
2506                     callback.receiveErrorgetResource(axisFault);
2507                 }
2508             }
2509         });
2510 
2511 
2512         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
2513         if (_operations[8].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
2514             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
2515             _operations[8].setMessageReceiver(
2516                     _callbackReceiver);
2517         }
2518 
2519         //execute the operation client
2520         _operationClient.execute(false);
2521 
2522     }
2523 
2524     /**
2525      * Auto generated method signature
2526      *
2527      * @param getResourceData18
2528      * @see net.kwfgrid.gwes.xmldbclient.QueryService#getResourceData
2529      */
2530 
2531 
2532     public net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse getResourceData(
2533 
2534             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData getResourceData18)
2535 
2536 
2537             throws java.rmi.RemoteException
2538 
2539     {
2540         org.apache.axis2.context.MessageContext _messageContext = null;
2541         try {
2542             org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[9].getName());
2543             _operationClient.getOptions().setAction("urn:exist:Query:getResourceDataRequest");
2544             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2545 
2546 
2547             addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2548 
2549 
2550             // create a message context
2551             _messageContext = new org.apache.axis2.context.MessageContext();
2552 
2553 
2554             // create SOAP envelope with that payload
2555             org.apache.axiom.soap.SOAPEnvelope env = null;
2556 
2557 
2558             env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2559                     getResourceData18,
2560                     optimizeContent(new javax.xml.namespace.QName("urn:exist",
2561                             "getResourceData")));
2562 
2563             //adding SOAP soap_headers
2564             _serviceClient.addHeadersToEnvelope(env);
2565             // set the message context with that soap envelope
2566             _messageContext.setEnvelope(env);
2567 
2568             // add the message contxt to the operation client
2569             _operationClient.addMessageContext(_messageContext);
2570 
2571             //execute the operation client
2572             _operationClient.execute(true);
2573 
2574 
2575             org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
2576                     org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2577             org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2578 
2579 
2580             java.lang.Object object = fromOM(
2581                     _returnEnv.getBody().getFirstElement(),
2582                     net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse.class,
2583                     getEnvelopeNamespaces(_returnEnv));
2584 
2585 
2586             return (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse) object;
2587 
2588         } catch (org.apache.axis2.AxisFault f) {
2589 
2590             org.apache.axiom.om.OMElement faultElt = f.getDetail();
2591             if (faultElt != null) {
2592                 if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2593                     //make the fault by reflection
2594                     try {
2595                         java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2596                         java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2597                         java.lang.Exception ex =
2598                                 (java.lang.Exception) exceptionClass.newInstance();
2599                         //message class
2600                         java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2601                         java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2602                         java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2603                         java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2604                                 new java.lang.Class[]{messageClass});
2605                         m.invoke(ex, new java.lang.Object[]{messageObject});
2606 
2607 
2608                         throw new java.rmi.RemoteException(ex.getMessage(), ex);
2609                     } catch (java.lang.ClassCastException e) {
2610                         // we cannot intantiate the class - throw the original Axis fault
2611                         throw f;
2612                     } catch (java.lang.ClassNotFoundException e) {
2613                         // we cannot intantiate the class - throw the original Axis fault
2614                         throw f;
2615                     } catch (java.lang.NoSuchMethodException e) {
2616                         // we cannot intantiate the class - throw the original Axis fault
2617                         throw f;
2618                     } catch (java.lang.reflect.InvocationTargetException e) {
2619                         // we cannot intantiate the class - throw the original Axis fault
2620                         throw f;
2621                     } catch (java.lang.IllegalAccessException e) {
2622                         // we cannot intantiate the class - throw the original Axis fault
2623                         throw f;
2624                     } catch (java.lang.InstantiationException e) {
2625                         // we cannot intantiate the class - throw the original Axis fault
2626                         throw f;
2627                     }
2628                 } else {
2629                     throw f;
2630                 }
2631             } else {
2632                 throw f;
2633             }
2634         } finally {
2635             _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2636         }
2637     }
2638 
2639     /**
2640      * Auto generated method signature for Asynchronous Invocations
2641      *
2642      * @param getResourceData18
2643      * @see net.kwfgrid.gwes.xmldbclient.QueryService#startgetResourceData
2644      */
2645     public void startgetResourceData(
2646 
2647             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData getResourceData18,
2648 
2649             final net.kwfgrid.gwes.xmldbclient.QueryServiceCallbackHandler callback)
2650 
2651             throws java.rmi.RemoteException {
2652 
2653         org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[9].getName());
2654         _operationClient.getOptions().setAction("urn:exist:Query:getResourceDataRequest");
2655         _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2656 
2657 
2658         addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2659 
2660 
2661         // create SOAP envelope with that payload
2662         org.apache.axiom.soap.SOAPEnvelope env = null;
2663         final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
2664 
2665 
2666         //Style is Doc.
2667 
2668 
2669         env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
2670                 getResourceData18,
2671                 optimizeContent(new javax.xml.namespace.QName("urn:exist",
2672                         "getResourceData")));
2673 
2674         // adding SOAP soap_headers
2675         _serviceClient.addHeadersToEnvelope(env);
2676         // create message context with that soap envelope
2677         _messageContext.setEnvelope(env);
2678 
2679         // add the message context to the operation client
2680         _operationClient.addMessageContext(_messageContext);
2681 
2682 
2683         _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
2684             public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
2685                 try {
2686                     org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
2687 
2688                     java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
2689                             net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse.class,
2690                             getEnvelopeNamespaces(resultEnv));
2691                     callback.receiveResultgetResourceData(
2692                             (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse) object);
2693 
2694                 } catch (org.apache.axis2.AxisFault e) {
2695                     callback.receiveErrorgetResourceData(e);
2696                 }
2697             }
2698 
2699             public void onError(java.lang.Exception error) {
2700                 if (error instanceof org.apache.axis2.AxisFault) {
2701                     org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
2702                     org.apache.axiom.om.OMElement faultElt = f.getDetail();
2703                     if (faultElt != null) {
2704                         if (faultExceptionNameMap.containsKey(faultElt.getQName())) {
2705                             //make the fault by reflection
2706                             try {
2707                                 java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(faultElt.getQName());
2708                                 java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2709                                 java.lang.Exception ex =
2710                                         (java.lang.Exception) exceptionClass.newInstance();
2711                                 //message class
2712                                 java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(faultElt.getQName());
2713                                 java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2714                                 java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2715                                 java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
2716                                         new java.lang.Class[]{messageClass});
2717                                 m.invoke(ex, new java.lang.Object[]{messageObject});
2718 
2719 
2720                                 callback.receiveErrorgetResourceData(new java.rmi.RemoteException(ex.getMessage(), ex));
2721                             } catch (java.lang.ClassCastException e) {
2722                                 // we cannot intantiate the class - throw the original Axis fault
2723                                 callback.receiveErrorgetResourceData(f);
2724                             } catch (java.lang.ClassNotFoundException e) {
2725                                 // we cannot intantiate the class - throw the original Axis fault
2726                                 callback.receiveErrorgetResourceData(f);
2727                             } catch (java.lang.NoSuchMethodException e) {
2728                                 // we cannot intantiate the class - throw the original Axis fault
2729                                 callback.receiveErrorgetResourceData(f);
2730                             } catch (java.lang.reflect.InvocationTargetException e) {
2731                                 // we cannot intantiate the class - throw the original Axis fault
2732                                 callback.receiveErrorgetResourceData(f);
2733                             } catch (java.lang.IllegalAccessException e) {
2734                                 // we cannot intantiate the class - throw the original Axis fault
2735                                 callback.receiveErrorgetResourceData(f);
2736                             } catch (java.lang.InstantiationException e) {
2737                                 // we cannot intantiate the class - throw the original Axis fault
2738                                 callback.receiveErrorgetResourceData(f);
2739                             } catch (org.apache.axis2.AxisFault e) {
2740                                 // we cannot intantiate the class - throw the original Axis fault
2741                                 callback.receiveErrorgetResourceData(f);
2742                             }
2743                         } else {
2744                             callback.receiveErrorgetResourceData(f);
2745                         }
2746                     } else {
2747                         callback.receiveErrorgetResourceData(f);
2748                     }
2749                 } else {
2750                     callback.receiveErrorgetResourceData(error);
2751                 }
2752             }
2753 
2754             public void onFault(org.apache.axis2.context.MessageContext faultContext) {
2755                 org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
2756                 onError(fault);
2757             }
2758 
2759             public void onComplete() {
2760                 try {
2761                     _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2762                 } catch (org.apache.axis2.AxisFault axisFault) {
2763                     callback.receiveErrorgetResourceData(axisFault);
2764                 }
2765             }
2766         });
2767 
2768 
2769         org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
2770         if (_operations[9].getMessageReceiver() == null && _operationClient.getOptions().isUseSeparateListener()) {
2771             _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
2772             _operations[9].setMessageReceiver(
2773                     _callbackReceiver);
2774         }
2775 
2776         //execute the operation client
2777         _operationClient.execute(false);
2778 
2779     }
2780 
2781 
2782     /**
2783      * A utility method that copies the namepaces from the SOAPEnvelope
2784      */
2785     private java.util.Map getEnvelopeNamespaces(org.apache.axiom.soap.SOAPEnvelope env) {
2786         java.util.Map returnMap = new java.util.HashMap();
2787         java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces();
2788         while (namespaceIterator.hasNext()) {
2789             org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next();
2790             returnMap.put(ns.getPrefix(), ns.getNamespaceURI());
2791         }
2792         return returnMap;
2793     }
2794 
2795 
2796     private javax.xml.namespace.QName[] opNameArray = null;
2797 
2798     private boolean optimizeContent(javax.xml.namespace.QName opName) {
2799 
2800 
2801         if (opNameArray == null) {
2802             return false;
2803         }
2804         for (int i = 0; i < opNameArray.length; i++) {
2805             if (opName.equals(opNameArray[i])) {
2806                 return true;
2807             }
2808         }
2809         return false;
2810     }
2811 
2812     //http://localhost:8280/exist/services/Query
2813     public static class GetResource
2814             implements org.apache.axis2.databinding.ADBBean {
2815 
2816         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
2817                 "urn:exist",
2818                 "getResource",
2819                 "ns1");
2820 
2821 
2822         private static java.lang.String generatePrefix(java.lang.String namespace) {
2823             if (namespace.equals("urn:exist")) {
2824                 return "ns1";
2825             }
2826             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
2827         }
2828 
2829 
2830         /**
2831          * field for SessionId
2832          */
2833 
2834 
2835         protected java.lang.String localSessionId;
2836 
2837 
2838         /**
2839          * Auto generated getter method
2840          *
2841          * @return java.lang.String
2842          */
2843         public java.lang.String getSessionId() {
2844             return localSessionId;
2845         }
2846 
2847 
2848         /**
2849          * Auto generated setter method
2850          *
2851          * @param param SessionId
2852          */
2853         public void setSessionId(java.lang.String param) {
2854 
2855             this.localSessionId = param;
2856 
2857 
2858         }
2859 
2860 
2861         /**
2862          * field for Path
2863          */
2864 
2865 
2866         protected java.lang.String localPath;
2867 
2868 
2869         /**
2870          * Auto generated getter method
2871          *
2872          * @return java.lang.String
2873          */
2874         public java.lang.String getPath() {
2875             return localPath;
2876         }
2877 
2878 
2879         /**
2880          * Auto generated setter method
2881          *
2882          * @param param Path
2883          */
2884         public void setPath(java.lang.String param) {
2885 
2886             this.localPath = param;
2887 
2888 
2889         }
2890 
2891 
2892         /**
2893          * field for Indent
2894          */
2895 
2896 
2897         protected boolean localIndent;
2898 
2899 
2900         /**
2901          * Auto generated getter method
2902          *
2903          * @return boolean
2904          */
2905         public boolean getIndent() {
2906             return localIndent;
2907         }
2908 
2909 
2910         /**
2911          * Auto generated setter method
2912          *
2913          * @param param Indent
2914          */
2915         public void setIndent(boolean param) {
2916 
2917             this.localIndent = param;
2918 
2919 
2920         }
2921 
2922 
2923         /**
2924          * field for Xinclude
2925          */
2926 
2927 
2928         protected boolean localXinclude;
2929 
2930 
2931         /**
2932          * Auto generated getter method
2933          *
2934          * @return boolean
2935          */
2936         public boolean getXinclude() {
2937             return localXinclude;
2938         }
2939 
2940 
2941         /**
2942          * Auto generated setter method
2943          *
2944          * @param param Xinclude
2945          */
2946         public void setXinclude(boolean param) {
2947 
2948             this.localXinclude = param;
2949 
2950 
2951         }
2952 
2953 
2954         /**
2955          * isReaderMTOMAware
2956          *
2957          * @return true if the reader supports MTOM
2958          */
2959         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
2960             boolean isReaderMTOMAware = false;
2961 
2962             try {
2963                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
2964             } catch (java.lang.IllegalArgumentException e) {
2965                 isReaderMTOMAware = false;
2966             }
2967             return isReaderMTOMAware;
2968         }
2969 
2970 
2971         /**
2972          * @param parentQName
2973          * @param factory
2974          * @return org.apache.axiom.om.OMElement
2975          */
2976         public org.apache.axiom.om.OMElement getOMElement(
2977                 final javax.xml.namespace.QName parentQName,
2978                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
2979 
2980 
2981             org.apache.axiom.om.OMDataSource dataSource =
2982                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
2983 
2984                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
2985                             GetResource.this.serialize(MY_QNAME, factory, xmlWriter);
2986                         }
2987                     };
2988             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
2989                     MY_QNAME, factory, dataSource);
2990 
2991         }
2992 
2993         public void serialize(final javax.xml.namespace.QName parentQName,
2994                               final org.apache.axiom.om.OMFactory factory,
2995                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
2996                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
2997             serialize(parentQName, factory, xmlWriter, false);
2998         }
2999 
3000         public void serialize(final javax.xml.namespace.QName parentQName,
3001                               final org.apache.axiom.om.OMFactory factory,
3002                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
3003                               boolean serializeType)
3004                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
3005 
3006 
3007             java.lang.String prefix = null;
3008             java.lang.String namespace = null;
3009 
3010 
3011             prefix = parentQName.getPrefix();
3012             namespace = parentQName.getNamespaceURI();
3013 
3014             if ((namespace != null) && (namespace.trim().length() > 0)) {
3015                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
3016                 if (writerPrefix != null) {
3017                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
3018                 } else {
3019                     if (prefix == null) {
3020                         prefix = generatePrefix(namespace);
3021                     }
3022 
3023                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
3024                     xmlWriter.writeNamespace(prefix, namespace);
3025                     xmlWriter.setPrefix(prefix, namespace);
3026                 }
3027             } else {
3028                 xmlWriter.writeStartElement(parentQName.getLocalPart());
3029             }
3030 
3031             if (serializeType) {
3032 
3033 
3034                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
3035                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
3036                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
3037                             namespacePrefix + ":getResource",
3038                             xmlWriter);
3039                 } else {
3040                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
3041                             "getResource",
3042                             xmlWriter);
3043                 }
3044 
3045 
3046             }
3047 
3048             namespace = "urn:exist";
3049             if (!namespace.equals("")) {
3050                 prefix = xmlWriter.getPrefix(namespace);
3051 
3052                 if (prefix == null) {
3053                     prefix = generatePrefix(namespace);
3054 
3055                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
3056                     xmlWriter.writeNamespace(prefix, namespace);
3057                     xmlWriter.setPrefix(prefix, namespace);
3058 
3059                 } else {
3060                     xmlWriter.writeStartElement(namespace, "sessionId");
3061                 }
3062 
3063             } else {
3064                 xmlWriter.writeStartElement("sessionId");
3065             }
3066 
3067 
3068             if (localSessionId == null) {
3069                 // write the nil attribute
3070 
3071                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
3072 
3073             } else {
3074 
3075 
3076                 xmlWriter.writeCharacters(localSessionId);
3077 
3078             }
3079 
3080             xmlWriter.writeEndElement();
3081 
3082             namespace = "urn:exist";
3083             if (!namespace.equals("")) {
3084                 prefix = xmlWriter.getPrefix(namespace);
3085 
3086                 if (prefix == null) {
3087                     prefix = generatePrefix(namespace);
3088 
3089                     xmlWriter.writeStartElement(prefix, "path", namespace);
3090                     xmlWriter.writeNamespace(prefix, namespace);
3091                     xmlWriter.setPrefix(prefix, namespace);
3092 
3093                 } else {
3094                     xmlWriter.writeStartElement(namespace, "path");
3095                 }
3096 
3097             } else {
3098                 xmlWriter.writeStartElement("path");
3099             }
3100 
3101 
3102             if (localPath == null) {
3103                 // write the nil attribute
3104 
3105                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
3106 
3107             } else {
3108 
3109 
3110                 xmlWriter.writeCharacters(localPath);
3111 
3112             }
3113 
3114             xmlWriter.writeEndElement();
3115 
3116             namespace = "urn:exist";
3117             if (!namespace.equals("")) {
3118                 prefix = xmlWriter.getPrefix(namespace);
3119 
3120                 if (prefix == null) {
3121                     prefix = generatePrefix(namespace);
3122 
3123                     xmlWriter.writeStartElement(prefix, "indent", namespace);
3124                     xmlWriter.writeNamespace(prefix, namespace);
3125                     xmlWriter.setPrefix(prefix, namespace);
3126 
3127                 } else {
3128                     xmlWriter.writeStartElement(namespace, "indent");
3129                 }
3130 
3131             } else {
3132                 xmlWriter.writeStartElement("indent");
3133             }
3134 
3135             if (false) {
3136 
3137                 throw new org.apache.axis2.databinding.ADBException("indent cannot be null!!");
3138 
3139             } else {
3140                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
3141             }
3142 
3143             xmlWriter.writeEndElement();
3144 
3145             namespace = "urn:exist";
3146             if (!namespace.equals("")) {
3147                 prefix = xmlWriter.getPrefix(namespace);
3148 
3149                 if (prefix == null) {
3150                     prefix = generatePrefix(namespace);
3151 
3152                     xmlWriter.writeStartElement(prefix, "xinclude", namespace);
3153                     xmlWriter.writeNamespace(prefix, namespace);
3154                     xmlWriter.setPrefix(prefix, namespace);
3155 
3156                 } else {
3157                     xmlWriter.writeStartElement(namespace, "xinclude");
3158                 }
3159 
3160             } else {
3161                 xmlWriter.writeStartElement("xinclude");
3162             }
3163 
3164             if (false) {
3165 
3166                 throw new org.apache.axis2.databinding.ADBException("xinclude cannot be null!!");
3167 
3168             } else {
3169                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
3170             }
3171 
3172             xmlWriter.writeEndElement();
3173 
3174             xmlWriter.writeEndElement();
3175 
3176 
3177         }
3178 
3179         /**
3180          * Util method to write an attribute with the ns prefix
3181          */
3182         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
3183                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3184             if (xmlWriter.getPrefix(namespace) == null) {
3185                 xmlWriter.writeNamespace(prefix, namespace);
3186                 xmlWriter.setPrefix(prefix, namespace);
3187 
3188             }
3189 
3190             xmlWriter.writeAttribute(namespace, attName, attValue);
3191 
3192         }
3193 
3194         /**
3195          * Util method to write an attribute without the ns prefix
3196          */
3197         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
3198                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3199             if (namespace.equals("")) {
3200                 xmlWriter.writeAttribute(attName, attValue);
3201             } else {
3202                 registerPrefix(xmlWriter, namespace);
3203                 xmlWriter.writeAttribute(namespace, attName, attValue);
3204             }
3205         }
3206 
3207 
3208         /**
3209          * Util method to write an attribute without the ns prefix
3210          */
3211         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
3212                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3213 
3214             java.lang.String attributeNamespace = qname.getNamespaceURI();
3215             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
3216             if (attributePrefix == null) {
3217                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
3218             }
3219             java.lang.String attributeValue;
3220             if (attributePrefix.trim().length() > 0) {
3221                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
3222             } else {
3223                 attributeValue = qname.getLocalPart();
3224             }
3225 
3226             if (namespace.equals("")) {
3227                 xmlWriter.writeAttribute(attName, attributeValue);
3228             } else {
3229                 registerPrefix(xmlWriter, namespace);
3230                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
3231             }
3232         }
3233 
3234         /**
3235          * method to handle Qnames
3236          */
3237 
3238         private void writeQName(javax.xml.namespace.QName qname,
3239                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3240             java.lang.String namespaceURI = qname.getNamespaceURI();
3241             if (namespaceURI != null) {
3242                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
3243                 if (prefix == null) {
3244                     prefix = generatePrefix(namespaceURI);
3245                     xmlWriter.writeNamespace(prefix, namespaceURI);
3246                     xmlWriter.setPrefix(prefix, namespaceURI);
3247                 }
3248 
3249                 if (prefix.trim().length() > 0) {
3250                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3251                 } else {
3252                     // i.e this is the default namespace
3253                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3254                 }
3255 
3256             } else {
3257                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3258             }
3259         }
3260 
3261         private void writeQNames(javax.xml.namespace.QName[] qnames,
3262                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3263 
3264             if (qnames != null) {
3265                 // we have to store this data until last moment since it is not possible to write any
3266                 // namespace data after writing the charactor data
3267                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
3268                 java.lang.String namespaceURI = null;
3269                 java.lang.String prefix = null;
3270 
3271                 for (int i = 0; i < qnames.length; i++) {
3272                     if (i > 0) {
3273                         stringToWrite.append(" ");
3274                     }
3275                     namespaceURI = qnames[i].getNamespaceURI();
3276                     if (namespaceURI != null) {
3277                         prefix = xmlWriter.getPrefix(namespaceURI);
3278                         if ((prefix == null) || (prefix.length() == 0)) {
3279                             prefix = generatePrefix(namespaceURI);
3280                             xmlWriter.writeNamespace(prefix, namespaceURI);
3281                             xmlWriter.setPrefix(prefix, namespaceURI);
3282                         }
3283 
3284                         if (prefix.trim().length() > 0) {
3285                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3286                         } else {
3287                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3288                         }
3289                     } else {
3290                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3291                     }
3292                 }
3293                 xmlWriter.writeCharacters(stringToWrite.toString());
3294             }
3295 
3296         }
3297 
3298 
3299         /**
3300          * Register a namespace prefix
3301          */
3302         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
3303             java.lang.String prefix = xmlWriter.getPrefix(namespace);
3304 
3305             if (prefix == null) {
3306                 prefix = generatePrefix(namespace);
3307 
3308                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
3309                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
3310                 }
3311 
3312                 xmlWriter.writeNamespace(prefix, namespace);
3313                 xmlWriter.setPrefix(prefix, namespace);
3314             }
3315 
3316             return prefix;
3317         }
3318 
3319 
3320         /**
3321          * databinding method to get an XML representation of this object
3322          */
3323         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
3324                 throws org.apache.axis2.databinding.ADBException {
3325 
3326 
3327             java.util.ArrayList elementList = new java.util.ArrayList();
3328             java.util.ArrayList attribList = new java.util.ArrayList();
3329 
3330 
3331             elementList.add(new javax.xml.namespace.QName("urn:exist",
3332                     "sessionId"));
3333 
3334             if (localSessionId != null) {
3335                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
3336             } else {
3337                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
3338             }
3339 
3340             elementList.add(new javax.xml.namespace.QName("urn:exist",
3341                     "path"));
3342 
3343             if (localPath != null) {
3344                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPath));
3345             } else {
3346                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
3347             }
3348 
3349             elementList.add(new javax.xml.namespace.QName("urn:exist",
3350                     "indent"));
3351 
3352             elementList.add(
3353                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
3354 
3355             elementList.add(new javax.xml.namespace.QName("urn:exist",
3356                     "xinclude"));
3357 
3358             elementList.add(
3359                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
3360 
3361 
3362             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
3363 
3364 
3365         }
3366 
3367 
3368         /**
3369          * Factory class that keeps the parse method
3370          */
3371         public static class Factory {
3372 
3373 
3374             /**
3375              * static method to create the object
3376              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
3377              * 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
3378              * Postcondition: If this object is an element, the reader is positioned at its end element
3379              * If this object is a complex type, the reader is positioned at the end element of its outer element
3380              */
3381             public static GetResource parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
3382                 GetResource object =
3383                         new GetResource();
3384 
3385                 int event;
3386                 java.lang.String nillableValue = null;
3387                 java.lang.String prefix = "";
3388                 java.lang.String namespaceuri = "";
3389                 try {
3390 
3391                     while (!reader.isStartElement() && !reader.isEndElement())
3392                         reader.next();
3393 
3394 
3395                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
3396                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
3397                                 "type");
3398                         if (fullTypeName != null) {
3399                             java.lang.String nsPrefix = null;
3400                             if (fullTypeName.indexOf(":") > -1) {
3401                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
3402                             }
3403                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
3404 
3405                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
3406 
3407                             if (!"getResource".equals(type)) {
3408                                 //find namespace for the prefix
3409                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
3410                                 return (GetResource) ExtensionMapper.getTypeObject(
3411                                         nsUri, type, reader);
3412                             }
3413 
3414 
3415                         }
3416 
3417 
3418                     }
3419 
3420 
3421                     // Note all attributes that were handled. Used to differ normal attributes
3422                     // from anyAttributes.
3423                     java.util.Vector handledAttributes = new java.util.Vector();
3424 
3425 
3426                     reader.next();
3427 
3428 
3429                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
3430 
3431                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
3432 
3433                         java.lang.String content = reader.getElementText();
3434 
3435                         object.setSessionId(
3436                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
3437 
3438                         reader.next();
3439 
3440                     }  // End of if for expected property start element
3441 
3442                     else {
3443                         // A start element we are not expecting indicates an invalid parameter was passed
3444                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
3445                     }
3446 
3447 
3448                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
3449 
3450                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "path").equals(reader.getName())) {
3451 
3452                         java.lang.String content = reader.getElementText();
3453 
3454                         object.setPath(
3455                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
3456 
3457                         reader.next();
3458 
3459                     }  // End of if for expected property start element
3460 
3461                     else {
3462                         // A start element we are not expecting indicates an invalid parameter was passed
3463                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
3464                     }
3465 
3466 
3467                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
3468 
3469                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "indent").equals(reader.getName())) {
3470 
3471                         java.lang.String content = reader.getElementText();
3472 
3473                         object.setIndent(
3474                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
3475 
3476                         reader.next();
3477 
3478                     }  // End of if for expected property start element
3479 
3480                     else {
3481                         // A start element we are not expecting indicates an invalid parameter was passed
3482                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
3483                     }
3484 
3485 
3486                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
3487 
3488                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xinclude").equals(reader.getName())) {
3489 
3490                         java.lang.String content = reader.getElementText();
3491 
3492                         object.setXinclude(
3493                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
3494 
3495                         reader.next();
3496 
3497                     }  // End of if for expected property start element
3498 
3499                     else {
3500                         // A start element we are not expecting indicates an invalid parameter was passed
3501                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
3502                     }
3503 
3504                     while (!reader.isStartElement() && !reader.isEndElement())
3505                         reader.next();
3506 
3507                     if (reader.isStartElement())
3508                         // A start element we are not expecting indicates a trailing invalid property
3509                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
3510 
3511 
3512                 } catch (javax.xml.stream.XMLStreamException e) {
3513                     throw new java.lang.Exception(e);
3514                 }
3515 
3516                 return object;
3517             }
3518 
3519         }//end of factory class
3520 
3521 
3522     }
3523 
3524 
3525     public static class DisconnectResponse
3526             implements org.apache.axis2.databinding.ADBBean {
3527 
3528         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
3529                 "urn:exist",
3530                 "disconnectResponse",
3531                 "ns1");
3532 
3533 
3534         private static java.lang.String generatePrefix(java.lang.String namespace) {
3535             if (namespace.equals("urn:exist")) {
3536                 return "ns1";
3537             }
3538             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
3539         }
3540 
3541 
3542         /**
3543          * isReaderMTOMAware
3544          *
3545          * @return true if the reader supports MTOM
3546          */
3547         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
3548             boolean isReaderMTOMAware = false;
3549 
3550             try {
3551                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
3552             } catch (java.lang.IllegalArgumentException e) {
3553                 isReaderMTOMAware = false;
3554             }
3555             return isReaderMTOMAware;
3556         }
3557 
3558 
3559         /**
3560          * @param parentQName
3561          * @param factory
3562          * @return org.apache.axiom.om.OMElement
3563          */
3564         public org.apache.axiom.om.OMElement getOMElement(
3565                 final javax.xml.namespace.QName parentQName,
3566                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
3567 
3568 
3569             org.apache.axiom.om.OMDataSource dataSource =
3570                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
3571 
3572                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3573                             DisconnectResponse.this.serialize(MY_QNAME, factory, xmlWriter);
3574                         }
3575                     };
3576             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
3577                     MY_QNAME, factory, dataSource);
3578 
3579         }
3580 
3581         public void serialize(final javax.xml.namespace.QName parentQName,
3582                               final org.apache.axiom.om.OMFactory factory,
3583                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
3584                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
3585             serialize(parentQName, factory, xmlWriter, false);
3586         }
3587 
3588         public void serialize(final javax.xml.namespace.QName parentQName,
3589                               final org.apache.axiom.om.OMFactory factory,
3590                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
3591                               boolean serializeType)
3592                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
3593 
3594 
3595             java.lang.String prefix = null;
3596             java.lang.String namespace = null;
3597 
3598 
3599             prefix = parentQName.getPrefix();
3600             namespace = parentQName.getNamespaceURI();
3601 
3602             if ((namespace != null) && (namespace.trim().length() > 0)) {
3603                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
3604                 if (writerPrefix != null) {
3605                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
3606                 } else {
3607                     if (prefix == null) {
3608                         prefix = generatePrefix(namespace);
3609                     }
3610 
3611                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
3612                     xmlWriter.writeNamespace(prefix, namespace);
3613                     xmlWriter.setPrefix(prefix, namespace);
3614                 }
3615             } else {
3616                 xmlWriter.writeStartElement(parentQName.getLocalPart());
3617             }
3618 
3619             if (serializeType) {
3620 
3621 
3622                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
3623                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
3624                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
3625                             namespacePrefix + ":disconnectResponse",
3626                             xmlWriter);
3627                 } else {
3628                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
3629                             "disconnectResponse",
3630                             xmlWriter);
3631                 }
3632 
3633 
3634             }
3635 
3636             xmlWriter.writeEndElement();
3637 
3638 
3639         }
3640 
3641         /**
3642          * Util method to write an attribute with the ns prefix
3643          */
3644         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
3645                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3646             if (xmlWriter.getPrefix(namespace) == null) {
3647                 xmlWriter.writeNamespace(prefix, namespace);
3648                 xmlWriter.setPrefix(prefix, namespace);
3649 
3650             }
3651 
3652             xmlWriter.writeAttribute(namespace, attName, attValue);
3653 
3654         }
3655 
3656         /**
3657          * Util method to write an attribute without the ns prefix
3658          */
3659         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
3660                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3661             if (namespace.equals("")) {
3662                 xmlWriter.writeAttribute(attName, attValue);
3663             } else {
3664                 registerPrefix(xmlWriter, namespace);
3665                 xmlWriter.writeAttribute(namespace, attName, attValue);
3666             }
3667         }
3668 
3669 
3670         /**
3671          * Util method to write an attribute without the ns prefix
3672          */
3673         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
3674                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3675 
3676             java.lang.String attributeNamespace = qname.getNamespaceURI();
3677             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
3678             if (attributePrefix == null) {
3679                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
3680             }
3681             java.lang.String attributeValue;
3682             if (attributePrefix.trim().length() > 0) {
3683                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
3684             } else {
3685                 attributeValue = qname.getLocalPart();
3686             }
3687 
3688             if (namespace.equals("")) {
3689                 xmlWriter.writeAttribute(attName, attributeValue);
3690             } else {
3691                 registerPrefix(xmlWriter, namespace);
3692                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
3693             }
3694         }
3695 
3696         /**
3697          * method to handle Qnames
3698          */
3699 
3700         private void writeQName(javax.xml.namespace.QName qname,
3701                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3702             java.lang.String namespaceURI = qname.getNamespaceURI();
3703             if (namespaceURI != null) {
3704                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
3705                 if (prefix == null) {
3706                     prefix = generatePrefix(namespaceURI);
3707                     xmlWriter.writeNamespace(prefix, namespaceURI);
3708                     xmlWriter.setPrefix(prefix, namespaceURI);
3709                 }
3710 
3711                 if (prefix.trim().length() > 0) {
3712                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3713                 } else {
3714                     // i.e this is the default namespace
3715                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3716                 }
3717 
3718             } else {
3719                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
3720             }
3721         }
3722 
3723         private void writeQNames(javax.xml.namespace.QName[] qnames,
3724                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3725 
3726             if (qnames != null) {
3727                 // we have to store this data until last moment since it is not possible to write any
3728                 // namespace data after writing the charactor data
3729                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
3730                 java.lang.String namespaceURI = null;
3731                 java.lang.String prefix = null;
3732 
3733                 for (int i = 0; i < qnames.length; i++) {
3734                     if (i > 0) {
3735                         stringToWrite.append(" ");
3736                     }
3737                     namespaceURI = qnames[i].getNamespaceURI();
3738                     if (namespaceURI != null) {
3739                         prefix = xmlWriter.getPrefix(namespaceURI);
3740                         if ((prefix == null) || (prefix.length() == 0)) {
3741                             prefix = generatePrefix(namespaceURI);
3742                             xmlWriter.writeNamespace(prefix, namespaceURI);
3743                             xmlWriter.setPrefix(prefix, namespaceURI);
3744                         }
3745 
3746                         if (prefix.trim().length() > 0) {
3747                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3748                         } else {
3749                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3750                         }
3751                     } else {
3752                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
3753                     }
3754                 }
3755                 xmlWriter.writeCharacters(stringToWrite.toString());
3756             }
3757 
3758         }
3759 
3760 
3761         /**
3762          * Register a namespace prefix
3763          */
3764         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
3765             java.lang.String prefix = xmlWriter.getPrefix(namespace);
3766 
3767             if (prefix == null) {
3768                 prefix = generatePrefix(namespace);
3769 
3770                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
3771                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
3772                 }
3773 
3774                 xmlWriter.writeNamespace(prefix, namespace);
3775                 xmlWriter.setPrefix(prefix, namespace);
3776             }
3777 
3778             return prefix;
3779         }
3780 
3781 
3782         /**
3783          * databinding method to get an XML representation of this object
3784          */
3785         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
3786                 throws org.apache.axis2.databinding.ADBException {
3787 
3788 
3789             java.util.ArrayList elementList = new java.util.ArrayList();
3790             java.util.ArrayList attribList = new java.util.ArrayList();
3791 
3792 
3793             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
3794 
3795 
3796         }
3797 
3798 
3799         /**
3800          * Factory class that keeps the parse method
3801          */
3802         public static class Factory {
3803 
3804 
3805             /**
3806              * static method to create the object
3807              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
3808              * 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
3809              * Postcondition: If this object is an element, the reader is positioned at its end element
3810              * If this object is a complex type, the reader is positioned at the end element of its outer element
3811              */
3812             public static DisconnectResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
3813                 DisconnectResponse object =
3814                         new DisconnectResponse();
3815 
3816                 int event;
3817                 java.lang.String nillableValue = null;
3818                 java.lang.String prefix = "";
3819                 java.lang.String namespaceuri = "";
3820                 try {
3821 
3822                     while (!reader.isStartElement() && !reader.isEndElement())
3823                         reader.next();
3824 
3825 
3826                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
3827                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
3828                                 "type");
3829                         if (fullTypeName != null) {
3830                             java.lang.String nsPrefix = null;
3831                             if (fullTypeName.indexOf(":") > -1) {
3832                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
3833                             }
3834                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
3835 
3836                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
3837 
3838                             if (!"disconnectResponse".equals(type)) {
3839                                 //find namespace for the prefix
3840                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
3841                                 return (DisconnectResponse) ExtensionMapper.getTypeObject(
3842                                         nsUri, type, reader);
3843                             }
3844 
3845 
3846                         }
3847 
3848 
3849                     }
3850 
3851 
3852                     // Note all attributes that were handled. Used to differ normal attributes
3853                     // from anyAttributes.
3854                     java.util.Vector handledAttributes = new java.util.Vector();
3855 
3856 
3857                     reader.next();
3858 
3859 
3860                 } catch (javax.xml.stream.XMLStreamException e) {
3861                     throw new java.lang.Exception(e);
3862                 }
3863 
3864                 return object;
3865             }
3866 
3867         }//end of factory class
3868 
3869 
3870     }
3871 
3872 
3873     public static class Query
3874             implements org.apache.axis2.databinding.ADBBean {
3875 
3876         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
3877                 "urn:exist",
3878                 "query",
3879                 "ns1");
3880 
3881 
3882         private static java.lang.String generatePrefix(java.lang.String namespace) {
3883             if (namespace.equals("urn:exist")) {
3884                 return "ns1";
3885             }
3886             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
3887         }
3888 
3889 
3890         /**
3891          * field for SessionId
3892          */
3893 
3894 
3895         protected java.lang.String localSessionId;
3896 
3897 
3898         /**
3899          * Auto generated getter method
3900          *
3901          * @return java.lang.String
3902          */
3903         public java.lang.String getSessionId() {
3904             return localSessionId;
3905         }
3906 
3907 
3908         /**
3909          * Auto generated setter method
3910          *
3911          * @param param SessionId
3912          */
3913         public void setSessionId(java.lang.String param) {
3914 
3915             this.localSessionId = param;
3916 
3917 
3918         }
3919 
3920 
3921         /**
3922          * field for Xpath
3923          */
3924 
3925 
3926         protected java.lang.String localXpath;
3927 
3928 
3929         /**
3930          * Auto generated getter method
3931          *
3932          * @return java.lang.String
3933          */
3934         public java.lang.String getXpath() {
3935             return localXpath;
3936         }
3937 
3938 
3939         /**
3940          * Auto generated setter method
3941          *
3942          * @param param Xpath
3943          */
3944         public void setXpath(java.lang.String param) {
3945 
3946             this.localXpath = param;
3947 
3948 
3949         }
3950 
3951 
3952         /**
3953          * isReaderMTOMAware
3954          *
3955          * @return true if the reader supports MTOM
3956          */
3957         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
3958             boolean isReaderMTOMAware = false;
3959 
3960             try {
3961                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
3962             } catch (java.lang.IllegalArgumentException e) {
3963                 isReaderMTOMAware = false;
3964             }
3965             return isReaderMTOMAware;
3966         }
3967 
3968 
3969         /**
3970          * @param parentQName
3971          * @param factory
3972          * @return org.apache.axiom.om.OMElement
3973          */
3974         public org.apache.axiom.om.OMElement getOMElement(
3975                 final javax.xml.namespace.QName parentQName,
3976                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
3977 
3978 
3979             org.apache.axiom.om.OMDataSource dataSource =
3980                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
3981 
3982                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
3983                             Query.this.serialize(MY_QNAME, factory, xmlWriter);
3984                         }
3985                     };
3986             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
3987                     MY_QNAME, factory, dataSource);
3988 
3989         }
3990 
3991         public void serialize(final javax.xml.namespace.QName parentQName,
3992                               final org.apache.axiom.om.OMFactory factory,
3993                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
3994                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
3995             serialize(parentQName, factory, xmlWriter, false);
3996         }
3997 
3998         public void serialize(final javax.xml.namespace.QName parentQName,
3999                               final org.apache.axiom.om.OMFactory factory,
4000                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
4001                               boolean serializeType)
4002                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
4003 
4004 
4005             java.lang.String prefix = null;
4006             java.lang.String namespace = null;
4007 
4008 
4009             prefix = parentQName.getPrefix();
4010             namespace = parentQName.getNamespaceURI();
4011 
4012             if ((namespace != null) && (namespace.trim().length() > 0)) {
4013                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
4014                 if (writerPrefix != null) {
4015                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
4016                 } else {
4017                     if (prefix == null) {
4018                         prefix = generatePrefix(namespace);
4019                     }
4020 
4021                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
4022                     xmlWriter.writeNamespace(prefix, namespace);
4023                     xmlWriter.setPrefix(prefix, namespace);
4024                 }
4025             } else {
4026                 xmlWriter.writeStartElement(parentQName.getLocalPart());
4027             }
4028 
4029             if (serializeType) {
4030 
4031 
4032                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
4033                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
4034                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4035                             namespacePrefix + ":query",
4036                             xmlWriter);
4037                 } else {
4038                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4039                             "query",
4040                             xmlWriter);
4041                 }
4042 
4043 
4044             }
4045 
4046             namespace = "urn:exist";
4047             if (!namespace.equals("")) {
4048                 prefix = xmlWriter.getPrefix(namespace);
4049 
4050                 if (prefix == null) {
4051                     prefix = generatePrefix(namespace);
4052 
4053                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
4054                     xmlWriter.writeNamespace(prefix, namespace);
4055                     xmlWriter.setPrefix(prefix, namespace);
4056 
4057                 } else {
4058                     xmlWriter.writeStartElement(namespace, "sessionId");
4059                 }
4060 
4061             } else {
4062                 xmlWriter.writeStartElement("sessionId");
4063             }
4064 
4065 
4066             if (localSessionId == null) {
4067                 // write the nil attribute
4068 
4069                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
4070 
4071             } else {
4072 
4073 
4074                 xmlWriter.writeCharacters(localSessionId);
4075 
4076             }
4077 
4078             xmlWriter.writeEndElement();
4079 
4080             namespace = "urn:exist";
4081             if (!namespace.equals("")) {
4082                 prefix = xmlWriter.getPrefix(namespace);
4083 
4084                 if (prefix == null) {
4085                     prefix = generatePrefix(namespace);
4086 
4087                     xmlWriter.writeStartElement(prefix, "xpath", namespace);
4088                     xmlWriter.writeNamespace(prefix, namespace);
4089                     xmlWriter.setPrefix(prefix, namespace);
4090 
4091                 } else {
4092                     xmlWriter.writeStartElement(namespace, "xpath");
4093                 }
4094 
4095             } else {
4096                 xmlWriter.writeStartElement("xpath");
4097             }
4098 
4099 
4100             if (localXpath == null) {
4101                 // write the nil attribute
4102 
4103                 throw new org.apache.axis2.databinding.ADBException("xpath cannot be null!!");
4104 
4105             } else {
4106 
4107 
4108                 xmlWriter.writeCharacters(localXpath);
4109 
4110             }
4111 
4112             xmlWriter.writeEndElement();
4113 
4114             xmlWriter.writeEndElement();
4115 
4116 
4117         }
4118 
4119         /**
4120          * Util method to write an attribute with the ns prefix
4121          */
4122         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
4123                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4124             if (xmlWriter.getPrefix(namespace) == null) {
4125                 xmlWriter.writeNamespace(prefix, namespace);
4126                 xmlWriter.setPrefix(prefix, namespace);
4127 
4128             }
4129 
4130             xmlWriter.writeAttribute(namespace, attName, attValue);
4131 
4132         }
4133 
4134         /**
4135          * Util method to write an attribute without the ns prefix
4136          */
4137         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
4138                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4139             if (namespace.equals("")) {
4140                 xmlWriter.writeAttribute(attName, attValue);
4141             } else {
4142                 registerPrefix(xmlWriter, namespace);
4143                 xmlWriter.writeAttribute(namespace, attName, attValue);
4144             }
4145         }
4146 
4147 
4148         /**
4149          * Util method to write an attribute without the ns prefix
4150          */
4151         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
4152                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4153 
4154             java.lang.String attributeNamespace = qname.getNamespaceURI();
4155             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
4156             if (attributePrefix == null) {
4157                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
4158             }
4159             java.lang.String attributeValue;
4160             if (attributePrefix.trim().length() > 0) {
4161                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
4162             } else {
4163                 attributeValue = qname.getLocalPart();
4164             }
4165 
4166             if (namespace.equals("")) {
4167                 xmlWriter.writeAttribute(attName, attributeValue);
4168             } else {
4169                 registerPrefix(xmlWriter, namespace);
4170                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
4171             }
4172         }
4173 
4174         /**
4175          * method to handle Qnames
4176          */
4177 
4178         private void writeQName(javax.xml.namespace.QName qname,
4179                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4180             java.lang.String namespaceURI = qname.getNamespaceURI();
4181             if (namespaceURI != null) {
4182                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
4183                 if (prefix == null) {
4184                     prefix = generatePrefix(namespaceURI);
4185                     xmlWriter.writeNamespace(prefix, namespaceURI);
4186                     xmlWriter.setPrefix(prefix, namespaceURI);
4187                 }
4188 
4189                 if (prefix.trim().length() > 0) {
4190                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4191                 } else {
4192                     // i.e this is the default namespace
4193                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4194                 }
4195 
4196             } else {
4197                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4198             }
4199         }
4200 
4201         private void writeQNames(javax.xml.namespace.QName[] qnames,
4202                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4203 
4204             if (qnames != null) {
4205                 // we have to store this data until last moment since it is not possible to write any
4206                 // namespace data after writing the charactor data
4207                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
4208                 java.lang.String namespaceURI = null;
4209                 java.lang.String prefix = null;
4210 
4211                 for (int i = 0; i < qnames.length; i++) {
4212                     if (i > 0) {
4213                         stringToWrite.append(" ");
4214                     }
4215                     namespaceURI = qnames[i].getNamespaceURI();
4216                     if (namespaceURI != null) {
4217                         prefix = xmlWriter.getPrefix(namespaceURI);
4218                         if ((prefix == null) || (prefix.length() == 0)) {
4219                             prefix = generatePrefix(namespaceURI);
4220                             xmlWriter.writeNamespace(prefix, namespaceURI);
4221                             xmlWriter.setPrefix(prefix, namespaceURI);
4222                         }
4223 
4224                         if (prefix.trim().length() > 0) {
4225                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4226                         } else {
4227                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4228                         }
4229                     } else {
4230                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4231                     }
4232                 }
4233                 xmlWriter.writeCharacters(stringToWrite.toString());
4234             }
4235 
4236         }
4237 
4238 
4239         /**
4240          * Register a namespace prefix
4241          */
4242         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
4243             java.lang.String prefix = xmlWriter.getPrefix(namespace);
4244 
4245             if (prefix == null) {
4246                 prefix = generatePrefix(namespace);
4247 
4248                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
4249                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
4250                 }
4251 
4252                 xmlWriter.writeNamespace(prefix, namespace);
4253                 xmlWriter.setPrefix(prefix, namespace);
4254             }
4255 
4256             return prefix;
4257         }
4258 
4259 
4260         /**
4261          * databinding method to get an XML representation of this object
4262          */
4263         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
4264                 throws org.apache.axis2.databinding.ADBException {
4265 
4266 
4267             java.util.ArrayList elementList = new java.util.ArrayList();
4268             java.util.ArrayList attribList = new java.util.ArrayList();
4269 
4270 
4271             elementList.add(new javax.xml.namespace.QName("urn:exist",
4272                     "sessionId"));
4273 
4274             if (localSessionId != null) {
4275                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
4276             } else {
4277                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
4278             }
4279 
4280             elementList.add(new javax.xml.namespace.QName("urn:exist",
4281                     "xpath"));
4282 
4283             if (localXpath != null) {
4284                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXpath));
4285             } else {
4286                 throw new org.apache.axis2.databinding.ADBException("xpath cannot be null!!");
4287             }
4288 
4289 
4290             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
4291 
4292 
4293         }
4294 
4295 
4296         /**
4297          * Factory class that keeps the parse method
4298          */
4299         public static class Factory {
4300 
4301 
4302             /**
4303              * static method to create the object
4304              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
4305              * 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
4306              * Postcondition: If this object is an element, the reader is positioned at its end element
4307              * If this object is a complex type, the reader is positioned at the end element of its outer element
4308              */
4309             public static Query parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
4310                 Query object =
4311                         new Query();
4312 
4313                 int event;
4314                 java.lang.String nillableValue = null;
4315                 java.lang.String prefix = "";
4316                 java.lang.String namespaceuri = "";
4317                 try {
4318 
4319                     while (!reader.isStartElement() && !reader.isEndElement())
4320                         reader.next();
4321 
4322 
4323                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
4324                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
4325                                 "type");
4326                         if (fullTypeName != null) {
4327                             java.lang.String nsPrefix = null;
4328                             if (fullTypeName.indexOf(":") > -1) {
4329                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
4330                             }
4331                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
4332 
4333                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
4334 
4335                             if (!"query".equals(type)) {
4336                                 //find namespace for the prefix
4337                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
4338                                 return (Query) ExtensionMapper.getTypeObject(
4339                                         nsUri, type, reader);
4340                             }
4341 
4342 
4343                         }
4344 
4345 
4346                     }
4347 
4348 
4349                     // Note all attributes that were handled. Used to differ normal attributes
4350                     // from anyAttributes.
4351                     java.util.Vector handledAttributes = new java.util.Vector();
4352 
4353 
4354                     reader.next();
4355 
4356 
4357                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
4358 
4359                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
4360 
4361                         java.lang.String content = reader.getElementText();
4362 
4363                         object.setSessionId(
4364                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
4365 
4366                         reader.next();
4367 
4368                     }  // End of if for expected property start element
4369 
4370                     else {
4371                         // A start element we are not expecting indicates an invalid parameter was passed
4372                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
4373                     }
4374 
4375 
4376                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
4377 
4378                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xpath").equals(reader.getName())) {
4379 
4380                         java.lang.String content = reader.getElementText();
4381 
4382                         object.setXpath(
4383                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
4384 
4385                         reader.next();
4386 
4387                     }  // End of if for expected property start element
4388 
4389                     else {
4390                         // A start element we are not expecting indicates an invalid parameter was passed
4391                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
4392                     }
4393 
4394                     while (!reader.isStartElement() && !reader.isEndElement())
4395                         reader.next();
4396 
4397                     if (reader.isStartElement())
4398                         // A start element we are not expecting indicates a trailing invalid property
4399                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
4400 
4401 
4402                 } catch (javax.xml.stream.XMLStreamException e) {
4403                     throw new java.lang.Exception(e);
4404                 }
4405 
4406                 return object;
4407             }
4408 
4409         }//end of factory class
4410 
4411 
4412     }
4413 
4414 
4415     public static class ListCollectionResponse
4416             implements org.apache.axis2.databinding.ADBBean {
4417 
4418         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
4419                 "urn:exist",
4420                 "listCollectionResponse",
4421                 "ns1");
4422 
4423 
4424         private static java.lang.String generatePrefix(java.lang.String namespace) {
4425             if (namespace.equals("urn:exist")) {
4426                 return "ns1";
4427             }
4428             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
4429         }
4430 
4431 
4432         /**
4433          * field for ListCollectionReturn
4434          */
4435 
4436 
4437         protected Collection localListCollectionReturn;
4438 
4439 
4440         /**
4441          * Auto generated getter method
4442          *
4443          * @return Collection
4444          */
4445         public Collection getListCollectionReturn() {
4446             return localListCollectionReturn;
4447         }
4448 
4449 
4450         /**
4451          * Auto generated setter method
4452          *
4453          * @param param ListCollectionReturn
4454          */
4455         public void setListCollectionReturn(Collection param) {
4456 
4457             this.localListCollectionReturn = param;
4458 
4459 
4460         }
4461 
4462 
4463         /**
4464          * isReaderMTOMAware
4465          *
4466          * @return true if the reader supports MTOM
4467          */
4468         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
4469             boolean isReaderMTOMAware = false;
4470 
4471             try {
4472                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
4473             } catch (java.lang.IllegalArgumentException e) {
4474                 isReaderMTOMAware = false;
4475             }
4476             return isReaderMTOMAware;
4477         }
4478 
4479 
4480         /**
4481          * @param parentQName
4482          * @param factory
4483          * @return org.apache.axiom.om.OMElement
4484          */
4485         public org.apache.axiom.om.OMElement getOMElement(
4486                 final javax.xml.namespace.QName parentQName,
4487                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
4488 
4489 
4490             org.apache.axiom.om.OMDataSource dataSource =
4491                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
4492 
4493                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4494                             ListCollectionResponse.this.serialize(MY_QNAME, factory, xmlWriter);
4495                         }
4496                     };
4497             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
4498                     MY_QNAME, factory, dataSource);
4499 
4500         }
4501 
4502         public void serialize(final javax.xml.namespace.QName parentQName,
4503                               final org.apache.axiom.om.OMFactory factory,
4504                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
4505                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
4506             serialize(parentQName, factory, xmlWriter, false);
4507         }
4508 
4509         public void serialize(final javax.xml.namespace.QName parentQName,
4510                               final org.apache.axiom.om.OMFactory factory,
4511                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
4512                               boolean serializeType)
4513                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
4514 
4515 
4516             java.lang.String prefix = null;
4517             java.lang.String namespace = null;
4518 
4519 
4520             prefix = parentQName.getPrefix();
4521             namespace = parentQName.getNamespaceURI();
4522 
4523             if ((namespace != null) && (namespace.trim().length() > 0)) {
4524                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
4525                 if (writerPrefix != null) {
4526                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
4527                 } else {
4528                     if (prefix == null) {
4529                         prefix = generatePrefix(namespace);
4530                     }
4531 
4532                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
4533                     xmlWriter.writeNamespace(prefix, namespace);
4534                     xmlWriter.setPrefix(prefix, namespace);
4535                 }
4536             } else {
4537                 xmlWriter.writeStartElement(parentQName.getLocalPart());
4538             }
4539 
4540             if (serializeType) {
4541 
4542 
4543                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
4544                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
4545                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4546                             namespacePrefix + ":listCollectionResponse",
4547                             xmlWriter);
4548                 } else {
4549                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4550                             "listCollectionResponse",
4551                             xmlWriter);
4552                 }
4553 
4554 
4555             }
4556 
4557             if (localListCollectionReturn == null) {
4558                 throw new org.apache.axis2.databinding.ADBException("listCollectionReturn cannot be null!!");
4559             }
4560             localListCollectionReturn.serialize(new javax.xml.namespace.QName("urn:exist", "listCollectionReturn"),
4561                     factory, xmlWriter);
4562 
4563             xmlWriter.writeEndElement();
4564 
4565 
4566         }
4567 
4568         /**
4569          * Util method to write an attribute with the ns prefix
4570          */
4571         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
4572                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4573             if (xmlWriter.getPrefix(namespace) == null) {
4574                 xmlWriter.writeNamespace(prefix, namespace);
4575                 xmlWriter.setPrefix(prefix, namespace);
4576 
4577             }
4578 
4579             xmlWriter.writeAttribute(namespace, attName, attValue);
4580 
4581         }
4582 
4583         /**
4584          * Util method to write an attribute without the ns prefix
4585          */
4586         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
4587                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4588             if (namespace.equals("")) {
4589                 xmlWriter.writeAttribute(attName, attValue);
4590             } else {
4591                 registerPrefix(xmlWriter, namespace);
4592                 xmlWriter.writeAttribute(namespace, attName, attValue);
4593             }
4594         }
4595 
4596 
4597         /**
4598          * Util method to write an attribute without the ns prefix
4599          */
4600         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
4601                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4602 
4603             java.lang.String attributeNamespace = qname.getNamespaceURI();
4604             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
4605             if (attributePrefix == null) {
4606                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
4607             }
4608             java.lang.String attributeValue;
4609             if (attributePrefix.trim().length() > 0) {
4610                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
4611             } else {
4612                 attributeValue = qname.getLocalPart();
4613             }
4614 
4615             if (namespace.equals("")) {
4616                 xmlWriter.writeAttribute(attName, attributeValue);
4617             } else {
4618                 registerPrefix(xmlWriter, namespace);
4619                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
4620             }
4621         }
4622 
4623         /**
4624          * method to handle Qnames
4625          */
4626 
4627         private void writeQName(javax.xml.namespace.QName qname,
4628                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4629             java.lang.String namespaceURI = qname.getNamespaceURI();
4630             if (namespaceURI != null) {
4631                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
4632                 if (prefix == null) {
4633                     prefix = generatePrefix(namespaceURI);
4634                     xmlWriter.writeNamespace(prefix, namespaceURI);
4635                     xmlWriter.setPrefix(prefix, namespaceURI);
4636                 }
4637 
4638                 if (prefix.trim().length() > 0) {
4639                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4640                 } else {
4641                     // i.e this is the default namespace
4642                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4643                 }
4644 
4645             } else {
4646                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
4647             }
4648         }
4649 
4650         private void writeQNames(javax.xml.namespace.QName[] qnames,
4651                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4652 
4653             if (qnames != null) {
4654                 // we have to store this data until last moment since it is not possible to write any
4655                 // namespace data after writing the charactor data
4656                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
4657                 java.lang.String namespaceURI = null;
4658                 java.lang.String prefix = null;
4659 
4660                 for (int i = 0; i < qnames.length; i++) {
4661                     if (i > 0) {
4662                         stringToWrite.append(" ");
4663                     }
4664                     namespaceURI = qnames[i].getNamespaceURI();
4665                     if (namespaceURI != null) {
4666                         prefix = xmlWriter.getPrefix(namespaceURI);
4667                         if ((prefix == null) || (prefix.length() == 0)) {
4668                             prefix = generatePrefix(namespaceURI);
4669                             xmlWriter.writeNamespace(prefix, namespaceURI);
4670                             xmlWriter.setPrefix(prefix, namespaceURI);
4671                         }
4672 
4673                         if (prefix.trim().length() > 0) {
4674                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4675                         } else {
4676                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4677                         }
4678                     } else {
4679                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
4680                     }
4681                 }
4682                 xmlWriter.writeCharacters(stringToWrite.toString());
4683             }
4684 
4685         }
4686 
4687 
4688         /**
4689          * Register a namespace prefix
4690          */
4691         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
4692             java.lang.String prefix = xmlWriter.getPrefix(namespace);
4693 
4694             if (prefix == null) {
4695                 prefix = generatePrefix(namespace);
4696 
4697                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
4698                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
4699                 }
4700 
4701                 xmlWriter.writeNamespace(prefix, namespace);
4702                 xmlWriter.setPrefix(prefix, namespace);
4703             }
4704 
4705             return prefix;
4706         }
4707 
4708 
4709         /**
4710          * databinding method to get an XML representation of this object
4711          */
4712         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
4713                 throws org.apache.axis2.databinding.ADBException {
4714 
4715 
4716             java.util.ArrayList elementList = new java.util.ArrayList();
4717             java.util.ArrayList attribList = new java.util.ArrayList();
4718 
4719 
4720             elementList.add(new javax.xml.namespace.QName("urn:exist",
4721                     "listCollectionReturn"));
4722 
4723 
4724             if (localListCollectionReturn == null) {
4725                 throw new org.apache.axis2.databinding.ADBException("listCollectionReturn cannot be null!!");
4726             }
4727             elementList.add(localListCollectionReturn);
4728 
4729 
4730             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
4731 
4732 
4733         }
4734 
4735 
4736         /**
4737          * Factory class that keeps the parse method
4738          */
4739         public static class Factory {
4740 
4741 
4742             /**
4743              * static method to create the object
4744              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
4745              * 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
4746              * Postcondition: If this object is an element, the reader is positioned at its end element
4747              * If this object is a complex type, the reader is positioned at the end element of its outer element
4748              */
4749             public static ListCollectionResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
4750                 ListCollectionResponse object =
4751                         new ListCollectionResponse();
4752 
4753                 int event;
4754                 java.lang.String nillableValue = null;
4755                 java.lang.String prefix = "";
4756                 java.lang.String namespaceuri = "";
4757                 try {
4758 
4759                     while (!reader.isStartElement() && !reader.isEndElement())
4760                         reader.next();
4761 
4762 
4763                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
4764                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
4765                                 "type");
4766                         if (fullTypeName != null) {
4767                             java.lang.String nsPrefix = null;
4768                             if (fullTypeName.indexOf(":") > -1) {
4769                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
4770                             }
4771                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
4772 
4773                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
4774 
4775                             if (!"listCollectionResponse".equals(type)) {
4776                                 //find namespace for the prefix
4777                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
4778                                 return (ListCollectionResponse) ExtensionMapper.getTypeObject(
4779                                         nsUri, type, reader);
4780                             }
4781 
4782 
4783                         }
4784 
4785 
4786                     }
4787 
4788 
4789                     // Note all attributes that were handled. Used to differ normal attributes
4790                     // from anyAttributes.
4791                     java.util.Vector handledAttributes = new java.util.Vector();
4792 
4793 
4794                     reader.next();
4795 
4796 
4797                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
4798 
4799                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "listCollectionReturn").equals(reader.getName())) {
4800 
4801                         object.setListCollectionReturn(Collection.Factory.parse(reader));
4802 
4803                         reader.next();
4804 
4805                     }  // End of if for expected property start element
4806 
4807                     else {
4808                         // A start element we are not expecting indicates an invalid parameter was passed
4809                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
4810                     }
4811 
4812                     while (!reader.isStartElement() && !reader.isEndElement())
4813                         reader.next();
4814 
4815                     if (reader.isStartElement())
4816                         // A start element we are not expecting indicates a trailing invalid property
4817                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
4818 
4819 
4820                 } catch (javax.xml.stream.XMLStreamException e) {
4821                     throw new java.lang.Exception(e);
4822                 }
4823 
4824                 return object;
4825             }
4826 
4827         }//end of factory class
4828 
4829 
4830     }
4831 
4832 
4833     public static class Disconnect
4834             implements org.apache.axis2.databinding.ADBBean {
4835 
4836         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
4837                 "urn:exist",
4838                 "disconnect",
4839                 "ns1");
4840 
4841 
4842         private static java.lang.String generatePrefix(java.lang.String namespace) {
4843             if (namespace.equals("urn:exist")) {
4844                 return "ns1";
4845             }
4846             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
4847         }
4848 
4849 
4850         /**
4851          * field for SessionId
4852          */
4853 
4854 
4855         protected java.lang.String localSessionId;
4856 
4857 
4858         /**
4859          * Auto generated getter method
4860          *
4861          * @return java.lang.String
4862          */
4863         public java.lang.String getSessionId() {
4864             return localSessionId;
4865         }
4866 
4867 
4868         /**
4869          * Auto generated setter method
4870          *
4871          * @param param SessionId
4872          */
4873         public void setSessionId(java.lang.String param) {
4874 
4875             this.localSessionId = param;
4876 
4877 
4878         }
4879 
4880 
4881         /**
4882          * isReaderMTOMAware
4883          *
4884          * @return true if the reader supports MTOM
4885          */
4886         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
4887             boolean isReaderMTOMAware = false;
4888 
4889             try {
4890                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
4891             } catch (java.lang.IllegalArgumentException e) {
4892                 isReaderMTOMAware = false;
4893             }
4894             return isReaderMTOMAware;
4895         }
4896 
4897 
4898         /**
4899          * @param parentQName
4900          * @param factory
4901          * @return org.apache.axiom.om.OMElement
4902          */
4903         public org.apache.axiom.om.OMElement getOMElement(
4904                 final javax.xml.namespace.QName parentQName,
4905                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
4906 
4907 
4908             org.apache.axiom.om.OMDataSource dataSource =
4909                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
4910 
4911                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
4912                             Disconnect.this.serialize(MY_QNAME, factory, xmlWriter);
4913                         }
4914                     };
4915             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
4916                     MY_QNAME, factory, dataSource);
4917 
4918         }
4919 
4920         public void serialize(final javax.xml.namespace.QName parentQName,
4921                               final org.apache.axiom.om.OMFactory factory,
4922                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
4923                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
4924             serialize(parentQName, factory, xmlWriter, false);
4925         }
4926 
4927         public void serialize(final javax.xml.namespace.QName parentQName,
4928                               final org.apache.axiom.om.OMFactory factory,
4929                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
4930                               boolean serializeType)
4931                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
4932 
4933 
4934             java.lang.String prefix = null;
4935             java.lang.String namespace = null;
4936 
4937 
4938             prefix = parentQName.getPrefix();
4939             namespace = parentQName.getNamespaceURI();
4940 
4941             if ((namespace != null) && (namespace.trim().length() > 0)) {
4942                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
4943                 if (writerPrefix != null) {
4944                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
4945                 } else {
4946                     if (prefix == null) {
4947                         prefix = generatePrefix(namespace);
4948                     }
4949 
4950                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
4951                     xmlWriter.writeNamespace(prefix, namespace);
4952                     xmlWriter.setPrefix(prefix, namespace);
4953                 }
4954             } else {
4955                 xmlWriter.writeStartElement(parentQName.getLocalPart());
4956             }
4957 
4958             if (serializeType) {
4959 
4960 
4961                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
4962                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
4963                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4964                             namespacePrefix + ":disconnect",
4965                             xmlWriter);
4966                 } else {
4967                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
4968                             "disconnect",
4969                             xmlWriter);
4970                 }
4971 
4972 
4973             }
4974 
4975             namespace = "urn:exist";
4976             if (!namespace.equals("")) {
4977                 prefix = xmlWriter.getPrefix(namespace);
4978 
4979                 if (prefix == null) {
4980                     prefix = generatePrefix(namespace);
4981 
4982                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
4983                     xmlWriter.writeNamespace(prefix, namespace);
4984                     xmlWriter.setPrefix(prefix, namespace);
4985 
4986                 } else {
4987                     xmlWriter.writeStartElement(namespace, "sessionId");
4988                 }
4989 
4990             } else {
4991                 xmlWriter.writeStartElement("sessionId");
4992             }
4993 
4994 
4995             if (localSessionId == null) {
4996                 // write the nil attribute
4997 
4998                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
4999 
5000             } else {
5001 
5002 
5003                 xmlWriter.writeCharacters(localSessionId);
5004 
5005             }
5006 
5007             xmlWriter.writeEndElement();
5008 
5009             xmlWriter.writeEndElement();
5010 
5011 
5012         }
5013 
5014         /**
5015          * Util method to write an attribute with the ns prefix
5016          */
5017         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
5018                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5019             if (xmlWriter.getPrefix(namespace) == null) {
5020                 xmlWriter.writeNamespace(prefix, namespace);
5021                 xmlWriter.setPrefix(prefix, namespace);
5022 
5023             }
5024 
5025             xmlWriter.writeAttribute(namespace, attName, attValue);
5026 
5027         }
5028 
5029         /**
5030          * Util method to write an attribute without the ns prefix
5031          */
5032         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
5033                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5034             if (namespace.equals("")) {
5035                 xmlWriter.writeAttribute(attName, attValue);
5036             } else {
5037                 registerPrefix(xmlWriter, namespace);
5038                 xmlWriter.writeAttribute(namespace, attName, attValue);
5039             }
5040         }
5041 
5042 
5043         /**
5044          * Util method to write an attribute without the ns prefix
5045          */
5046         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
5047                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5048 
5049             java.lang.String attributeNamespace = qname.getNamespaceURI();
5050             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
5051             if (attributePrefix == null) {
5052                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
5053             }
5054             java.lang.String attributeValue;
5055             if (attributePrefix.trim().length() > 0) {
5056                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
5057             } else {
5058                 attributeValue = qname.getLocalPart();
5059             }
5060 
5061             if (namespace.equals("")) {
5062                 xmlWriter.writeAttribute(attName, attributeValue);
5063             } else {
5064                 registerPrefix(xmlWriter, namespace);
5065                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
5066             }
5067         }
5068 
5069         /**
5070          * method to handle Qnames
5071          */
5072 
5073         private void writeQName(javax.xml.namespace.QName qname,
5074                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5075             java.lang.String namespaceURI = qname.getNamespaceURI();
5076             if (namespaceURI != null) {
5077                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
5078                 if (prefix == null) {
5079                     prefix = generatePrefix(namespaceURI);
5080                     xmlWriter.writeNamespace(prefix, namespaceURI);
5081                     xmlWriter.setPrefix(prefix, namespaceURI);
5082                 }
5083 
5084                 if (prefix.trim().length() > 0) {
5085                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5086                 } else {
5087                     // i.e this is the default namespace
5088                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5089                 }
5090 
5091             } else {
5092                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5093             }
5094         }
5095 
5096         private void writeQNames(javax.xml.namespace.QName[] qnames,
5097                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5098 
5099             if (qnames != null) {
5100                 // we have to store this data until last moment since it is not possible to write any
5101                 // namespace data after writing the charactor data
5102                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
5103                 java.lang.String namespaceURI = null;
5104                 java.lang.String prefix = null;
5105 
5106                 for (int i = 0; i < qnames.length; i++) {
5107                     if (i > 0) {
5108                         stringToWrite.append(" ");
5109                     }
5110                     namespaceURI = qnames[i].getNamespaceURI();
5111                     if (namespaceURI != null) {
5112                         prefix = xmlWriter.getPrefix(namespaceURI);
5113                         if ((prefix == null) || (prefix.length() == 0)) {
5114                             prefix = generatePrefix(namespaceURI);
5115                             xmlWriter.writeNamespace(prefix, namespaceURI);
5116                             xmlWriter.setPrefix(prefix, namespaceURI);
5117                         }
5118 
5119                         if (prefix.trim().length() > 0) {
5120                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5121                         } else {
5122                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5123                         }
5124                     } else {
5125                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5126                     }
5127                 }
5128                 xmlWriter.writeCharacters(stringToWrite.toString());
5129             }
5130 
5131         }
5132 
5133 
5134         /**
5135          * Register a namespace prefix
5136          */
5137         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
5138             java.lang.String prefix = xmlWriter.getPrefix(namespace);
5139 
5140             if (prefix == null) {
5141                 prefix = generatePrefix(namespace);
5142 
5143                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
5144                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5145                 }
5146 
5147                 xmlWriter.writeNamespace(prefix, namespace);
5148                 xmlWriter.setPrefix(prefix, namespace);
5149             }
5150 
5151             return prefix;
5152         }
5153 
5154 
5155         /**
5156          * databinding method to get an XML representation of this object
5157          */
5158         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
5159                 throws org.apache.axis2.databinding.ADBException {
5160 
5161 
5162             java.util.ArrayList elementList = new java.util.ArrayList();
5163             java.util.ArrayList attribList = new java.util.ArrayList();
5164 
5165 
5166             elementList.add(new javax.xml.namespace.QName("urn:exist",
5167                     "sessionId"));
5168 
5169             if (localSessionId != null) {
5170                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
5171             } else {
5172                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
5173             }
5174 
5175 
5176             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
5177 
5178 
5179         }
5180 
5181 
5182         /**
5183          * Factory class that keeps the parse method
5184          */
5185         public static class Factory {
5186 
5187 
5188             /**
5189              * static method to create the object
5190              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
5191              * 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
5192              * Postcondition: If this object is an element, the reader is positioned at its end element
5193              * If this object is a complex type, the reader is positioned at the end element of its outer element
5194              */
5195             public static Disconnect parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
5196                 Disconnect object =
5197                         new Disconnect();
5198 
5199                 int event;
5200                 java.lang.String nillableValue = null;
5201                 java.lang.String prefix = "";
5202                 java.lang.String namespaceuri = "";
5203                 try {
5204 
5205                     while (!reader.isStartElement() && !reader.isEndElement())
5206                         reader.next();
5207 
5208 
5209                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
5210                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
5211                                 "type");
5212                         if (fullTypeName != null) {
5213                             java.lang.String nsPrefix = null;
5214                             if (fullTypeName.indexOf(":") > -1) {
5215                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
5216                             }
5217                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
5218 
5219                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
5220 
5221                             if (!"disconnect".equals(type)) {
5222                                 //find namespace for the prefix
5223                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
5224                                 return (Disconnect) ExtensionMapper.getTypeObject(
5225                                         nsUri, type, reader);
5226                             }
5227 
5228 
5229                         }
5230 
5231 
5232                     }
5233 
5234 
5235                     // Note all attributes that were handled. Used to differ normal attributes
5236                     // from anyAttributes.
5237                     java.util.Vector handledAttributes = new java.util.Vector();
5238 
5239 
5240                     reader.next();
5241 
5242 
5243                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
5244 
5245                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
5246 
5247                         java.lang.String content = reader.getElementText();
5248 
5249                         object.setSessionId(
5250                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
5251 
5252                         reader.next();
5253 
5254                     }  // End of if for expected property start element
5255 
5256                     else {
5257                         // A start element we are not expecting indicates an invalid parameter was passed
5258                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
5259                     }
5260 
5261                     while (!reader.isStartElement() && !reader.isEndElement())
5262                         reader.next();
5263 
5264                     if (reader.isStartElement())
5265                         // A start element we are not expecting indicates a trailing invalid property
5266                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
5267 
5268 
5269                 } catch (javax.xml.stream.XMLStreamException e) {
5270                     throw new java.lang.Exception(e);
5271                 }
5272 
5273                 return object;
5274             }
5275 
5276         }//end of factory class
5277 
5278 
5279     }
5280 
5281 
5282     public static class Collection
5283             implements org.apache.axis2.databinding.ADBBean {
5284         /* This type was generated from the piece of schema that had
5285                 name = Collection
5286                 Namespace URI = urn:exist
5287                 Namespace Prefix = ns1
5288                 */
5289 
5290 
5291         private static java.lang.String generatePrefix(java.lang.String namespace) {
5292             if (namespace.equals("urn:exist")) {
5293                 return "ns1";
5294             }
5295             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5296         }
5297 
5298 
5299         /**
5300          * field for Collections
5301          */
5302 
5303 
5304         protected StringArray localCollections;
5305 
5306 
5307         /**
5308          * Auto generated getter method
5309          *
5310          * @return StringArray
5311          */
5312         public StringArray getCollections() {
5313             return localCollections;
5314         }
5315 
5316 
5317         /**
5318          * Auto generated setter method
5319          *
5320          * @param param Collections
5321          */
5322         public void setCollections(StringArray param) {
5323 
5324             this.localCollections = param;
5325 
5326 
5327         }
5328 
5329 
5330         /**
5331          * field for Resources
5332          */
5333 
5334 
5335         protected StringArray localResources;
5336 
5337 
5338         /**
5339          * Auto generated getter method
5340          *
5341          * @return StringArray
5342          */
5343         public StringArray getResources() {
5344             return localResources;
5345         }
5346 
5347 
5348         /**
5349          * Auto generated setter method
5350          *
5351          * @param param Resources
5352          */
5353         public void setResources(StringArray param) {
5354 
5355             this.localResources = param;
5356 
5357 
5358         }
5359 
5360 
5361         /**
5362          * isReaderMTOMAware
5363          *
5364          * @return true if the reader supports MTOM
5365          */
5366         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
5367             boolean isReaderMTOMAware = false;
5368 
5369             try {
5370                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
5371             } catch (java.lang.IllegalArgumentException e) {
5372                 isReaderMTOMAware = false;
5373             }
5374             return isReaderMTOMAware;
5375         }
5376 
5377 
5378         /**
5379          * @param parentQName
5380          * @param factory
5381          * @return org.apache.axiom.om.OMElement
5382          */
5383         public org.apache.axiom.om.OMElement getOMElement(
5384                 final javax.xml.namespace.QName parentQName,
5385                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
5386 
5387 
5388             org.apache.axiom.om.OMDataSource dataSource =
5389                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
5390 
5391                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5392                             Collection.this.serialize(parentQName, factory, xmlWriter);
5393                         }
5394                     };
5395             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
5396                     parentQName, factory, dataSource);
5397 
5398         }
5399 
5400         public void serialize(final javax.xml.namespace.QName parentQName,
5401                               final org.apache.axiom.om.OMFactory factory,
5402                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
5403                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
5404             serialize(parentQName, factory, xmlWriter, false);
5405         }
5406 
5407         public void serialize(final javax.xml.namespace.QName parentQName,
5408                               final org.apache.axiom.om.OMFactory factory,
5409                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
5410                               boolean serializeType)
5411                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
5412 
5413 
5414             java.lang.String prefix = null;
5415             java.lang.String namespace = null;
5416 
5417 
5418             prefix = parentQName.getPrefix();
5419             namespace = parentQName.getNamespaceURI();
5420 
5421             if ((namespace != null) && (namespace.trim().length() > 0)) {
5422                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
5423                 if (writerPrefix != null) {
5424                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
5425                 } else {
5426                     if (prefix == null) {
5427                         prefix = generatePrefix(namespace);
5428                     }
5429 
5430                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
5431                     xmlWriter.writeNamespace(prefix, namespace);
5432                     xmlWriter.setPrefix(prefix, namespace);
5433                 }
5434             } else {
5435                 xmlWriter.writeStartElement(parentQName.getLocalPart());
5436             }
5437 
5438             if (serializeType) {
5439 
5440 
5441                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
5442                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
5443                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
5444                             namespacePrefix + ":Collection",
5445                             xmlWriter);
5446                 } else {
5447                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
5448                             "Collection",
5449                             xmlWriter);
5450                 }
5451 
5452 
5453             }
5454 
5455             if (localCollections == null) {
5456                 throw new org.apache.axis2.databinding.ADBException("collections cannot be null!!");
5457             }
5458             localCollections.serialize(new javax.xml.namespace.QName("urn:exist", "collections"),
5459                     factory, xmlWriter);
5460 
5461             if (localResources == null) {
5462                 throw new org.apache.axis2.databinding.ADBException("resources cannot be null!!");
5463             }
5464             localResources.serialize(new javax.xml.namespace.QName("urn:exist", "resources"),
5465                     factory, xmlWriter);
5466 
5467             xmlWriter.writeEndElement();
5468 
5469 
5470         }
5471 
5472         /**
5473          * Util method to write an attribute with the ns prefix
5474          */
5475         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
5476                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5477             if (xmlWriter.getPrefix(namespace) == null) {
5478                 xmlWriter.writeNamespace(prefix, namespace);
5479                 xmlWriter.setPrefix(prefix, namespace);
5480 
5481             }
5482 
5483             xmlWriter.writeAttribute(namespace, attName, attValue);
5484 
5485         }
5486 
5487         /**
5488          * Util method to write an attribute without the ns prefix
5489          */
5490         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
5491                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5492             if (namespace.equals("")) {
5493                 xmlWriter.writeAttribute(attName, attValue);
5494             } else {
5495                 registerPrefix(xmlWriter, namespace);
5496                 xmlWriter.writeAttribute(namespace, attName, attValue);
5497             }
5498         }
5499 
5500 
5501         /**
5502          * Util method to write an attribute without the ns prefix
5503          */
5504         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
5505                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5506 
5507             java.lang.String attributeNamespace = qname.getNamespaceURI();
5508             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
5509             if (attributePrefix == null) {
5510                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
5511             }
5512             java.lang.String attributeValue;
5513             if (attributePrefix.trim().length() > 0) {
5514                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
5515             } else {
5516                 attributeValue = qname.getLocalPart();
5517             }
5518 
5519             if (namespace.equals("")) {
5520                 xmlWriter.writeAttribute(attName, attributeValue);
5521             } else {
5522                 registerPrefix(xmlWriter, namespace);
5523                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
5524             }
5525         }
5526 
5527         /**
5528          * method to handle Qnames
5529          */
5530 
5531         private void writeQName(javax.xml.namespace.QName qname,
5532                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5533             java.lang.String namespaceURI = qname.getNamespaceURI();
5534             if (namespaceURI != null) {
5535                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
5536                 if (prefix == null) {
5537                     prefix = generatePrefix(namespaceURI);
5538                     xmlWriter.writeNamespace(prefix, namespaceURI);
5539                     xmlWriter.setPrefix(prefix, namespaceURI);
5540                 }
5541 
5542                 if (prefix.trim().length() > 0) {
5543                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5544                 } else {
5545                     // i.e this is the default namespace
5546                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5547                 }
5548 
5549             } else {
5550                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5551             }
5552         }
5553 
5554         private void writeQNames(javax.xml.namespace.QName[] qnames,
5555                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5556 
5557             if (qnames != null) {
5558                 // we have to store this data until last moment since it is not possible to write any
5559                 // namespace data after writing the charactor data
5560                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
5561                 java.lang.String namespaceURI = null;
5562                 java.lang.String prefix = null;
5563 
5564                 for (int i = 0; i < qnames.length; i++) {
5565                     if (i > 0) {
5566                         stringToWrite.append(" ");
5567                     }
5568                     namespaceURI = qnames[i].getNamespaceURI();
5569                     if (namespaceURI != null) {
5570                         prefix = xmlWriter.getPrefix(namespaceURI);
5571                         if ((prefix == null) || (prefix.length() == 0)) {
5572                             prefix = generatePrefix(namespaceURI);
5573                             xmlWriter.writeNamespace(prefix, namespaceURI);
5574                             xmlWriter.setPrefix(prefix, namespaceURI);
5575                         }
5576 
5577                         if (prefix.trim().length() > 0) {
5578                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5579                         } else {
5580                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5581                         }
5582                     } else {
5583                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5584                     }
5585                 }
5586                 xmlWriter.writeCharacters(stringToWrite.toString());
5587             }
5588 
5589         }
5590 
5591 
5592         /**
5593          * Register a namespace prefix
5594          */
5595         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
5596             java.lang.String prefix = xmlWriter.getPrefix(namespace);
5597 
5598             if (prefix == null) {
5599                 prefix = generatePrefix(namespace);
5600 
5601                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
5602                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5603                 }
5604 
5605                 xmlWriter.writeNamespace(prefix, namespace);
5606                 xmlWriter.setPrefix(prefix, namespace);
5607             }
5608 
5609             return prefix;
5610         }
5611 
5612 
5613         /**
5614          * databinding method to get an XML representation of this object
5615          */
5616         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
5617                 throws org.apache.axis2.databinding.ADBException {
5618 
5619 
5620             java.util.ArrayList elementList = new java.util.ArrayList();
5621             java.util.ArrayList attribList = new java.util.ArrayList();
5622 
5623 
5624             elementList.add(new javax.xml.namespace.QName("urn:exist",
5625                     "collections"));
5626 
5627 
5628             if (localCollections == null) {
5629                 throw new org.apache.axis2.databinding.ADBException("collections cannot be null!!");
5630             }
5631             elementList.add(localCollections);
5632 
5633             elementList.add(new javax.xml.namespace.QName("urn:exist",
5634                     "resources"));
5635 
5636 
5637             if (localResources == null) {
5638                 throw new org.apache.axis2.databinding.ADBException("resources cannot be null!!");
5639             }
5640             elementList.add(localResources);
5641 
5642 
5643             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
5644 
5645 
5646         }
5647 
5648 
5649         /**
5650          * Factory class that keeps the parse method
5651          */
5652         public static class Factory {
5653 
5654 
5655             /**
5656              * static method to create the object
5657              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
5658              * 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
5659              * Postcondition: If this object is an element, the reader is positioned at its end element
5660              * If this object is a complex type, the reader is positioned at the end element of its outer element
5661              */
5662             public static Collection parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
5663                 Collection object =
5664                         new Collection();
5665 
5666                 int event;
5667                 java.lang.String nillableValue = null;
5668                 java.lang.String prefix = "";
5669                 java.lang.String namespaceuri = "";
5670                 try {
5671 
5672                     while (!reader.isStartElement() && !reader.isEndElement())
5673                         reader.next();
5674 
5675 
5676                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
5677                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
5678                                 "type");
5679                         if (fullTypeName != null) {
5680                             java.lang.String nsPrefix = null;
5681                             if (fullTypeName.indexOf(":") > -1) {
5682                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
5683                             }
5684                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
5685 
5686                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
5687 
5688                             if (!"Collection".equals(type)) {
5689                                 //find namespace for the prefix
5690                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
5691                                 return (Collection) ExtensionMapper.getTypeObject(
5692                                         nsUri, type, reader);
5693                             }
5694 
5695 
5696                         }
5697 
5698 
5699                     }
5700 
5701 
5702                     // Note all attributes that were handled. Used to differ normal attributes
5703                     // from anyAttributes.
5704                     java.util.Vector handledAttributes = new java.util.Vector();
5705 
5706 
5707                     reader.next();
5708 
5709 
5710                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
5711 
5712                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "collections").equals(reader.getName())) {
5713 
5714                         object.setCollections(StringArray.Factory.parse(reader));
5715 
5716                         reader.next();
5717 
5718                     }  // End of if for expected property start element
5719 
5720                     else {
5721                         // A start element we are not expecting indicates an invalid parameter was passed
5722                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
5723                     }
5724 
5725 
5726                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
5727 
5728                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "resources").equals(reader.getName())) {
5729 
5730                         object.setResources(StringArray.Factory.parse(reader));
5731 
5732                         reader.next();
5733 
5734                     }  // End of if for expected property start element
5735 
5736                     else {
5737                         // A start element we are not expecting indicates an invalid parameter was passed
5738                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
5739                     }
5740 
5741                     while (!reader.isStartElement() && !reader.isEndElement())
5742                         reader.next();
5743 
5744                     if (reader.isStartElement())
5745                         // A start element we are not expecting indicates a trailing invalid property
5746                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
5747 
5748 
5749                 } catch (javax.xml.stream.XMLStreamException e) {
5750                     throw new java.lang.Exception(e);
5751                 }
5752 
5753                 return object;
5754             }
5755 
5756         }//end of factory class
5757 
5758 
5759     }
5760 
5761 
5762     public static class Xquery
5763             implements org.apache.axis2.databinding.ADBBean {
5764 
5765         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
5766                 "urn:exist",
5767                 "xquery",
5768                 "ns1");
5769 
5770 
5771         private static java.lang.String generatePrefix(java.lang.String namespace) {
5772             if (namespace.equals("urn:exist")) {
5773                 return "ns1";
5774             }
5775             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5776         }
5777 
5778 
5779         /**
5780          * field for SessionId
5781          */
5782 
5783 
5784         protected java.lang.String localSessionId;
5785 
5786 
5787         /**
5788          * Auto generated getter method
5789          *
5790          * @return java.lang.String
5791          */
5792         public java.lang.String getSessionId() {
5793             return localSessionId;
5794         }
5795 
5796 
5797         /**
5798          * Auto generated setter method
5799          *
5800          * @param param SessionId
5801          */
5802         public void setSessionId(java.lang.String param) {
5803 
5804             this.localSessionId = param;
5805 
5806 
5807         }
5808 
5809 
5810         /**
5811          * field for Xquery
5812          */
5813 
5814 
5815         protected javax.activation.DataHandler localXquery;
5816 
5817 
5818         /**
5819          * Auto generated getter method
5820          *
5821          * @return javax.activation.DataHandler
5822          */
5823         public javax.activation.DataHandler getXquery() {
5824             return localXquery;
5825         }
5826 
5827 
5828         /**
5829          * Auto generated setter method
5830          *
5831          * @param param Xquery
5832          */
5833         public void setXquery(javax.activation.DataHandler param) {
5834 
5835             this.localXquery = param;
5836 
5837 
5838         }
5839 
5840 
5841         /**
5842          * isReaderMTOMAware
5843          *
5844          * @return true if the reader supports MTOM
5845          */
5846         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
5847             boolean isReaderMTOMAware = false;
5848 
5849             try {
5850                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
5851             } catch (java.lang.IllegalArgumentException e) {
5852                 isReaderMTOMAware = false;
5853             }
5854             return isReaderMTOMAware;
5855         }
5856 
5857 
5858         /**
5859          * @param parentQName
5860          * @param factory
5861          * @return org.apache.axiom.om.OMElement
5862          */
5863         public org.apache.axiom.om.OMElement getOMElement(
5864                 final javax.xml.namespace.QName parentQName,
5865                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
5866 
5867 
5868             org.apache.axiom.om.OMDataSource dataSource =
5869                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
5870 
5871                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
5872                             Xquery.this.serialize(MY_QNAME, factory, xmlWriter);
5873                         }
5874                     };
5875             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
5876                     MY_QNAME, factory, dataSource);
5877 
5878         }
5879 
5880         public void serialize(final javax.xml.namespace.QName parentQName,
5881                               final org.apache.axiom.om.OMFactory factory,
5882                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
5883                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
5884             serialize(parentQName, factory, xmlWriter, false);
5885         }
5886 
5887         public void serialize(final javax.xml.namespace.QName parentQName,
5888                               final org.apache.axiom.om.OMFactory factory,
5889                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
5890                               boolean serializeType)
5891                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
5892 
5893 
5894             java.lang.String prefix = null;
5895             java.lang.String namespace = null;
5896 
5897 
5898             prefix = parentQName.getPrefix();
5899             namespace = parentQName.getNamespaceURI();
5900 
5901             if ((namespace != null) && (namespace.trim().length() > 0)) {
5902                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
5903                 if (writerPrefix != null) {
5904                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
5905                 } else {
5906                     if (prefix == null) {
5907                         prefix = generatePrefix(namespace);
5908                     }
5909 
5910                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
5911                     xmlWriter.writeNamespace(prefix, namespace);
5912                     xmlWriter.setPrefix(prefix, namespace);
5913                 }
5914             } else {
5915                 xmlWriter.writeStartElement(parentQName.getLocalPart());
5916             }
5917 
5918             if (serializeType) {
5919 
5920 
5921                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
5922                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
5923                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
5924                             namespacePrefix + ":xquery",
5925                             xmlWriter);
5926                 } else {
5927                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
5928                             "xquery",
5929                             xmlWriter);
5930                 }
5931 
5932 
5933             }
5934 
5935             namespace = "urn:exist";
5936             if (!namespace.equals("")) {
5937                 prefix = xmlWriter.getPrefix(namespace);
5938 
5939                 if (prefix == null) {
5940                     prefix = generatePrefix(namespace);
5941 
5942                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
5943                     xmlWriter.writeNamespace(prefix, namespace);
5944                     xmlWriter.setPrefix(prefix, namespace);
5945 
5946                 } else {
5947                     xmlWriter.writeStartElement(namespace, "sessionId");
5948                 }
5949 
5950             } else {
5951                 xmlWriter.writeStartElement("sessionId");
5952             }
5953 
5954 
5955             if (localSessionId == null) {
5956                 // write the nil attribute
5957 
5958                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
5959 
5960             } else {
5961 
5962 
5963                 xmlWriter.writeCharacters(localSessionId);
5964 
5965             }
5966 
5967             xmlWriter.writeEndElement();
5968 
5969             namespace = "urn:exist";
5970             if (!namespace.equals("")) {
5971                 prefix = xmlWriter.getPrefix(namespace);
5972 
5973                 if (prefix == null) {
5974                     prefix = generatePrefix(namespace);
5975 
5976                     xmlWriter.writeStartElement(prefix, "xquery", namespace);
5977                     xmlWriter.writeNamespace(prefix, namespace);
5978                     xmlWriter.setPrefix(prefix, namespace);
5979 
5980                 } else {
5981                     xmlWriter.writeStartElement(namespace, "xquery");
5982                 }
5983 
5984             } else {
5985                 xmlWriter.writeStartElement("xquery");
5986             }
5987 
5988 
5989             if (localXquery != null) {
5990                 xmlWriter.writeDataHandler(localXquery);
5991             }
5992 
5993             xmlWriter.writeEndElement();
5994 
5995             xmlWriter.writeEndElement();
5996 
5997 
5998         }
5999 
6000         /**
6001          * Util method to write an attribute with the ns prefix
6002          */
6003         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
6004                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6005             if (xmlWriter.getPrefix(namespace) == null) {
6006                 xmlWriter.writeNamespace(prefix, namespace);
6007                 xmlWriter.setPrefix(prefix, namespace);
6008 
6009             }
6010 
6011             xmlWriter.writeAttribute(namespace, attName, attValue);
6012 
6013         }
6014 
6015         /**
6016          * Util method to write an attribute without the ns prefix
6017          */
6018         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
6019                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6020             if (namespace.equals("")) {
6021                 xmlWriter.writeAttribute(attName, attValue);
6022             } else {
6023                 registerPrefix(xmlWriter, namespace);
6024                 xmlWriter.writeAttribute(namespace, attName, attValue);
6025             }
6026         }
6027 
6028 
6029         /**
6030          * Util method to write an attribute without the ns prefix
6031          */
6032         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
6033                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6034 
6035             java.lang.String attributeNamespace = qname.getNamespaceURI();
6036             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
6037             if (attributePrefix == null) {
6038                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
6039             }
6040             java.lang.String attributeValue;
6041             if (attributePrefix.trim().length() > 0) {
6042                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
6043             } else {
6044                 attributeValue = qname.getLocalPart();
6045             }
6046 
6047             if (namespace.equals("")) {
6048                 xmlWriter.writeAttribute(attName, attributeValue);
6049             } else {
6050                 registerPrefix(xmlWriter, namespace);
6051                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
6052             }
6053         }
6054 
6055         /**
6056          * method to handle Qnames
6057          */
6058 
6059         private void writeQName(javax.xml.namespace.QName qname,
6060                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6061             java.lang.String namespaceURI = qname.getNamespaceURI();
6062             if (namespaceURI != null) {
6063                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
6064                 if (prefix == null) {
6065                     prefix = generatePrefix(namespaceURI);
6066                     xmlWriter.writeNamespace(prefix, namespaceURI);
6067                     xmlWriter.setPrefix(prefix, namespaceURI);
6068                 }
6069 
6070                 if (prefix.trim().length() > 0) {
6071                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6072                 } else {
6073                     // i.e this is the default namespace
6074                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6075                 }
6076 
6077             } else {
6078                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6079             }
6080         }
6081 
6082         private void writeQNames(javax.xml.namespace.QName[] qnames,
6083                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6084 
6085             if (qnames != null) {
6086                 // we have to store this data until last moment since it is not possible to write any
6087                 // namespace data after writing the charactor data
6088                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
6089                 java.lang.String namespaceURI = null;
6090                 java.lang.String prefix = null;
6091 
6092                 for (int i = 0; i < qnames.length; i++) {
6093                     if (i > 0) {
6094                         stringToWrite.append(" ");
6095                     }
6096                     namespaceURI = qnames[i].getNamespaceURI();
6097                     if (namespaceURI != null) {
6098                         prefix = xmlWriter.getPrefix(namespaceURI);
6099                         if ((prefix == null) || (prefix.length() == 0)) {
6100                             prefix = generatePrefix(namespaceURI);
6101                             xmlWriter.writeNamespace(prefix, namespaceURI);
6102                             xmlWriter.setPrefix(prefix, namespaceURI);
6103                         }
6104 
6105                         if (prefix.trim().length() > 0) {
6106                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6107                         } else {
6108                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6109                         }
6110                     } else {
6111                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6112                     }
6113                 }
6114                 xmlWriter.writeCharacters(stringToWrite.toString());
6115             }
6116 
6117         }
6118 
6119 
6120         /**
6121          * Register a namespace prefix
6122          */
6123         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
6124             java.lang.String prefix = xmlWriter.getPrefix(namespace);
6125 
6126             if (prefix == null) {
6127                 prefix = generatePrefix(namespace);
6128 
6129                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
6130                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6131                 }
6132 
6133                 xmlWriter.writeNamespace(prefix, namespace);
6134                 xmlWriter.setPrefix(prefix, namespace);
6135             }
6136 
6137             return prefix;
6138         }
6139 
6140 
6141         /**
6142          * databinding method to get an XML representation of this object
6143          */
6144         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
6145                 throws org.apache.axis2.databinding.ADBException {
6146 
6147 
6148             java.util.ArrayList elementList = new java.util.ArrayList();
6149             java.util.ArrayList attribList = new java.util.ArrayList();
6150 
6151 
6152             elementList.add(new javax.xml.namespace.QName("urn:exist",
6153                     "sessionId"));
6154 
6155             if (localSessionId != null) {
6156                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
6157             } else {
6158                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
6159             }
6160 
6161             elementList.add(new javax.xml.namespace.QName("urn:exist",
6162                     "xquery"));
6163 
6164             elementList.add(localXquery);
6165 
6166 
6167             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
6168 
6169 
6170         }
6171 
6172 
6173         /**
6174          * Factory class that keeps the parse method
6175          */
6176         public static class Factory {
6177 
6178 
6179             /**
6180              * static method to create the object
6181              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
6182              * 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
6183              * Postcondition: If this object is an element, the reader is positioned at its end element
6184              * If this object is a complex type, the reader is positioned at the end element of its outer element
6185              */
6186             public static Xquery parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
6187                 Xquery object =
6188                         new Xquery();
6189 
6190                 int event;
6191                 java.lang.String nillableValue = null;
6192                 java.lang.String prefix = "";
6193                 java.lang.String namespaceuri = "";
6194                 try {
6195 
6196                     while (!reader.isStartElement() && !reader.isEndElement())
6197                         reader.next();
6198 
6199 
6200                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
6201                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
6202                                 "type");
6203                         if (fullTypeName != null) {
6204                             java.lang.String nsPrefix = null;
6205                             if (fullTypeName.indexOf(":") > -1) {
6206                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
6207                             }
6208                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
6209 
6210                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
6211 
6212                             if (!"xquery".equals(type)) {
6213                                 //find namespace for the prefix
6214                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
6215                                 return (Xquery) ExtensionMapper.getTypeObject(
6216                                         nsUri, type, reader);
6217                             }
6218 
6219 
6220                         }
6221 
6222 
6223                     }
6224 
6225 
6226                     // Note all attributes that were handled. Used to differ normal attributes
6227                     // from anyAttributes.
6228                     java.util.Vector handledAttributes = new java.util.Vector();
6229 
6230 
6231                     reader.next();
6232 
6233 
6234                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
6235 
6236                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
6237 
6238                         java.lang.String content = reader.getElementText();
6239 
6240                         object.setSessionId(
6241                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
6242 
6243                         reader.next();
6244 
6245                     }  // End of if for expected property start element
6246 
6247                     else {
6248                         // A start element we are not expecting indicates an invalid parameter was passed
6249                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
6250                     }
6251 
6252 
6253                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
6254 
6255                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xquery").equals(reader.getName())) {
6256                         reader.next();
6257                         if (isReaderMTOMAware(reader)
6258                                 &&
6259                                 java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_BINARY))) {
6260                             //MTOM aware reader - get the datahandler directly and put it in the object
6261                             object.setXquery(
6262                                     (javax.activation.DataHandler) reader.getProperty(org.apache.axiom.om.OMConstants.DATA_HANDLER));
6263                         } else {
6264                             if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && reader.getName().equals(new javax.xml.namespace.QName(org.apache.axiom.om.impl.MTOMConstants.XOP_NAMESPACE_URI, org.apache.axiom.om.impl.MTOMConstants.XOP_INCLUDE))) {
6265                                 java.lang.String id = org.apache.axiom.om.util.ElementHelper.getContentID(reader, "UTF-8");
6266                                 object.setXquery(((org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder) ((org.apache.axiom.om.impl.llom.OMStAXWrapper) reader).getBuilder()).getDataHandler(id));
6267                                 reader.next();
6268 
6269                                 reader.next();
6270 
6271                             } else if (reader.hasText()) {
6272                                 //Do the usual conversion
6273                                 java.lang.String content = reader.getText();
6274                                 object.setXquery(
6275                                         org.apache.axis2.databinding.utils.ConverterUtil.convertToBase64Binary(content));
6276 
6277                                 reader.next();
6278 
6279                             }
6280                         }
6281 
6282 
6283                         reader.next();
6284 
6285                     }  // End of if for expected property start element
6286 
6287                     else {
6288                         // A start element we are not expecting indicates an invalid parameter was passed
6289                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
6290                     }
6291 
6292                     while (!reader.isStartElement() && !reader.isEndElement())
6293                         reader.next();
6294 
6295                     if (reader.isStartElement())
6296                         // A start element we are not expecting indicates a trailing invalid property
6297                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
6298 
6299 
6300                 } catch (javax.xml.stream.XMLStreamException e) {
6301                     throw new java.lang.Exception(e);
6302                 }
6303 
6304                 return object;
6305             }
6306 
6307         }//end of factory class
6308 
6309 
6310     }
6311 
6312 
6313     public static class GetResourceData
6314             implements org.apache.axis2.databinding.ADBBean {
6315 
6316         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
6317                 "urn:exist",
6318                 "getResourceData",
6319                 "ns1");
6320 
6321 
6322         private static java.lang.String generatePrefix(java.lang.String namespace) {
6323             if (namespace.equals("urn:exist")) {
6324                 return "ns1";
6325             }
6326             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6327         }
6328 
6329 
6330         /**
6331          * field for SessionId
6332          */
6333 
6334 
6335         protected java.lang.String localSessionId;
6336 
6337 
6338         /**
6339          * Auto generated getter method
6340          *
6341          * @return java.lang.String
6342          */
6343         public java.lang.String getSessionId() {
6344             return localSessionId;
6345         }
6346 
6347 
6348         /**
6349          * Auto generated setter method
6350          *
6351          * @param param SessionId
6352          */
6353         public void setSessionId(java.lang.String param) {
6354 
6355             this.localSessionId = param;
6356 
6357 
6358         }
6359 
6360 
6361         /**
6362          * field for Path
6363          */
6364 
6365 
6366         protected java.lang.String localPath;
6367 
6368 
6369         /**
6370          * Auto generated getter method
6371          *
6372          * @return java.lang.String
6373          */
6374         public java.lang.String getPath() {
6375             return localPath;
6376         }
6377 
6378 
6379         /**
6380          * Auto generated setter method
6381          *
6382          * @param param Path
6383          */
6384         public void setPath(java.lang.String param) {
6385 
6386             this.localPath = param;
6387 
6388 
6389         }
6390 
6391 
6392         /**
6393          * field for Indent
6394          */
6395 
6396 
6397         protected boolean localIndent;
6398 
6399 
6400         /**
6401          * Auto generated getter method
6402          *
6403          * @return boolean
6404          */
6405         public boolean getIndent() {
6406             return localIndent;
6407         }
6408 
6409 
6410         /**
6411          * Auto generated setter method
6412          *
6413          * @param param Indent
6414          */
6415         public void setIndent(boolean param) {
6416 
6417             this.localIndent = param;
6418 
6419 
6420         }
6421 
6422 
6423         /**
6424          * field for Xinclude
6425          */
6426 
6427 
6428         protected boolean localXinclude;
6429 
6430 
6431         /**
6432          * Auto generated getter method
6433          *
6434          * @return boolean
6435          */
6436         public boolean getXinclude() {
6437             return localXinclude;
6438         }
6439 
6440 
6441         /**
6442          * Auto generated setter method
6443          *
6444          * @param param Xinclude
6445          */
6446         public void setXinclude(boolean param) {
6447 
6448             this.localXinclude = param;
6449 
6450 
6451         }
6452 
6453 
6454         /**
6455          * field for ProcessXSLPI
6456          */
6457 
6458 
6459         protected boolean localProcessXSLPI;
6460 
6461 
6462         /**
6463          * Auto generated getter method
6464          *
6465          * @return boolean
6466          */
6467         public boolean getProcessXSLPI() {
6468             return localProcessXSLPI;
6469         }
6470 
6471 
6472         /**
6473          * Auto generated setter method
6474          *
6475          * @param param ProcessXSLPI
6476          */
6477         public void setProcessXSLPI(boolean param) {
6478 
6479             this.localProcessXSLPI = param;
6480 
6481 
6482         }
6483 
6484 
6485         /**
6486          * isReaderMTOMAware
6487          *
6488          * @return true if the reader supports MTOM
6489          */
6490         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
6491             boolean isReaderMTOMAware = false;
6492 
6493             try {
6494                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
6495             } catch (java.lang.IllegalArgumentException e) {
6496                 isReaderMTOMAware = false;
6497             }
6498             return isReaderMTOMAware;
6499         }
6500 
6501 
6502         /**
6503          * @param parentQName
6504          * @param factory
6505          * @return org.apache.axiom.om.OMElement
6506          */
6507         public org.apache.axiom.om.OMElement getOMElement(
6508                 final javax.xml.namespace.QName parentQName,
6509                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
6510 
6511 
6512             org.apache.axiom.om.OMDataSource dataSource =
6513                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
6514 
6515                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6516                             GetResourceData.this.serialize(MY_QNAME, factory, xmlWriter);
6517                         }
6518                     };
6519             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
6520                     MY_QNAME, factory, dataSource);
6521 
6522         }
6523 
6524         public void serialize(final javax.xml.namespace.QName parentQName,
6525                               final org.apache.axiom.om.OMFactory factory,
6526                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
6527                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
6528             serialize(parentQName, factory, xmlWriter, false);
6529         }
6530 
6531         public void serialize(final javax.xml.namespace.QName parentQName,
6532                               final org.apache.axiom.om.OMFactory factory,
6533                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
6534                               boolean serializeType)
6535                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
6536 
6537 
6538             java.lang.String prefix = null;
6539             java.lang.String namespace = null;
6540 
6541 
6542             prefix = parentQName.getPrefix();
6543             namespace = parentQName.getNamespaceURI();
6544 
6545             if ((namespace != null) && (namespace.trim().length() > 0)) {
6546                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
6547                 if (writerPrefix != null) {
6548                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
6549                 } else {
6550                     if (prefix == null) {
6551                         prefix = generatePrefix(namespace);
6552                     }
6553 
6554                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
6555                     xmlWriter.writeNamespace(prefix, namespace);
6556                     xmlWriter.setPrefix(prefix, namespace);
6557                 }
6558             } else {
6559                 xmlWriter.writeStartElement(parentQName.getLocalPart());
6560             }
6561 
6562             if (serializeType) {
6563 
6564 
6565                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
6566                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
6567                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
6568                             namespacePrefix + ":getResourceData",
6569                             xmlWriter);
6570                 } else {
6571                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
6572                             "getResourceData",
6573                             xmlWriter);
6574                 }
6575 
6576 
6577             }
6578 
6579             namespace = "urn:exist";
6580             if (!namespace.equals("")) {
6581                 prefix = xmlWriter.getPrefix(namespace);
6582 
6583                 if (prefix == null) {
6584                     prefix = generatePrefix(namespace);
6585 
6586                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
6587                     xmlWriter.writeNamespace(prefix, namespace);
6588                     xmlWriter.setPrefix(prefix, namespace);
6589 
6590                 } else {
6591                     xmlWriter.writeStartElement(namespace, "sessionId");
6592                 }
6593 
6594             } else {
6595                 xmlWriter.writeStartElement("sessionId");
6596             }
6597 
6598 
6599             if (localSessionId == null) {
6600                 // write the nil attribute
6601 
6602                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
6603 
6604             } else {
6605 
6606 
6607                 xmlWriter.writeCharacters(localSessionId);
6608 
6609             }
6610 
6611             xmlWriter.writeEndElement();
6612 
6613             namespace = "urn:exist";
6614             if (!namespace.equals("")) {
6615                 prefix = xmlWriter.getPrefix(namespace);
6616 
6617                 if (prefix == null) {
6618                     prefix = generatePrefix(namespace);
6619 
6620                     xmlWriter.writeStartElement(prefix, "path", namespace);
6621                     xmlWriter.writeNamespace(prefix, namespace);
6622                     xmlWriter.setPrefix(prefix, namespace);
6623 
6624                 } else {
6625                     xmlWriter.writeStartElement(namespace, "path");
6626                 }
6627 
6628             } else {
6629                 xmlWriter.writeStartElement("path");
6630             }
6631 
6632 
6633             if (localPath == null) {
6634                 // write the nil attribute
6635 
6636                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
6637 
6638             } else {
6639 
6640 
6641                 xmlWriter.writeCharacters(localPath);
6642 
6643             }
6644 
6645             xmlWriter.writeEndElement();
6646 
6647             namespace = "urn:exist";
6648             if (!namespace.equals("")) {
6649                 prefix = xmlWriter.getPrefix(namespace);
6650 
6651                 if (prefix == null) {
6652                     prefix = generatePrefix(namespace);
6653 
6654                     xmlWriter.writeStartElement(prefix, "indent", namespace);
6655                     xmlWriter.writeNamespace(prefix, namespace);
6656                     xmlWriter.setPrefix(prefix, namespace);
6657 
6658                 } else {
6659                     xmlWriter.writeStartElement(namespace, "indent");
6660                 }
6661 
6662             } else {
6663                 xmlWriter.writeStartElement("indent");
6664             }
6665 
6666             if (false) {
6667 
6668                 throw new org.apache.axis2.databinding.ADBException("indent cannot be null!!");
6669 
6670             } else {
6671                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
6672             }
6673 
6674             xmlWriter.writeEndElement();
6675 
6676             namespace = "urn:exist";
6677             if (!namespace.equals("")) {
6678                 prefix = xmlWriter.getPrefix(namespace);
6679 
6680                 if (prefix == null) {
6681                     prefix = generatePrefix(namespace);
6682 
6683                     xmlWriter.writeStartElement(prefix, "xinclude", namespace);
6684                     xmlWriter.writeNamespace(prefix, namespace);
6685                     xmlWriter.setPrefix(prefix, namespace);
6686 
6687                 } else {
6688                     xmlWriter.writeStartElement(namespace, "xinclude");
6689                 }
6690 
6691             } else {
6692                 xmlWriter.writeStartElement("xinclude");
6693             }
6694 
6695             if (false) {
6696 
6697                 throw new org.apache.axis2.databinding.ADBException("xinclude cannot be null!!");
6698 
6699             } else {
6700                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
6701             }
6702 
6703             xmlWriter.writeEndElement();
6704 
6705             namespace = "urn:exist";
6706             if (!namespace.equals("")) {
6707                 prefix = xmlWriter.getPrefix(namespace);
6708 
6709                 if (prefix == null) {
6710                     prefix = generatePrefix(namespace);
6711 
6712                     xmlWriter.writeStartElement(prefix, "processXSLPI", namespace);
6713                     xmlWriter.writeNamespace(prefix, namespace);
6714                     xmlWriter.setPrefix(prefix, namespace);
6715 
6716                 } else {
6717                     xmlWriter.writeStartElement(namespace, "processXSLPI");
6718                 }
6719 
6720             } else {
6721                 xmlWriter.writeStartElement("processXSLPI");
6722             }
6723 
6724             if (false) {
6725 
6726                 throw new org.apache.axis2.databinding.ADBException("processXSLPI cannot be null!!");
6727 
6728             } else {
6729                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProcessXSLPI));
6730             }
6731 
6732             xmlWriter.writeEndElement();
6733 
6734             xmlWriter.writeEndElement();
6735 
6736 
6737         }
6738 
6739         /**
6740          * Util method to write an attribute with the ns prefix
6741          */
6742         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
6743                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6744             if (xmlWriter.getPrefix(namespace) == null) {
6745                 xmlWriter.writeNamespace(prefix, namespace);
6746                 xmlWriter.setPrefix(prefix, namespace);
6747 
6748             }
6749 
6750             xmlWriter.writeAttribute(namespace, attName, attValue);
6751 
6752         }
6753 
6754         /**
6755          * Util method to write an attribute without the ns prefix
6756          */
6757         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
6758                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6759             if (namespace.equals("")) {
6760                 xmlWriter.writeAttribute(attName, attValue);
6761             } else {
6762                 registerPrefix(xmlWriter, namespace);
6763                 xmlWriter.writeAttribute(namespace, attName, attValue);
6764             }
6765         }
6766 
6767 
6768         /**
6769          * Util method to write an attribute without the ns prefix
6770          */
6771         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
6772                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6773 
6774             java.lang.String attributeNamespace = qname.getNamespaceURI();
6775             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
6776             if (attributePrefix == null) {
6777                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
6778             }
6779             java.lang.String attributeValue;
6780             if (attributePrefix.trim().length() > 0) {
6781                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
6782             } else {
6783                 attributeValue = qname.getLocalPart();
6784             }
6785 
6786             if (namespace.equals("")) {
6787                 xmlWriter.writeAttribute(attName, attributeValue);
6788             } else {
6789                 registerPrefix(xmlWriter, namespace);
6790                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
6791             }
6792         }
6793 
6794         /**
6795          * method to handle Qnames
6796          */
6797 
6798         private void writeQName(javax.xml.namespace.QName qname,
6799                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6800             java.lang.String namespaceURI = qname.getNamespaceURI();
6801             if (namespaceURI != null) {
6802                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
6803                 if (prefix == null) {
6804                     prefix = generatePrefix(namespaceURI);
6805                     xmlWriter.writeNamespace(prefix, namespaceURI);
6806                     xmlWriter.setPrefix(prefix, namespaceURI);
6807                 }
6808 
6809                 if (prefix.trim().length() > 0) {
6810                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6811                 } else {
6812                     // i.e this is the default namespace
6813                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6814                 }
6815 
6816             } else {
6817                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6818             }
6819         }
6820 
6821         private void writeQNames(javax.xml.namespace.QName[] qnames,
6822                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
6823 
6824             if (qnames != null) {
6825                 // we have to store this data until last moment since it is not possible to write any
6826                 // namespace data after writing the charactor data
6827                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
6828                 java.lang.String namespaceURI = null;
6829                 java.lang.String prefix = null;
6830 
6831                 for (int i = 0; i < qnames.length; i++) {
6832                     if (i > 0) {
6833                         stringToWrite.append(" ");
6834                     }
6835                     namespaceURI = qnames[i].getNamespaceURI();
6836                     if (namespaceURI != null) {
6837                         prefix = xmlWriter.getPrefix(namespaceURI);
6838                         if ((prefix == null) || (prefix.length() == 0)) {
6839                             prefix = generatePrefix(namespaceURI);
6840                             xmlWriter.writeNamespace(prefix, namespaceURI);
6841                             xmlWriter.setPrefix(prefix, namespaceURI);
6842                         }
6843 
6844                         if (prefix.trim().length() > 0) {
6845                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6846                         } else {
6847                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6848                         }
6849                     } else {
6850                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6851                     }
6852                 }
6853                 xmlWriter.writeCharacters(stringToWrite.toString());
6854             }
6855 
6856         }
6857 
6858 
6859         /**
6860          * Register a namespace prefix
6861          */
6862         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
6863             java.lang.String prefix = xmlWriter.getPrefix(namespace);
6864 
6865             if (prefix == null) {
6866                 prefix = generatePrefix(namespace);
6867 
6868                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
6869                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6870                 }
6871 
6872                 xmlWriter.writeNamespace(prefix, namespace);
6873                 xmlWriter.setPrefix(prefix, namespace);
6874             }
6875 
6876             return prefix;
6877         }
6878 
6879 
6880         /**
6881          * databinding method to get an XML representation of this object
6882          */
6883         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
6884                 throws org.apache.axis2.databinding.ADBException {
6885 
6886 
6887             java.util.ArrayList elementList = new java.util.ArrayList();
6888             java.util.ArrayList attribList = new java.util.ArrayList();
6889 
6890 
6891             elementList.add(new javax.xml.namespace.QName("urn:exist",
6892                     "sessionId"));
6893 
6894             if (localSessionId != null) {
6895                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
6896             } else {
6897                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
6898             }
6899 
6900             elementList.add(new javax.xml.namespace.QName("urn:exist",
6901                     "path"));
6902 
6903             if (localPath != null) {
6904                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPath));
6905             } else {
6906                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
6907             }
6908 
6909             elementList.add(new javax.xml.namespace.QName("urn:exist",
6910                     "indent"));
6911 
6912             elementList.add(
6913                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
6914 
6915             elementList.add(new javax.xml.namespace.QName("urn:exist",
6916                     "xinclude"));
6917 
6918             elementList.add(
6919                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
6920 
6921             elementList.add(new javax.xml.namespace.QName("urn:exist",
6922                     "processXSLPI"));
6923 
6924             elementList.add(
6925                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProcessXSLPI));
6926 
6927 
6928             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
6929 
6930 
6931         }
6932 
6933 
6934         /**
6935          * Factory class that keeps the parse method
6936          */
6937         public static class Factory {
6938 
6939 
6940             /**
6941              * static method to create the object
6942              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
6943              * 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
6944              * Postcondition: If this object is an element, the reader is positioned at its end element
6945              * If this object is a complex type, the reader is positioned at the end element of its outer element
6946              */
6947             public static GetResourceData parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
6948                 GetResourceData object =
6949                         new GetResourceData();
6950 
6951                 int event;
6952                 java.lang.String nillableValue = null;
6953                 java.lang.String prefix = "";
6954                 java.lang.String namespaceuri = "";
6955                 try {
6956 
6957                     while (!reader.isStartElement() && !reader.isEndElement())
6958                         reader.next();
6959 
6960 
6961                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
6962                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
6963                                 "type");
6964                         if (fullTypeName != null) {
6965                             java.lang.String nsPrefix = null;
6966                             if (fullTypeName.indexOf(":") > -1) {
6967                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
6968                             }
6969                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
6970 
6971                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
6972 
6973                             if (!"getResourceData".equals(type)) {
6974                                 //find namespace for the prefix
6975                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
6976                                 return (GetResourceData) ExtensionMapper.getTypeObject(
6977                                         nsUri, type, reader);
6978                             }
6979 
6980 
6981                         }
6982 
6983 
6984                     }
6985 
6986 
6987                     // Note all attributes that were handled. Used to differ normal attributes
6988                     // from anyAttributes.
6989                     java.util.Vector handledAttributes = new java.util.Vector();
6990 
6991 
6992                     reader.next();
6993 
6994 
6995                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
6996 
6997                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
6998 
6999                         java.lang.String content = reader.getElementText();
7000 
7001                         object.setSessionId(
7002                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
7003 
7004                         reader.next();
7005 
7006                     }  // End of if for expected property start element
7007 
7008                     else {
7009                         // A start element we are not expecting indicates an invalid parameter was passed
7010                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7011                     }
7012 
7013 
7014                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7015 
7016                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "path").equals(reader.getName())) {
7017 
7018                         java.lang.String content = reader.getElementText();
7019 
7020                         object.setPath(
7021                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
7022 
7023                         reader.next();
7024 
7025                     }  // End of if for expected property start element
7026 
7027                     else {
7028                         // A start element we are not expecting indicates an invalid parameter was passed
7029                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7030                     }
7031 
7032 
7033                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7034 
7035                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "indent").equals(reader.getName())) {
7036 
7037                         java.lang.String content = reader.getElementText();
7038 
7039                         object.setIndent(
7040                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
7041 
7042                         reader.next();
7043 
7044                     }  // End of if for expected property start element
7045 
7046                     else {
7047                         // A start element we are not expecting indicates an invalid parameter was passed
7048                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7049                     }
7050 
7051 
7052                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7053 
7054                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xinclude").equals(reader.getName())) {
7055 
7056                         java.lang.String content = reader.getElementText();
7057 
7058                         object.setXinclude(
7059                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
7060 
7061                         reader.next();
7062 
7063                     }  // End of if for expected property start element
7064 
7065                     else {
7066                         // A start element we are not expecting indicates an invalid parameter was passed
7067                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7068                     }
7069 
7070 
7071                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7072 
7073                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "processXSLPI").equals(reader.getName())) {
7074 
7075                         java.lang.String content = reader.getElementText();
7076 
7077                         object.setProcessXSLPI(
7078                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
7079 
7080                         reader.next();
7081 
7082                     }  // End of if for expected property start element
7083 
7084                     else {
7085                         // A start element we are not expecting indicates an invalid parameter was passed
7086                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7087                     }
7088 
7089                     while (!reader.isStartElement() && !reader.isEndElement())
7090                         reader.next();
7091 
7092                     if (reader.isStartElement())
7093                         // A start element we are not expecting indicates a trailing invalid property
7094                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7095 
7096 
7097                 } catch (javax.xml.stream.XMLStreamException e) {
7098                     throw new java.lang.Exception(e);
7099                 }
7100 
7101                 return object;
7102             }
7103 
7104         }//end of factory class
7105 
7106 
7107     }
7108 
7109 
7110     public static class RetrieveByDocument
7111             implements org.apache.axis2.databinding.ADBBean {
7112 
7113         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
7114                 "urn:exist",
7115                 "retrieveByDocument",
7116                 "ns1");
7117 
7118 
7119         private static java.lang.String generatePrefix(java.lang.String namespace) {
7120             if (namespace.equals("urn:exist")) {
7121                 return "ns1";
7122             }
7123             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
7124         }
7125 
7126 
7127         /**
7128          * field for SessionId
7129          */
7130 
7131 
7132         protected java.lang.String localSessionId;
7133 
7134 
7135         /**
7136          * Auto generated getter method
7137          *
7138          * @return java.lang.String
7139          */
7140         public java.lang.String getSessionId() {
7141             return localSessionId;
7142         }
7143 
7144 
7145         /**
7146          * Auto generated setter method
7147          *
7148          * @param param SessionId
7149          */
7150         public void setSessionId(java.lang.String param) {
7151 
7152             this.localSessionId = param;
7153 
7154 
7155         }
7156 
7157 
7158         /**
7159          * field for Start
7160          */
7161 
7162 
7163         protected int localStart;
7164 
7165 
7166         /**
7167          * Auto generated getter method
7168          *
7169          * @return int
7170          */
7171         public int getStart() {
7172             return localStart;
7173         }
7174 
7175 
7176         /**
7177          * Auto generated setter method
7178          *
7179          * @param param Start
7180          */
7181         public void setStart(int param) {
7182 
7183             this.localStart = param;
7184 
7185 
7186         }
7187 
7188 
7189         /**
7190          * field for Howmany
7191          */
7192 
7193 
7194         protected int localHowmany;
7195 
7196 
7197         /**
7198          * Auto generated getter method
7199          *
7200          * @return int
7201          */
7202         public int getHowmany() {
7203             return localHowmany;
7204         }
7205 
7206 
7207         /**
7208          * Auto generated setter method
7209          *
7210          * @param param Howmany
7211          */
7212         public void setHowmany(int param) {
7213 
7214             this.localHowmany = param;
7215 
7216 
7217         }
7218 
7219 
7220         /**
7221          * field for Path
7222          */
7223 
7224 
7225         protected java.lang.String localPath;
7226 
7227 
7228         /**
7229          * Auto generated getter method
7230          *
7231          * @return java.lang.String
7232          */
7233         public java.lang.String getPath() {
7234             return localPath;
7235         }
7236 
7237 
7238         /**
7239          * Auto generated setter method
7240          *
7241          * @param param Path
7242          */
7243         public void setPath(java.lang.String param) {
7244 
7245             this.localPath = param;
7246 
7247 
7248         }
7249 
7250 
7251         /**
7252          * field for Indent
7253          */
7254 
7255 
7256         protected boolean localIndent;
7257 
7258 
7259         /**
7260          * Auto generated getter method
7261          *
7262          * @return boolean
7263          */
7264         public boolean getIndent() {
7265             return localIndent;
7266         }
7267 
7268 
7269         /**
7270          * Auto generated setter method
7271          *
7272          * @param param Indent
7273          */
7274         public void setIndent(boolean param) {
7275 
7276             this.localIndent = param;
7277 
7278 
7279         }
7280 
7281 
7282         /**
7283          * field for Xinclude
7284          */
7285 
7286 
7287         protected boolean localXinclude;
7288 
7289 
7290         /**
7291          * Auto generated getter method
7292          *
7293          * @return boolean
7294          */
7295         public boolean getXinclude() {
7296             return localXinclude;
7297         }
7298 
7299 
7300         /**
7301          * Auto generated setter method
7302          *
7303          * @param param Xinclude
7304          */
7305         public void setXinclude(boolean param) {
7306 
7307             this.localXinclude = param;
7308 
7309 
7310         }
7311 
7312 
7313         /**
7314          * field for Highlight
7315          */
7316 
7317 
7318         protected java.lang.String localHighlight;
7319 
7320 
7321         /**
7322          * Auto generated getter method
7323          *
7324          * @return java.lang.String
7325          */
7326         public java.lang.String getHighlight() {
7327             return localHighlight;
7328         }
7329 
7330 
7331         /**
7332          * Auto generated setter method
7333          *
7334          * @param param Highlight
7335          */
7336         public void setHighlight(java.lang.String param) {
7337 
7338             this.localHighlight = param;
7339 
7340 
7341         }
7342 
7343 
7344         /**
7345          * isReaderMTOMAware
7346          *
7347          * @return true if the reader supports MTOM
7348          */
7349         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
7350             boolean isReaderMTOMAware = false;
7351 
7352             try {
7353                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
7354             } catch (java.lang.IllegalArgumentException e) {
7355                 isReaderMTOMAware = false;
7356             }
7357             return isReaderMTOMAware;
7358         }
7359 
7360 
7361         /**
7362          * @param parentQName
7363          * @param factory
7364          * @return org.apache.axiom.om.OMElement
7365          */
7366         public org.apache.axiom.om.OMElement getOMElement(
7367                 final javax.xml.namespace.QName parentQName,
7368                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
7369 
7370 
7371             org.apache.axiom.om.OMDataSource dataSource =
7372                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
7373 
7374                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7375                             RetrieveByDocument.this.serialize(MY_QNAME, factory, xmlWriter);
7376                         }
7377                     };
7378             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
7379                     MY_QNAME, factory, dataSource);
7380 
7381         }
7382 
7383         public void serialize(final javax.xml.namespace.QName parentQName,
7384                               final org.apache.axiom.om.OMFactory factory,
7385                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
7386                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
7387             serialize(parentQName, factory, xmlWriter, false);
7388         }
7389 
7390         public void serialize(final javax.xml.namespace.QName parentQName,
7391                               final org.apache.axiom.om.OMFactory factory,
7392                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
7393                               boolean serializeType)
7394                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
7395 
7396 
7397             java.lang.String prefix = null;
7398             java.lang.String namespace = null;
7399 
7400 
7401             prefix = parentQName.getPrefix();
7402             namespace = parentQName.getNamespaceURI();
7403 
7404             if ((namespace != null) && (namespace.trim().length() > 0)) {
7405                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
7406                 if (writerPrefix != null) {
7407                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
7408                 } else {
7409                     if (prefix == null) {
7410                         prefix = generatePrefix(namespace);
7411                     }
7412 
7413                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
7414                     xmlWriter.writeNamespace(prefix, namespace);
7415                     xmlWriter.setPrefix(prefix, namespace);
7416                 }
7417             } else {
7418                 xmlWriter.writeStartElement(parentQName.getLocalPart());
7419             }
7420 
7421             if (serializeType) {
7422 
7423 
7424                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
7425                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
7426                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
7427                             namespacePrefix + ":retrieveByDocument",
7428                             xmlWriter);
7429                 } else {
7430                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
7431                             "retrieveByDocument",
7432                             xmlWriter);
7433                 }
7434 
7435 
7436             }
7437 
7438             namespace = "urn:exist";
7439             if (!namespace.equals("")) {
7440                 prefix = xmlWriter.getPrefix(namespace);
7441 
7442                 if (prefix == null) {
7443                     prefix = generatePrefix(namespace);
7444 
7445                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
7446                     xmlWriter.writeNamespace(prefix, namespace);
7447                     xmlWriter.setPrefix(prefix, namespace);
7448 
7449                 } else {
7450                     xmlWriter.writeStartElement(namespace, "sessionId");
7451                 }
7452 
7453             } else {
7454                 xmlWriter.writeStartElement("sessionId");
7455             }
7456 
7457 
7458             if (localSessionId == null) {
7459                 // write the nil attribute
7460 
7461                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
7462 
7463             } else {
7464 
7465 
7466                 xmlWriter.writeCharacters(localSessionId);
7467 
7468             }
7469 
7470             xmlWriter.writeEndElement();
7471 
7472             namespace = "urn:exist";
7473             if (!namespace.equals("")) {
7474                 prefix = xmlWriter.getPrefix(namespace);
7475 
7476                 if (prefix == null) {
7477                     prefix = generatePrefix(namespace);
7478 
7479                     xmlWriter.writeStartElement(prefix, "start", namespace);
7480                     xmlWriter.writeNamespace(prefix, namespace);
7481                     xmlWriter.setPrefix(prefix, namespace);
7482 
7483                 } else {
7484                     xmlWriter.writeStartElement(namespace, "start");
7485                 }
7486 
7487             } else {
7488                 xmlWriter.writeStartElement("start");
7489             }
7490 
7491             if (localStart == java.lang.Integer.MIN_VALUE) {
7492 
7493                 throw new org.apache.axis2.databinding.ADBException("start cannot be null!!");
7494 
7495             } else {
7496                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
7497             }
7498 
7499             xmlWriter.writeEndElement();
7500 
7501             namespace = "urn:exist";
7502             if (!namespace.equals("")) {
7503                 prefix = xmlWriter.getPrefix(namespace);
7504 
7505                 if (prefix == null) {
7506                     prefix = generatePrefix(namespace);
7507 
7508                     xmlWriter.writeStartElement(prefix, "howmany", namespace);
7509                     xmlWriter.writeNamespace(prefix, namespace);
7510                     xmlWriter.setPrefix(prefix, namespace);
7511 
7512                 } else {
7513                     xmlWriter.writeStartElement(namespace, "howmany");
7514                 }
7515 
7516             } else {
7517                 xmlWriter.writeStartElement("howmany");
7518             }
7519 
7520             if (localHowmany == java.lang.Integer.MIN_VALUE) {
7521 
7522                 throw new org.apache.axis2.databinding.ADBException("howmany cannot be null!!");
7523 
7524             } else {
7525                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
7526             }
7527 
7528             xmlWriter.writeEndElement();
7529 
7530             namespace = "urn:exist";
7531             if (!namespace.equals("")) {
7532                 prefix = xmlWriter.getPrefix(namespace);
7533 
7534                 if (prefix == null) {
7535                     prefix = generatePrefix(namespace);
7536 
7537                     xmlWriter.writeStartElement(prefix, "path", namespace);
7538                     xmlWriter.writeNamespace(prefix, namespace);
7539                     xmlWriter.setPrefix(prefix, namespace);
7540 
7541                 } else {
7542                     xmlWriter.writeStartElement(namespace, "path");
7543                 }
7544 
7545             } else {
7546                 xmlWriter.writeStartElement("path");
7547             }
7548 
7549 
7550             if (localPath == null) {
7551                 // write the nil attribute
7552 
7553                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
7554 
7555             } else {
7556 
7557 
7558                 xmlWriter.writeCharacters(localPath);
7559 
7560             }
7561 
7562             xmlWriter.writeEndElement();
7563 
7564             namespace = "urn:exist";
7565             if (!namespace.equals("")) {
7566                 prefix = xmlWriter.getPrefix(namespace);
7567 
7568                 if (prefix == null) {
7569                     prefix = generatePrefix(namespace);
7570 
7571                     xmlWriter.writeStartElement(prefix, "indent", namespace);
7572                     xmlWriter.writeNamespace(prefix, namespace);
7573                     xmlWriter.setPrefix(prefix, namespace);
7574 
7575                 } else {
7576                     xmlWriter.writeStartElement(namespace, "indent");
7577                 }
7578 
7579             } else {
7580                 xmlWriter.writeStartElement("indent");
7581             }
7582 
7583             if (false) {
7584 
7585                 throw new org.apache.axis2.databinding.ADBException("indent cannot be null!!");
7586 
7587             } else {
7588                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
7589             }
7590 
7591             xmlWriter.writeEndElement();
7592 
7593             namespace = "urn:exist";
7594             if (!namespace.equals("")) {
7595                 prefix = xmlWriter.getPrefix(namespace);
7596 
7597                 if (prefix == null) {
7598                     prefix = generatePrefix(namespace);
7599 
7600                     xmlWriter.writeStartElement(prefix, "xinclude", namespace);
7601                     xmlWriter.writeNamespace(prefix, namespace);
7602                     xmlWriter.setPrefix(prefix, namespace);
7603 
7604                 } else {
7605                     xmlWriter.writeStartElement(namespace, "xinclude");
7606                 }
7607 
7608             } else {
7609                 xmlWriter.writeStartElement("xinclude");
7610             }
7611 
7612             if (false) {
7613 
7614                 throw new org.apache.axis2.databinding.ADBException("xinclude cannot be null!!");
7615 
7616             } else {
7617                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
7618             }
7619 
7620             xmlWriter.writeEndElement();
7621 
7622             namespace = "urn:exist";
7623             if (!namespace.equals("")) {
7624                 prefix = xmlWriter.getPrefix(namespace);
7625 
7626                 if (prefix == null) {
7627                     prefix = generatePrefix(namespace);
7628 
7629                     xmlWriter.writeStartElement(prefix, "highlight", namespace);
7630                     xmlWriter.writeNamespace(prefix, namespace);
7631                     xmlWriter.setPrefix(prefix, namespace);
7632 
7633                 } else {
7634                     xmlWriter.writeStartElement(namespace, "highlight");
7635                 }
7636 
7637             } else {
7638                 xmlWriter.writeStartElement("highlight");
7639             }
7640 
7641 
7642             if (localHighlight == null) {
7643                 // write the nil attribute
7644 
7645                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
7646 
7647             } else {
7648 
7649 
7650                 xmlWriter.writeCharacters(localHighlight);
7651 
7652             }
7653 
7654             xmlWriter.writeEndElement();
7655 
7656             xmlWriter.writeEndElement();
7657 
7658 
7659         }
7660 
7661         /**
7662          * Util method to write an attribute with the ns prefix
7663          */
7664         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
7665                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7666             if (xmlWriter.getPrefix(namespace) == null) {
7667                 xmlWriter.writeNamespace(prefix, namespace);
7668                 xmlWriter.setPrefix(prefix, namespace);
7669 
7670             }
7671 
7672             xmlWriter.writeAttribute(namespace, attName, attValue);
7673 
7674         }
7675 
7676         /**
7677          * Util method to write an attribute without the ns prefix
7678          */
7679         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
7680                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7681             if (namespace.equals("")) {
7682                 xmlWriter.writeAttribute(attName, attValue);
7683             } else {
7684                 registerPrefix(xmlWriter, namespace);
7685                 xmlWriter.writeAttribute(namespace, attName, attValue);
7686             }
7687         }
7688 
7689 
7690         /**
7691          * Util method to write an attribute without the ns prefix
7692          */
7693         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
7694                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7695 
7696             java.lang.String attributeNamespace = qname.getNamespaceURI();
7697             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
7698             if (attributePrefix == null) {
7699                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
7700             }
7701             java.lang.String attributeValue;
7702             if (attributePrefix.trim().length() > 0) {
7703                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
7704             } else {
7705                 attributeValue = qname.getLocalPart();
7706             }
7707 
7708             if (namespace.equals("")) {
7709                 xmlWriter.writeAttribute(attName, attributeValue);
7710             } else {
7711                 registerPrefix(xmlWriter, namespace);
7712                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
7713             }
7714         }
7715 
7716         /**
7717          * method to handle Qnames
7718          */
7719 
7720         private void writeQName(javax.xml.namespace.QName qname,
7721                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7722             java.lang.String namespaceURI = qname.getNamespaceURI();
7723             if (namespaceURI != null) {
7724                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
7725                 if (prefix == null) {
7726                     prefix = generatePrefix(namespaceURI);
7727                     xmlWriter.writeNamespace(prefix, namespaceURI);
7728                     xmlWriter.setPrefix(prefix, namespaceURI);
7729                 }
7730 
7731                 if (prefix.trim().length() > 0) {
7732                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7733                 } else {
7734                     // i.e this is the default namespace
7735                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7736                 }
7737 
7738             } else {
7739                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7740             }
7741         }
7742 
7743         private void writeQNames(javax.xml.namespace.QName[] qnames,
7744                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
7745 
7746             if (qnames != null) {
7747                 // we have to store this data until last moment since it is not possible to write any
7748                 // namespace data after writing the charactor data
7749                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
7750                 java.lang.String namespaceURI = null;
7751                 java.lang.String prefix = null;
7752 
7753                 for (int i = 0; i < qnames.length; i++) {
7754                     if (i > 0) {
7755                         stringToWrite.append(" ");
7756                     }
7757                     namespaceURI = qnames[i].getNamespaceURI();
7758                     if (namespaceURI != null) {
7759                         prefix = xmlWriter.getPrefix(namespaceURI);
7760                         if ((prefix == null) || (prefix.length() == 0)) {
7761                             prefix = generatePrefix(namespaceURI);
7762                             xmlWriter.writeNamespace(prefix, namespaceURI);
7763                             xmlWriter.setPrefix(prefix, namespaceURI);
7764                         }
7765 
7766                         if (prefix.trim().length() > 0) {
7767                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7768                         } else {
7769                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7770                         }
7771                     } else {
7772                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7773                     }
7774                 }
7775                 xmlWriter.writeCharacters(stringToWrite.toString());
7776             }
7777 
7778         }
7779 
7780 
7781         /**
7782          * Register a namespace prefix
7783          */
7784         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
7785             java.lang.String prefix = xmlWriter.getPrefix(namespace);
7786 
7787             if (prefix == null) {
7788                 prefix = generatePrefix(namespace);
7789 
7790                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
7791                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
7792                 }
7793 
7794                 xmlWriter.writeNamespace(prefix, namespace);
7795                 xmlWriter.setPrefix(prefix, namespace);
7796             }
7797 
7798             return prefix;
7799         }
7800 
7801 
7802         /**
7803          * databinding method to get an XML representation of this object
7804          */
7805         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
7806                 throws org.apache.axis2.databinding.ADBException {
7807 
7808 
7809             java.util.ArrayList elementList = new java.util.ArrayList();
7810             java.util.ArrayList attribList = new java.util.ArrayList();
7811 
7812 
7813             elementList.add(new javax.xml.namespace.QName("urn:exist",
7814                     "sessionId"));
7815 
7816             if (localSessionId != null) {
7817                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
7818             } else {
7819                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
7820             }
7821 
7822             elementList.add(new javax.xml.namespace.QName("urn:exist",
7823                     "start"));
7824 
7825             elementList.add(
7826                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
7827 
7828             elementList.add(new javax.xml.namespace.QName("urn:exist",
7829                     "howmany"));
7830 
7831             elementList.add(
7832                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
7833 
7834             elementList.add(new javax.xml.namespace.QName("urn:exist",
7835                     "path"));
7836 
7837             if (localPath != null) {
7838                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPath));
7839             } else {
7840                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
7841             }
7842 
7843             elementList.add(new javax.xml.namespace.QName("urn:exist",
7844                     "indent"));
7845 
7846             elementList.add(
7847                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
7848 
7849             elementList.add(new javax.xml.namespace.QName("urn:exist",
7850                     "xinclude"));
7851 
7852             elementList.add(
7853                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
7854 
7855             elementList.add(new javax.xml.namespace.QName("urn:exist",
7856                     "highlight"));
7857 
7858             if (localHighlight != null) {
7859                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHighlight));
7860             } else {
7861                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
7862             }
7863 
7864 
7865             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
7866 
7867 
7868         }
7869 
7870 
7871         /**
7872          * Factory class that keeps the parse method
7873          */
7874         public static class Factory {
7875 
7876 
7877             /**
7878              * static method to create the object
7879              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
7880              * 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
7881              * Postcondition: If this object is an element, the reader is positioned at its end element
7882              * If this object is a complex type, the reader is positioned at the end element of its outer element
7883              */
7884             public static RetrieveByDocument parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
7885                 RetrieveByDocument object =
7886                         new RetrieveByDocument();
7887 
7888                 int event;
7889                 java.lang.String nillableValue = null;
7890                 java.lang.String prefix = "";
7891                 java.lang.String namespaceuri = "";
7892                 try {
7893 
7894                     while (!reader.isStartElement() && !reader.isEndElement())
7895                         reader.next();
7896 
7897 
7898                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
7899                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
7900                                 "type");
7901                         if (fullTypeName != null) {
7902                             java.lang.String nsPrefix = null;
7903                             if (fullTypeName.indexOf(":") > -1) {
7904                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
7905                             }
7906                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
7907 
7908                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
7909 
7910                             if (!"retrieveByDocument".equals(type)) {
7911                                 //find namespace for the prefix
7912                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
7913                                 return (RetrieveByDocument) ExtensionMapper.getTypeObject(
7914                                         nsUri, type, reader);
7915                             }
7916 
7917 
7918                         }
7919 
7920 
7921                     }
7922 
7923 
7924                     // Note all attributes that were handled. Used to differ normal attributes
7925                     // from anyAttributes.
7926                     java.util.Vector handledAttributes = new java.util.Vector();
7927 
7928 
7929                     reader.next();
7930 
7931 
7932                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7933 
7934                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
7935 
7936                         java.lang.String content = reader.getElementText();
7937 
7938                         object.setSessionId(
7939                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
7940 
7941                         reader.next();
7942 
7943                     }  // End of if for expected property start element
7944 
7945                     else {
7946                         // A start element we are not expecting indicates an invalid parameter was passed
7947                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7948                     }
7949 
7950 
7951                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7952 
7953                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "start").equals(reader.getName())) {
7954 
7955                         java.lang.String content = reader.getElementText();
7956 
7957                         object.setStart(
7958                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
7959 
7960                         reader.next();
7961 
7962                     }  // End of if for expected property start element
7963 
7964                     else {
7965                         // A start element we are not expecting indicates an invalid parameter was passed
7966                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7967                     }
7968 
7969 
7970                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7971 
7972                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "howmany").equals(reader.getName())) {
7973 
7974                         java.lang.String content = reader.getElementText();
7975 
7976                         object.setHowmany(
7977                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
7978 
7979                         reader.next();
7980 
7981                     }  // End of if for expected property start element
7982 
7983                     else {
7984                         // A start element we are not expecting indicates an invalid parameter was passed
7985                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
7986                     }
7987 
7988 
7989                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
7990 
7991                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "path").equals(reader.getName())) {
7992 
7993                         java.lang.String content = reader.getElementText();
7994 
7995                         object.setPath(
7996                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
7997 
7998                         reader.next();
7999 
8000                     }  // End of if for expected property start element
8001 
8002                     else {
8003                         // A start element we are not expecting indicates an invalid parameter was passed
8004                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8005                     }
8006 
8007 
8008                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
8009 
8010                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "indent").equals(reader.getName())) {
8011 
8012                         java.lang.String content = reader.getElementText();
8013 
8014                         object.setIndent(
8015                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
8016 
8017                         reader.next();
8018 
8019                     }  // End of if for expected property start element
8020 
8021                     else {
8022                         // A start element we are not expecting indicates an invalid parameter was passed
8023                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8024                     }
8025 
8026 
8027                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
8028 
8029                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xinclude").equals(reader.getName())) {
8030 
8031                         java.lang.String content = reader.getElementText();
8032 
8033                         object.setXinclude(
8034                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
8035 
8036                         reader.next();
8037 
8038                     }  // End of if for expected property start element
8039 
8040                     else {
8041                         // A start element we are not expecting indicates an invalid parameter was passed
8042                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8043                     }
8044 
8045 
8046                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
8047 
8048                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "highlight").equals(reader.getName())) {
8049 
8050                         java.lang.String content = reader.getElementText();
8051 
8052                         object.setHighlight(
8053                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
8054 
8055                         reader.next();
8056 
8057                     }  // End of if for expected property start element
8058 
8059                     else {
8060                         // A start element we are not expecting indicates an invalid parameter was passed
8061                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8062                     }
8063 
8064                     while (!reader.isStartElement() && !reader.isEndElement())
8065                         reader.next();
8066 
8067                     if (reader.isStartElement())
8068                         // A start element we are not expecting indicates a trailing invalid property
8069                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8070 
8071 
8072                 } catch (javax.xml.stream.XMLStreamException e) {
8073                     throw new java.lang.Exception(e);
8074                 }
8075 
8076                 return object;
8077             }
8078 
8079         }//end of factory class
8080 
8081 
8082     }
8083 
8084 
8085     public static class GetResourceResponse
8086             implements org.apache.axis2.databinding.ADBBean {
8087 
8088         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
8089                 "urn:exist",
8090                 "getResourceResponse",
8091                 "ns1");
8092 
8093 
8094         private static java.lang.String generatePrefix(java.lang.String namespace) {
8095             if (namespace.equals("urn:exist")) {
8096                 return "ns1";
8097             }
8098             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8099         }
8100 
8101 
8102         /**
8103          * field for GetResourceReturn
8104          */
8105 
8106 
8107         protected java.lang.String localGetResourceReturn;
8108 
8109 
8110         /**
8111          * Auto generated getter method
8112          *
8113          * @return java.lang.String
8114          */
8115         public java.lang.String getGetResourceReturn() {
8116             return localGetResourceReturn;
8117         }
8118 
8119 
8120         /**
8121          * Auto generated setter method
8122          *
8123          * @param param GetResourceReturn
8124          */
8125         public void setGetResourceReturn(java.lang.String param) {
8126 
8127             this.localGetResourceReturn = param;
8128 
8129 
8130         }
8131 
8132 
8133         /**
8134          * isReaderMTOMAware
8135          *
8136          * @return true if the reader supports MTOM
8137          */
8138         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
8139             boolean isReaderMTOMAware = false;
8140 
8141             try {
8142                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
8143             } catch (java.lang.IllegalArgumentException e) {
8144                 isReaderMTOMAware = false;
8145             }
8146             return isReaderMTOMAware;
8147         }
8148 
8149 
8150         /**
8151          * @param parentQName
8152          * @param factory
8153          * @return org.apache.axiom.om.OMElement
8154          */
8155         public org.apache.axiom.om.OMElement getOMElement(
8156                 final javax.xml.namespace.QName parentQName,
8157                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
8158 
8159 
8160             org.apache.axiom.om.OMDataSource dataSource =
8161                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
8162 
8163                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8164                             GetResourceResponse.this.serialize(MY_QNAME, factory, xmlWriter);
8165                         }
8166                     };
8167             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
8168                     MY_QNAME, factory, dataSource);
8169 
8170         }
8171 
8172         public void serialize(final javax.xml.namespace.QName parentQName,
8173                               final org.apache.axiom.om.OMFactory factory,
8174                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
8175                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
8176             serialize(parentQName, factory, xmlWriter, false);
8177         }
8178 
8179         public void serialize(final javax.xml.namespace.QName parentQName,
8180                               final org.apache.axiom.om.OMFactory factory,
8181                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
8182                               boolean serializeType)
8183                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
8184 
8185 
8186             java.lang.String prefix = null;
8187             java.lang.String namespace = null;
8188 
8189 
8190             prefix = parentQName.getPrefix();
8191             namespace = parentQName.getNamespaceURI();
8192 
8193             if ((namespace != null) && (namespace.trim().length() > 0)) {
8194                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
8195                 if (writerPrefix != null) {
8196                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
8197                 } else {
8198                     if (prefix == null) {
8199                         prefix = generatePrefix(namespace);
8200                     }
8201 
8202                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
8203                     xmlWriter.writeNamespace(prefix, namespace);
8204                     xmlWriter.setPrefix(prefix, namespace);
8205                 }
8206             } else {
8207                 xmlWriter.writeStartElement(parentQName.getLocalPart());
8208             }
8209 
8210             if (serializeType) {
8211 
8212 
8213                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
8214                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
8215                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
8216                             namespacePrefix + ":getResourceResponse",
8217                             xmlWriter);
8218                 } else {
8219                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
8220                             "getResourceResponse",
8221                             xmlWriter);
8222                 }
8223 
8224 
8225             }
8226 
8227             namespace = "urn:exist";
8228             if (!namespace.equals("")) {
8229                 prefix = xmlWriter.getPrefix(namespace);
8230 
8231                 if (prefix == null) {
8232                     prefix = generatePrefix(namespace);
8233 
8234                     xmlWriter.writeStartElement(prefix, "getResourceReturn", namespace);
8235                     xmlWriter.writeNamespace(prefix, namespace);
8236                     xmlWriter.setPrefix(prefix, namespace);
8237 
8238                 } else {
8239                     xmlWriter.writeStartElement(namespace, "getResourceReturn");
8240                 }
8241 
8242             } else {
8243                 xmlWriter.writeStartElement("getResourceReturn");
8244             }
8245 
8246 
8247             if (localGetResourceReturn == null) {
8248                 // write the nil attribute
8249 
8250                 throw new org.apache.axis2.databinding.ADBException("getResourceReturn cannot be null!!");
8251 
8252             } else {
8253 
8254 
8255                 xmlWriter.writeCharacters(localGetResourceReturn);
8256 
8257             }
8258 
8259             xmlWriter.writeEndElement();
8260 
8261             xmlWriter.writeEndElement();
8262 
8263 
8264         }
8265 
8266         /**
8267          * Util method to write an attribute with the ns prefix
8268          */
8269         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
8270                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8271             if (xmlWriter.getPrefix(namespace) == null) {
8272                 xmlWriter.writeNamespace(prefix, namespace);
8273                 xmlWriter.setPrefix(prefix, namespace);
8274 
8275             }
8276 
8277             xmlWriter.writeAttribute(namespace, attName, attValue);
8278 
8279         }
8280 
8281         /**
8282          * Util method to write an attribute without the ns prefix
8283          */
8284         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
8285                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8286             if (namespace.equals("")) {
8287                 xmlWriter.writeAttribute(attName, attValue);
8288             } else {
8289                 registerPrefix(xmlWriter, namespace);
8290                 xmlWriter.writeAttribute(namespace, attName, attValue);
8291             }
8292         }
8293 
8294 
8295         /**
8296          * Util method to write an attribute without the ns prefix
8297          */
8298         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
8299                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8300 
8301             java.lang.String attributeNamespace = qname.getNamespaceURI();
8302             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
8303             if (attributePrefix == null) {
8304                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
8305             }
8306             java.lang.String attributeValue;
8307             if (attributePrefix.trim().length() > 0) {
8308                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
8309             } else {
8310                 attributeValue = qname.getLocalPart();
8311             }
8312 
8313             if (namespace.equals("")) {
8314                 xmlWriter.writeAttribute(attName, attributeValue);
8315             } else {
8316                 registerPrefix(xmlWriter, namespace);
8317                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
8318             }
8319         }
8320 
8321         /**
8322          * method to handle Qnames
8323          */
8324 
8325         private void writeQName(javax.xml.namespace.QName qname,
8326                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8327             java.lang.String namespaceURI = qname.getNamespaceURI();
8328             if (namespaceURI != null) {
8329                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
8330                 if (prefix == null) {
8331                     prefix = generatePrefix(namespaceURI);
8332                     xmlWriter.writeNamespace(prefix, namespaceURI);
8333                     xmlWriter.setPrefix(prefix, namespaceURI);
8334                 }
8335 
8336                 if (prefix.trim().length() > 0) {
8337                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8338                 } else {
8339                     // i.e this is the default namespace
8340                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8341                 }
8342 
8343             } else {
8344                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8345             }
8346         }
8347 
8348         private void writeQNames(javax.xml.namespace.QName[] qnames,
8349                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8350 
8351             if (qnames != null) {
8352                 // we have to store this data until last moment since it is not possible to write any
8353                 // namespace data after writing the charactor data
8354                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
8355                 java.lang.String namespaceURI = null;
8356                 java.lang.String prefix = null;
8357 
8358                 for (int i = 0; i < qnames.length; i++) {
8359                     if (i > 0) {
8360                         stringToWrite.append(" ");
8361                     }
8362                     namespaceURI = qnames[i].getNamespaceURI();
8363                     if (namespaceURI != null) {
8364                         prefix = xmlWriter.getPrefix(namespaceURI);
8365                         if ((prefix == null) || (prefix.length() == 0)) {
8366                             prefix = generatePrefix(namespaceURI);
8367                             xmlWriter.writeNamespace(prefix, namespaceURI);
8368                             xmlWriter.setPrefix(prefix, namespaceURI);
8369                         }
8370 
8371                         if (prefix.trim().length() > 0) {
8372                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8373                         } else {
8374                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8375                         }
8376                     } else {
8377                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8378                     }
8379                 }
8380                 xmlWriter.writeCharacters(stringToWrite.toString());
8381             }
8382 
8383         }
8384 
8385 
8386         /**
8387          * Register a namespace prefix
8388          */
8389         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
8390             java.lang.String prefix = xmlWriter.getPrefix(namespace);
8391 
8392             if (prefix == null) {
8393                 prefix = generatePrefix(namespace);
8394 
8395                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
8396                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8397                 }
8398 
8399                 xmlWriter.writeNamespace(prefix, namespace);
8400                 xmlWriter.setPrefix(prefix, namespace);
8401             }
8402 
8403             return prefix;
8404         }
8405 
8406 
8407         /**
8408          * databinding method to get an XML representation of this object
8409          */
8410         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
8411                 throws org.apache.axis2.databinding.ADBException {
8412 
8413 
8414             java.util.ArrayList elementList = new java.util.ArrayList();
8415             java.util.ArrayList attribList = new java.util.ArrayList();
8416 
8417 
8418             elementList.add(new javax.xml.namespace.QName("urn:exist",
8419                     "getResourceReturn"));
8420 
8421             if (localGetResourceReturn != null) {
8422                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localGetResourceReturn));
8423             } else {
8424                 throw new org.apache.axis2.databinding.ADBException("getResourceReturn cannot be null!!");
8425             }
8426 
8427 
8428             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
8429 
8430 
8431         }
8432 
8433 
8434         /**
8435          * Factory class that keeps the parse method
8436          */
8437         public static class Factory {
8438 
8439 
8440             /**
8441              * static method to create the object
8442              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
8443              * 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
8444              * Postcondition: If this object is an element, the reader is positioned at its end element
8445              * If this object is a complex type, the reader is positioned at the end element of its outer element
8446              */
8447             public static GetResourceResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
8448                 GetResourceResponse object =
8449                         new GetResourceResponse();
8450 
8451                 int event;
8452                 java.lang.String nillableValue = null;
8453                 java.lang.String prefix = "";
8454                 java.lang.String namespaceuri = "";
8455                 try {
8456 
8457                     while (!reader.isStartElement() && !reader.isEndElement())
8458                         reader.next();
8459 
8460 
8461                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
8462                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
8463                                 "type");
8464                         if (fullTypeName != null) {
8465                             java.lang.String nsPrefix = null;
8466                             if (fullTypeName.indexOf(":") > -1) {
8467                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
8468                             }
8469                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
8470 
8471                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
8472 
8473                             if (!"getResourceResponse".equals(type)) {
8474                                 //find namespace for the prefix
8475                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
8476                                 return (GetResourceResponse) ExtensionMapper.getTypeObject(
8477                                         nsUri, type, reader);
8478                             }
8479 
8480 
8481                         }
8482 
8483 
8484                     }
8485 
8486 
8487                     // Note all attributes that were handled. Used to differ normal attributes
8488                     // from anyAttributes.
8489                     java.util.Vector handledAttributes = new java.util.Vector();
8490 
8491 
8492                     reader.next();
8493 
8494 
8495                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
8496 
8497                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "getResourceReturn").equals(reader.getName())) {
8498 
8499                         java.lang.String content = reader.getElementText();
8500 
8501                         object.setGetResourceReturn(
8502                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
8503 
8504                         reader.next();
8505 
8506                     }  // End of if for expected property start element
8507 
8508                     else {
8509                         // A start element we are not expecting indicates an invalid parameter was passed
8510                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8511                     }
8512 
8513                     while (!reader.isStartElement() && !reader.isEndElement())
8514                         reader.next();
8515 
8516                     if (reader.isStartElement())
8517                         // A start element we are not expecting indicates a trailing invalid property
8518                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
8519 
8520 
8521                 } catch (javax.xml.stream.XMLStreamException e) {
8522                     throw new java.lang.Exception(e);
8523                 }
8524 
8525                 return object;
8526             }
8527 
8528         }//end of factory class
8529 
8530 
8531     }
8532 
8533 
8534     public static class ListCollection
8535             implements org.apache.axis2.databinding.ADBBean {
8536 
8537         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
8538                 "urn:exist",
8539                 "listCollection",
8540                 "ns1");
8541 
8542 
8543         private static java.lang.String generatePrefix(java.lang.String namespace) {
8544             if (namespace.equals("urn:exist")) {
8545                 return "ns1";
8546             }
8547             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8548         }
8549 
8550 
8551         /**
8552          * field for SessionId
8553          */
8554 
8555 
8556         protected java.lang.String localSessionId;
8557 
8558 
8559         /**
8560          * Auto generated getter method
8561          *
8562          * @return java.lang.String
8563          */
8564         public java.lang.String getSessionId() {
8565             return localSessionId;
8566         }
8567 
8568 
8569         /**
8570          * Auto generated setter method
8571          *
8572          * @param param SessionId
8573          */
8574         public void setSessionId(java.lang.String param) {
8575 
8576             this.localSessionId = param;
8577 
8578 
8579         }
8580 
8581 
8582         /**
8583          * field for Path
8584          */
8585 
8586 
8587         protected java.lang.String localPath;
8588 
8589 
8590         /**
8591          * Auto generated getter method
8592          *
8593          * @return java.lang.String
8594          */
8595         public java.lang.String getPath() {
8596             return localPath;
8597         }
8598 
8599 
8600         /**
8601          * Auto generated setter method
8602          *
8603          * @param param Path
8604          */
8605         public void setPath(java.lang.String param) {
8606 
8607             this.localPath = param;
8608 
8609 
8610         }
8611 
8612 
8613         /**
8614          * isReaderMTOMAware
8615          *
8616          * @return true if the reader supports MTOM
8617          */
8618         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
8619             boolean isReaderMTOMAware = false;
8620 
8621             try {
8622                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
8623             } catch (java.lang.IllegalArgumentException e) {
8624                 isReaderMTOMAware = false;
8625             }
8626             return isReaderMTOMAware;
8627         }
8628 
8629 
8630         /**
8631          * @param parentQName
8632          * @param factory
8633          * @return org.apache.axiom.om.OMElement
8634          */
8635         public org.apache.axiom.om.OMElement getOMElement(
8636                 final javax.xml.namespace.QName parentQName,
8637                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
8638 
8639 
8640             org.apache.axiom.om.OMDataSource dataSource =
8641                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
8642 
8643                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8644                             ListCollection.this.serialize(MY_QNAME, factory, xmlWriter);
8645                         }
8646                     };
8647             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
8648                     MY_QNAME, factory, dataSource);
8649 
8650         }
8651 
8652         public void serialize(final javax.xml.namespace.QName parentQName,
8653                               final org.apache.axiom.om.OMFactory factory,
8654                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
8655                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
8656             serialize(parentQName, factory, xmlWriter, false);
8657         }
8658 
8659         public void serialize(final javax.xml.namespace.QName parentQName,
8660                               final org.apache.axiom.om.OMFactory factory,
8661                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
8662                               boolean serializeType)
8663                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
8664 
8665 
8666             java.lang.String prefix = null;
8667             java.lang.String namespace = null;
8668 
8669 
8670             prefix = parentQName.getPrefix();
8671             namespace = parentQName.getNamespaceURI();
8672 
8673             if ((namespace != null) && (namespace.trim().length() > 0)) {
8674                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
8675                 if (writerPrefix != null) {
8676                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
8677                 } else {
8678                     if (prefix == null) {
8679                         prefix = generatePrefix(namespace);
8680                     }
8681 
8682                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
8683                     xmlWriter.writeNamespace(prefix, namespace);
8684                     xmlWriter.setPrefix(prefix, namespace);
8685                 }
8686             } else {
8687                 xmlWriter.writeStartElement(parentQName.getLocalPart());
8688             }
8689 
8690             if (serializeType) {
8691 
8692 
8693                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
8694                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
8695                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
8696                             namespacePrefix + ":listCollection",
8697                             xmlWriter);
8698                 } else {
8699                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
8700                             "listCollection",
8701                             xmlWriter);
8702                 }
8703 
8704 
8705             }
8706 
8707             namespace = "urn:exist";
8708             if (!namespace.equals("")) {
8709                 prefix = xmlWriter.getPrefix(namespace);
8710 
8711                 if (prefix == null) {
8712                     prefix = generatePrefix(namespace);
8713 
8714                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
8715                     xmlWriter.writeNamespace(prefix, namespace);
8716                     xmlWriter.setPrefix(prefix, namespace);
8717 
8718                 } else {
8719                     xmlWriter.writeStartElement(namespace, "sessionId");
8720                 }
8721 
8722             } else {
8723                 xmlWriter.writeStartElement("sessionId");
8724             }
8725 
8726 
8727             if (localSessionId == null) {
8728                 // write the nil attribute
8729 
8730                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
8731 
8732             } else {
8733 
8734 
8735                 xmlWriter.writeCharacters(localSessionId);
8736 
8737             }
8738 
8739             xmlWriter.writeEndElement();
8740 
8741             namespace = "urn:exist";
8742             if (!namespace.equals("")) {
8743                 prefix = xmlWriter.getPrefix(namespace);
8744 
8745                 if (prefix == null) {
8746                     prefix = generatePrefix(namespace);
8747 
8748                     xmlWriter.writeStartElement(prefix, "path", namespace);
8749                     xmlWriter.writeNamespace(prefix, namespace);
8750                     xmlWriter.setPrefix(prefix, namespace);
8751 
8752                 } else {
8753                     xmlWriter.writeStartElement(namespace, "path");
8754                 }
8755 
8756             } else {
8757                 xmlWriter.writeStartElement("path");
8758             }
8759 
8760 
8761             if (localPath == null) {
8762                 // write the nil attribute
8763 
8764                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
8765 
8766             } else {
8767 
8768 
8769                 xmlWriter.writeCharacters(localPath);
8770 
8771             }
8772 
8773             xmlWriter.writeEndElement();
8774 
8775             xmlWriter.writeEndElement();
8776 
8777 
8778         }
8779 
8780         /**
8781          * Util method to write an attribute with the ns prefix
8782          */
8783         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
8784                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8785             if (xmlWriter.getPrefix(namespace) == null) {
8786                 xmlWriter.writeNamespace(prefix, namespace);
8787                 xmlWriter.setPrefix(prefix, namespace);
8788 
8789             }
8790 
8791             xmlWriter.writeAttribute(namespace, attName, attValue);
8792 
8793         }
8794 
8795         /**
8796          * Util method to write an attribute without the ns prefix
8797          */
8798         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
8799                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8800             if (namespace.equals("")) {
8801                 xmlWriter.writeAttribute(attName, attValue);
8802             } else {
8803                 registerPrefix(xmlWriter, namespace);
8804                 xmlWriter.writeAttribute(namespace, attName, attValue);
8805             }
8806         }
8807 
8808 
8809         /**
8810          * Util method to write an attribute without the ns prefix
8811          */
8812         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
8813                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8814 
8815             java.lang.String attributeNamespace = qname.getNamespaceURI();
8816             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
8817             if (attributePrefix == null) {
8818                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
8819             }
8820             java.lang.String attributeValue;
8821             if (attributePrefix.trim().length() > 0) {
8822                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
8823             } else {
8824                 attributeValue = qname.getLocalPart();
8825             }
8826 
8827             if (namespace.equals("")) {
8828                 xmlWriter.writeAttribute(attName, attributeValue);
8829             } else {
8830                 registerPrefix(xmlWriter, namespace);
8831                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
8832             }
8833         }
8834 
8835         /**
8836          * method to handle Qnames
8837          */
8838 
8839         private void writeQName(javax.xml.namespace.QName qname,
8840                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8841             java.lang.String namespaceURI = qname.getNamespaceURI();
8842             if (namespaceURI != null) {
8843                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
8844                 if (prefix == null) {
8845                     prefix = generatePrefix(namespaceURI);
8846                     xmlWriter.writeNamespace(prefix, namespaceURI);
8847                     xmlWriter.setPrefix(prefix, namespaceURI);
8848                 }
8849 
8850                 if (prefix.trim().length() > 0) {
8851                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8852                 } else {
8853                     // i.e this is the default namespace
8854                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8855                 }
8856 
8857             } else {
8858                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8859             }
8860         }
8861 
8862         private void writeQNames(javax.xml.namespace.QName[] qnames,
8863                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
8864 
8865             if (qnames != null) {
8866                 // we have to store this data until last moment since it is not possible to write any
8867                 // namespace data after writing the charactor data
8868                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
8869                 java.lang.String namespaceURI = null;
8870                 java.lang.String prefix = null;
8871 
8872                 for (int i = 0; i < qnames.length; i++) {
8873                     if (i > 0) {
8874                         stringToWrite.append(" ");
8875                     }
8876                     namespaceURI = qnames[i].getNamespaceURI();
8877                     if (namespaceURI != null) {
8878                         prefix = xmlWriter.getPrefix(namespaceURI);
8879                         if ((prefix == null) || (prefix.length() == 0)) {
8880                             prefix = generatePrefix(namespaceURI);
8881                             xmlWriter.writeNamespace(prefix, namespaceURI);
8882                             xmlWriter.setPrefix(prefix, namespaceURI);
8883                         }
8884 
8885                         if (prefix.trim().length() > 0) {
8886                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8887                         } else {
8888                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8889                         }
8890                     } else {
8891                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8892                     }
8893                 }
8894                 xmlWriter.writeCharacters(stringToWrite.toString());
8895             }
8896 
8897         }
8898 
8899 
8900         /**
8901          * Register a namespace prefix
8902          */
8903         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
8904             java.lang.String prefix = xmlWriter.getPrefix(namespace);
8905 
8906             if (prefix == null) {
8907                 prefix = generatePrefix(namespace);
8908 
8909                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
8910                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8911                 }
8912 
8913                 xmlWriter.writeNamespace(prefix, namespace);
8914                 xmlWriter.setPrefix(prefix, namespace);
8915             }
8916 
8917             return prefix;
8918         }
8919 
8920 
8921         /**
8922          * databinding method to get an XML representation of this object
8923          */
8924         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
8925                 throws org.apache.axis2.databinding.ADBException {
8926 
8927 
8928             java.util.ArrayList elementList = new java.util.ArrayList();
8929             java.util.ArrayList attribList = new java.util.ArrayList();
8930 
8931 
8932             elementList.add(new javax.xml.namespace.QName("urn:exist",
8933                     "sessionId"));
8934 
8935             if (localSessionId != null) {
8936                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
8937             } else {
8938                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
8939             }
8940 
8941             elementList.add(new javax.xml.namespace.QName("urn:exist",
8942                     "path"));
8943 
8944             if (localPath != null) {
8945                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPath));
8946             } else {
8947                 throw new org.apache.axis2.databinding.ADBException("path cannot be null!!");
8948             }
8949 
8950 
8951             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
8952 
8953 
8954         }
8955 
8956 
8957         /**
8958          * Factory class that keeps the parse method
8959          */
8960         public static class Factory {
8961 
8962 
8963             /**
8964              * static method to create the object
8965              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
8966              * 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
8967              * Postcondition: If this object is an element, the reader is positioned at its end element
8968              * If this object is a complex type, the reader is positioned at the end element of its outer element
8969              */
8970             public static ListCollection parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
8971                 ListCollection object =
8972                         new ListCollection();
8973 
8974                 int event;
8975                 java.lang.String nillableValue = null;
8976                 java.lang.String prefix = "";
8977                 java.lang.String namespaceuri = "";
8978                 try {
8979 
8980                     while (!reader.isStartElement() && !reader.isEndElement())
8981                         reader.next();
8982 
8983 
8984                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
8985                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
8986                                 "type");
8987                         if (fullTypeName != null) {
8988                             java.lang.String nsPrefix = null;
8989                             if (fullTypeName.indexOf(":") > -1) {
8990                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
8991                             }
8992                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
8993 
8994                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
8995 
8996                             if (!"listCollection".equals(type)) {
8997                                 //find namespace for the prefix
8998                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
8999                                 return (ListCollection) ExtensionMapper.getTypeObject(
9000                                         nsUri, type, reader);
9001                             }
9002 
9003 
9004                         }
9005 
9006 
9007                     }
9008 
9009 
9010                     // Note all attributes that were handled. Used to differ normal attributes
9011                     // from anyAttributes.
9012                     java.util.Vector handledAttributes = new java.util.Vector();
9013 
9014 
9015                     reader.next();
9016 
9017 
9018                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9019 
9020                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
9021 
9022                         java.lang.String content = reader.getElementText();
9023 
9024                         object.setSessionId(
9025                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
9026 
9027                         reader.next();
9028 
9029                     }  // End of if for expected property start element
9030 
9031                     else {
9032                         // A start element we are not expecting indicates an invalid parameter was passed
9033                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9034                     }
9035 
9036 
9037                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9038 
9039                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "path").equals(reader.getName())) {
9040 
9041                         java.lang.String content = reader.getElementText();
9042 
9043                         object.setPath(
9044                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
9045 
9046                         reader.next();
9047 
9048                     }  // End of if for expected property start element
9049 
9050                     else {
9051                         // A start element we are not expecting indicates an invalid parameter was passed
9052                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9053                     }
9054 
9055                     while (!reader.isStartElement() && !reader.isEndElement())
9056                         reader.next();
9057 
9058                     if (reader.isStartElement())
9059                         // A start element we are not expecting indicates a trailing invalid property
9060                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9061 
9062 
9063                 } catch (javax.xml.stream.XMLStreamException e) {
9064                     throw new java.lang.Exception(e);
9065                 }
9066 
9067                 return object;
9068             }
9069 
9070         }//end of factory class
9071 
9072 
9073     }
9074 
9075 
9076     public static class Retrieve
9077             implements org.apache.axis2.databinding.ADBBean {
9078 
9079         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
9080                 "urn:exist",
9081                 "retrieve",
9082                 "ns1");
9083 
9084 
9085         private static java.lang.String generatePrefix(java.lang.String namespace) {
9086             if (namespace.equals("urn:exist")) {
9087                 return "ns1";
9088             }
9089             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9090         }
9091 
9092 
9093         /**
9094          * field for SessionId
9095          */
9096 
9097 
9098         protected java.lang.String localSessionId;
9099 
9100 
9101         /**
9102          * Auto generated getter method
9103          *
9104          * @return java.lang.String
9105          */
9106         public java.lang.String getSessionId() {
9107             return localSessionId;
9108         }
9109 
9110 
9111         /**
9112          * Auto generated setter method
9113          *
9114          * @param param SessionId
9115          */
9116         public void setSessionId(java.lang.String param) {
9117 
9118             this.localSessionId = param;
9119 
9120 
9121         }
9122 
9123 
9124         /**
9125          * field for Start
9126          */
9127 
9128 
9129         protected int localStart;
9130 
9131 
9132         /**
9133          * Auto generated getter method
9134          *
9135          * @return int
9136          */
9137         public int getStart() {
9138             return localStart;
9139         }
9140 
9141 
9142         /**
9143          * Auto generated setter method
9144          *
9145          * @param param Start
9146          */
9147         public void setStart(int param) {
9148 
9149             this.localStart = param;
9150 
9151 
9152         }
9153 
9154 
9155         /**
9156          * field for Howmany
9157          */
9158 
9159 
9160         protected int localHowmany;
9161 
9162 
9163         /**
9164          * Auto generated getter method
9165          *
9166          * @return int
9167          */
9168         public int getHowmany() {
9169             return localHowmany;
9170         }
9171 
9172 
9173         /**
9174          * Auto generated setter method
9175          *
9176          * @param param Howmany
9177          */
9178         public void setHowmany(int param) {
9179 
9180             this.localHowmany = param;
9181 
9182 
9183         }
9184 
9185 
9186         /**
9187          * field for Indent
9188          */
9189 
9190 
9191         protected boolean localIndent;
9192 
9193 
9194         /**
9195          * Auto generated getter method
9196          *
9197          * @return boolean
9198          */
9199         public boolean getIndent() {
9200             return localIndent;
9201         }
9202 
9203 
9204         /**
9205          * Auto generated setter method
9206          *
9207          * @param param Indent
9208          */
9209         public void setIndent(boolean param) {
9210 
9211             this.localIndent = param;
9212 
9213 
9214         }
9215 
9216 
9217         /**
9218          * field for Xinclude
9219          */
9220 
9221 
9222         protected boolean localXinclude;
9223 
9224 
9225         /**
9226          * Auto generated getter method
9227          *
9228          * @return boolean
9229          */
9230         public boolean getXinclude() {
9231             return localXinclude;
9232         }
9233 
9234 
9235         /**
9236          * Auto generated setter method
9237          *
9238          * @param param Xinclude
9239          */
9240         public void setXinclude(boolean param) {
9241 
9242             this.localXinclude = param;
9243 
9244 
9245         }
9246 
9247 
9248         /**
9249          * field for Highlight
9250          */
9251 
9252 
9253         protected java.lang.String localHighlight;
9254 
9255 
9256         /**
9257          * Auto generated getter method
9258          *
9259          * @return java.lang.String
9260          */
9261         public java.lang.String getHighlight() {
9262             return localHighlight;
9263         }
9264 
9265 
9266         /**
9267          * Auto generated setter method
9268          *
9269          * @param param Highlight
9270          */
9271         public void setHighlight(java.lang.String param) {
9272 
9273             this.localHighlight = param;
9274 
9275 
9276         }
9277 
9278 
9279         /**
9280          * isReaderMTOMAware
9281          *
9282          * @return true if the reader supports MTOM
9283          */
9284         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
9285             boolean isReaderMTOMAware = false;
9286 
9287             try {
9288                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
9289             } catch (java.lang.IllegalArgumentException e) {
9290                 isReaderMTOMAware = false;
9291             }
9292             return isReaderMTOMAware;
9293         }
9294 
9295 
9296         /**
9297          * @param parentQName
9298          * @param factory
9299          * @return org.apache.axiom.om.OMElement
9300          */
9301         public org.apache.axiom.om.OMElement getOMElement(
9302                 final javax.xml.namespace.QName parentQName,
9303                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
9304 
9305 
9306             org.apache.axiom.om.OMDataSource dataSource =
9307                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
9308 
9309                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9310                             Retrieve.this.serialize(MY_QNAME, factory, xmlWriter);
9311                         }
9312                     };
9313             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
9314                     MY_QNAME, factory, dataSource);
9315 
9316         }
9317 
9318         public void serialize(final javax.xml.namespace.QName parentQName,
9319                               final org.apache.axiom.om.OMFactory factory,
9320                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
9321                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
9322             serialize(parentQName, factory, xmlWriter, false);
9323         }
9324 
9325         public void serialize(final javax.xml.namespace.QName parentQName,
9326                               final org.apache.axiom.om.OMFactory factory,
9327                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
9328                               boolean serializeType)
9329                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
9330 
9331 
9332             java.lang.String prefix = null;
9333             java.lang.String namespace = null;
9334 
9335 
9336             prefix = parentQName.getPrefix();
9337             namespace = parentQName.getNamespaceURI();
9338 
9339             if ((namespace != null) && (namespace.trim().length() > 0)) {
9340                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
9341                 if (writerPrefix != null) {
9342                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
9343                 } else {
9344                     if (prefix == null) {
9345                         prefix = generatePrefix(namespace);
9346                     }
9347 
9348                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
9349                     xmlWriter.writeNamespace(prefix, namespace);
9350                     xmlWriter.setPrefix(prefix, namespace);
9351                 }
9352             } else {
9353                 xmlWriter.writeStartElement(parentQName.getLocalPart());
9354             }
9355 
9356             if (serializeType) {
9357 
9358 
9359                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
9360                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
9361                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
9362                             namespacePrefix + ":retrieve",
9363                             xmlWriter);
9364                 } else {
9365                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
9366                             "retrieve",
9367                             xmlWriter);
9368                 }
9369 
9370 
9371             }
9372 
9373             namespace = "urn:exist";
9374             if (!namespace.equals("")) {
9375                 prefix = xmlWriter.getPrefix(namespace);
9376 
9377                 if (prefix == null) {
9378                     prefix = generatePrefix(namespace);
9379 
9380                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
9381                     xmlWriter.writeNamespace(prefix, namespace);
9382                     xmlWriter.setPrefix(prefix, namespace);
9383 
9384                 } else {
9385                     xmlWriter.writeStartElement(namespace, "sessionId");
9386                 }
9387 
9388             } else {
9389                 xmlWriter.writeStartElement("sessionId");
9390             }
9391 
9392 
9393             if (localSessionId == null) {
9394                 // write the nil attribute
9395 
9396                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
9397 
9398             } else {
9399 
9400 
9401                 xmlWriter.writeCharacters(localSessionId);
9402 
9403             }
9404 
9405             xmlWriter.writeEndElement();
9406 
9407             namespace = "urn:exist";
9408             if (!namespace.equals("")) {
9409                 prefix = xmlWriter.getPrefix(namespace);
9410 
9411                 if (prefix == null) {
9412                     prefix = generatePrefix(namespace);
9413 
9414                     xmlWriter.writeStartElement(prefix, "start", namespace);
9415                     xmlWriter.writeNamespace(prefix, namespace);
9416                     xmlWriter.setPrefix(prefix, namespace);
9417 
9418                 } else {
9419                     xmlWriter.writeStartElement(namespace, "start");
9420                 }
9421 
9422             } else {
9423                 xmlWriter.writeStartElement("start");
9424             }
9425 
9426             if (localStart == java.lang.Integer.MIN_VALUE) {
9427 
9428                 throw new org.apache.axis2.databinding.ADBException("start cannot be null!!");
9429 
9430             } else {
9431                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
9432             }
9433 
9434             xmlWriter.writeEndElement();
9435 
9436             namespace = "urn:exist";
9437             if (!namespace.equals("")) {
9438                 prefix = xmlWriter.getPrefix(namespace);
9439 
9440                 if (prefix == null) {
9441                     prefix = generatePrefix(namespace);
9442 
9443                     xmlWriter.writeStartElement(prefix, "howmany", namespace);
9444                     xmlWriter.writeNamespace(prefix, namespace);
9445                     xmlWriter.setPrefix(prefix, namespace);
9446 
9447                 } else {
9448                     xmlWriter.writeStartElement(namespace, "howmany");
9449                 }
9450 
9451             } else {
9452                 xmlWriter.writeStartElement("howmany");
9453             }
9454 
9455             if (localHowmany == java.lang.Integer.MIN_VALUE) {
9456 
9457                 throw new org.apache.axis2.databinding.ADBException("howmany cannot be null!!");
9458 
9459             } else {
9460                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
9461             }
9462 
9463             xmlWriter.writeEndElement();
9464 
9465             namespace = "urn:exist";
9466             if (!namespace.equals("")) {
9467                 prefix = xmlWriter.getPrefix(namespace);
9468 
9469                 if (prefix == null) {
9470                     prefix = generatePrefix(namespace);
9471 
9472                     xmlWriter.writeStartElement(prefix, "indent", namespace);
9473                     xmlWriter.writeNamespace(prefix, namespace);
9474                     xmlWriter.setPrefix(prefix, namespace);
9475 
9476                 } else {
9477                     xmlWriter.writeStartElement(namespace, "indent");
9478                 }
9479 
9480             } else {
9481                 xmlWriter.writeStartElement("indent");
9482             }
9483 
9484             if (false) {
9485 
9486                 throw new org.apache.axis2.databinding.ADBException("indent cannot be null!!");
9487 
9488             } else {
9489                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
9490             }
9491 
9492             xmlWriter.writeEndElement();
9493 
9494             namespace = "urn:exist";
9495             if (!namespace.equals("")) {
9496                 prefix = xmlWriter.getPrefix(namespace);
9497 
9498                 if (prefix == null) {
9499                     prefix = generatePrefix(namespace);
9500 
9501                     xmlWriter.writeStartElement(prefix, "xinclude", namespace);
9502                     xmlWriter.writeNamespace(prefix, namespace);
9503                     xmlWriter.setPrefix(prefix, namespace);
9504 
9505                 } else {
9506                     xmlWriter.writeStartElement(namespace, "xinclude");
9507                 }
9508 
9509             } else {
9510                 xmlWriter.writeStartElement("xinclude");
9511             }
9512 
9513             if (false) {
9514 
9515                 throw new org.apache.axis2.databinding.ADBException("xinclude cannot be null!!");
9516 
9517             } else {
9518                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
9519             }
9520 
9521             xmlWriter.writeEndElement();
9522 
9523             namespace = "urn:exist";
9524             if (!namespace.equals("")) {
9525                 prefix = xmlWriter.getPrefix(namespace);
9526 
9527                 if (prefix == null) {
9528                     prefix = generatePrefix(namespace);
9529 
9530                     xmlWriter.writeStartElement(prefix, "highlight", namespace);
9531                     xmlWriter.writeNamespace(prefix, namespace);
9532                     xmlWriter.setPrefix(prefix, namespace);
9533 
9534                 } else {
9535                     xmlWriter.writeStartElement(namespace, "highlight");
9536                 }
9537 
9538             } else {
9539                 xmlWriter.writeStartElement("highlight");
9540             }
9541 
9542 
9543             if (localHighlight == null) {
9544                 // write the nil attribute
9545 
9546                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
9547 
9548             } else {
9549 
9550 
9551                 xmlWriter.writeCharacters(localHighlight);
9552 
9553             }
9554 
9555             xmlWriter.writeEndElement();
9556 
9557             xmlWriter.writeEndElement();
9558 
9559 
9560         }
9561 
9562         /**
9563          * Util method to write an attribute with the ns prefix
9564          */
9565         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
9566                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9567             if (xmlWriter.getPrefix(namespace) == null) {
9568                 xmlWriter.writeNamespace(prefix, namespace);
9569                 xmlWriter.setPrefix(prefix, namespace);
9570 
9571             }
9572 
9573             xmlWriter.writeAttribute(namespace, attName, attValue);
9574 
9575         }
9576 
9577         /**
9578          * Util method to write an attribute without the ns prefix
9579          */
9580         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
9581                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9582             if (namespace.equals("")) {
9583                 xmlWriter.writeAttribute(attName, attValue);
9584             } else {
9585                 registerPrefix(xmlWriter, namespace);
9586                 xmlWriter.writeAttribute(namespace, attName, attValue);
9587             }
9588         }
9589 
9590 
9591         /**
9592          * Util method to write an attribute without the ns prefix
9593          */
9594         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
9595                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9596 
9597             java.lang.String attributeNamespace = qname.getNamespaceURI();
9598             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
9599             if (attributePrefix == null) {
9600                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
9601             }
9602             java.lang.String attributeValue;
9603             if (attributePrefix.trim().length() > 0) {
9604                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
9605             } else {
9606                 attributeValue = qname.getLocalPart();
9607             }
9608 
9609             if (namespace.equals("")) {
9610                 xmlWriter.writeAttribute(attName, attributeValue);
9611             } else {
9612                 registerPrefix(xmlWriter, namespace);
9613                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
9614             }
9615         }
9616 
9617         /**
9618          * method to handle Qnames
9619          */
9620 
9621         private void writeQName(javax.xml.namespace.QName qname,
9622                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9623             java.lang.String namespaceURI = qname.getNamespaceURI();
9624             if (namespaceURI != null) {
9625                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
9626                 if (prefix == null) {
9627                     prefix = generatePrefix(namespaceURI);
9628                     xmlWriter.writeNamespace(prefix, namespaceURI);
9629                     xmlWriter.setPrefix(prefix, namespaceURI);
9630                 }
9631 
9632                 if (prefix.trim().length() > 0) {
9633                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9634                 } else {
9635                     // i.e this is the default namespace
9636                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9637                 }
9638 
9639             } else {
9640                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9641             }
9642         }
9643 
9644         private void writeQNames(javax.xml.namespace.QName[] qnames,
9645                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
9646 
9647             if (qnames != null) {
9648                 // we have to store this data until last moment since it is not possible to write any
9649                 // namespace data after writing the charactor data
9650                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
9651                 java.lang.String namespaceURI = null;
9652                 java.lang.String prefix = null;
9653 
9654                 for (int i = 0; i < qnames.length; i++) {
9655                     if (i > 0) {
9656                         stringToWrite.append(" ");
9657                     }
9658                     namespaceURI = qnames[i].getNamespaceURI();
9659                     if (namespaceURI != null) {
9660                         prefix = xmlWriter.getPrefix(namespaceURI);
9661                         if ((prefix == null) || (prefix.length() == 0)) {
9662                             prefix = generatePrefix(namespaceURI);
9663                             xmlWriter.writeNamespace(prefix, namespaceURI);
9664                             xmlWriter.setPrefix(prefix, namespaceURI);
9665                         }
9666 
9667                         if (prefix.trim().length() > 0) {
9668                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9669                         } else {
9670                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9671                         }
9672                     } else {
9673                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9674                     }
9675                 }
9676                 xmlWriter.writeCharacters(stringToWrite.toString());
9677             }
9678 
9679         }
9680 
9681 
9682         /**
9683          * Register a namespace prefix
9684          */
9685         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
9686             java.lang.String prefix = xmlWriter.getPrefix(namespace);
9687 
9688             if (prefix == null) {
9689                 prefix = generatePrefix(namespace);
9690 
9691                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
9692                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9693                 }
9694 
9695                 xmlWriter.writeNamespace(prefix, namespace);
9696                 xmlWriter.setPrefix(prefix, namespace);
9697             }
9698 
9699             return prefix;
9700         }
9701 
9702 
9703         /**
9704          * databinding method to get an XML representation of this object
9705          */
9706         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
9707                 throws org.apache.axis2.databinding.ADBException {
9708 
9709 
9710             java.util.ArrayList elementList = new java.util.ArrayList();
9711             java.util.ArrayList attribList = new java.util.ArrayList();
9712 
9713 
9714             elementList.add(new javax.xml.namespace.QName("urn:exist",
9715                     "sessionId"));
9716 
9717             if (localSessionId != null) {
9718                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
9719             } else {
9720                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
9721             }
9722 
9723             elementList.add(new javax.xml.namespace.QName("urn:exist",
9724                     "start"));
9725 
9726             elementList.add(
9727                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
9728 
9729             elementList.add(new javax.xml.namespace.QName("urn:exist",
9730                     "howmany"));
9731 
9732             elementList.add(
9733                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
9734 
9735             elementList.add(new javax.xml.namespace.QName("urn:exist",
9736                     "indent"));
9737 
9738             elementList.add(
9739                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
9740 
9741             elementList.add(new javax.xml.namespace.QName("urn:exist",
9742                     "xinclude"));
9743 
9744             elementList.add(
9745                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
9746 
9747             elementList.add(new javax.xml.namespace.QName("urn:exist",
9748                     "highlight"));
9749 
9750             if (localHighlight != null) {
9751                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHighlight));
9752             } else {
9753                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
9754             }
9755 
9756 
9757             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
9758 
9759 
9760         }
9761 
9762 
9763         /**
9764          * Factory class that keeps the parse method
9765          */
9766         public static class Factory {
9767 
9768 
9769             /**
9770              * static method to create the object
9771              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
9772              * 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
9773              * Postcondition: If this object is an element, the reader is positioned at its end element
9774              * If this object is a complex type, the reader is positioned at the end element of its outer element
9775              */
9776             public static Retrieve parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
9777                 Retrieve object =
9778                         new Retrieve();
9779 
9780                 int event;
9781                 java.lang.String nillableValue = null;
9782                 java.lang.String prefix = "";
9783                 java.lang.String namespaceuri = "";
9784                 try {
9785 
9786                     while (!reader.isStartElement() && !reader.isEndElement())
9787                         reader.next();
9788 
9789 
9790                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
9791                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
9792                                 "type");
9793                         if (fullTypeName != null) {
9794                             java.lang.String nsPrefix = null;
9795                             if (fullTypeName.indexOf(":") > -1) {
9796                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
9797                             }
9798                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
9799 
9800                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
9801 
9802                             if (!"retrieve".equals(type)) {
9803                                 //find namespace for the prefix
9804                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
9805                                 return (Retrieve) ExtensionMapper.getTypeObject(
9806                                         nsUri, type, reader);
9807                             }
9808 
9809 
9810                         }
9811 
9812 
9813                     }
9814 
9815 
9816                     // Note all attributes that were handled. Used to differ normal attributes
9817                     // from anyAttributes.
9818                     java.util.Vector handledAttributes = new java.util.Vector();
9819 
9820 
9821                     reader.next();
9822 
9823 
9824                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9825 
9826                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
9827 
9828                         java.lang.String content = reader.getElementText();
9829 
9830                         object.setSessionId(
9831                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
9832 
9833                         reader.next();
9834 
9835                     }  // End of if for expected property start element
9836 
9837                     else {
9838                         // A start element we are not expecting indicates an invalid parameter was passed
9839                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9840                     }
9841 
9842 
9843                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9844 
9845                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "start").equals(reader.getName())) {
9846 
9847                         java.lang.String content = reader.getElementText();
9848 
9849                         object.setStart(
9850                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
9851 
9852                         reader.next();
9853 
9854                     }  // End of if for expected property start element
9855 
9856                     else {
9857                         // A start element we are not expecting indicates an invalid parameter was passed
9858                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9859                     }
9860 
9861 
9862                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9863 
9864                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "howmany").equals(reader.getName())) {
9865 
9866                         java.lang.String content = reader.getElementText();
9867 
9868                         object.setHowmany(
9869                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
9870 
9871                         reader.next();
9872 
9873                     }  // End of if for expected property start element
9874 
9875                     else {
9876                         // A start element we are not expecting indicates an invalid parameter was passed
9877                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9878                     }
9879 
9880 
9881                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9882 
9883                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "indent").equals(reader.getName())) {
9884 
9885                         java.lang.String content = reader.getElementText();
9886 
9887                         object.setIndent(
9888                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
9889 
9890                         reader.next();
9891 
9892                     }  // End of if for expected property start element
9893 
9894                     else {
9895                         // A start element we are not expecting indicates an invalid parameter was passed
9896                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9897                     }
9898 
9899 
9900                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9901 
9902                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xinclude").equals(reader.getName())) {
9903 
9904                         java.lang.String content = reader.getElementText();
9905 
9906                         object.setXinclude(
9907                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
9908 
9909                         reader.next();
9910 
9911                     }  // End of if for expected property start element
9912 
9913                     else {
9914                         // A start element we are not expecting indicates an invalid parameter was passed
9915                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9916                     }
9917 
9918 
9919                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
9920 
9921                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "highlight").equals(reader.getName())) {
9922 
9923                         java.lang.String content = reader.getElementText();
9924 
9925                         object.setHighlight(
9926                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
9927 
9928                         reader.next();
9929 
9930                     }  // End of if for expected property start element
9931 
9932                     else {
9933                         // A start element we are not expecting indicates an invalid parameter was passed
9934                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9935                     }
9936 
9937                     while (!reader.isStartElement() && !reader.isEndElement())
9938                         reader.next();
9939 
9940                     if (reader.isStartElement())
9941                         // A start element we are not expecting indicates a trailing invalid property
9942                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
9943 
9944 
9945                 } catch (javax.xml.stream.XMLStreamException e) {
9946                     throw new java.lang.Exception(e);
9947                 }
9948 
9949                 return object;
9950             }
9951 
9952         }//end of factory class
9953 
9954 
9955     }
9956 
9957 
9958     public static class QueryResponseDocument
9959             implements org.apache.axis2.databinding.ADBBean {
9960         /* This type was generated from the piece of schema that had
9961                 name = QueryResponseDocument
9962                 Namespace URI = urn:exist
9963                 Namespace Prefix = ns1
9964                 */
9965 
9966 
9967         private static java.lang.String generatePrefix(java.lang.String namespace) {
9968             if (namespace.equals("urn:exist")) {
9969                 return "ns1";
9970             }
9971             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9972         }
9973 
9974 
9975         /**
9976          * field for DocumentName
9977          */
9978 
9979 
9980         protected java.lang.String localDocumentName;
9981 
9982 
9983         /**
9984          * Auto generated getter method
9985          *
9986          * @return java.lang.String
9987          */
9988         public java.lang.String getDocumentName() {
9989             return localDocumentName;
9990         }
9991 
9992 
9993         /**
9994          * Auto generated setter method
9995          *
9996          * @param param DocumentName
9997          */
9998         public void setDocumentName(java.lang.String param) {
9999 
10000             this.localDocumentName = param;
10001 
10002 
10003         }
10004 
10005 
10006         /**
10007          * field for HitCount
10008          */
10009 
10010 
10011         protected int localHitCount;
10012 
10013 
10014         /**
10015          * Auto generated getter method
10016          *
10017          * @return int
10018          */
10019         public int getHitCount() {
10020             return localHitCount;
10021         }
10022 
10023 
10024         /**
10025          * Auto generated setter method
10026          *
10027          * @param param HitCount
10028          */
10029         public void setHitCount(int param) {
10030 
10031             this.localHitCount = param;
10032 
10033 
10034         }
10035 
10036 
10037         /**
10038          * isReaderMTOMAware
10039          *
10040          * @return true if the reader supports MTOM
10041          */
10042         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
10043             boolean isReaderMTOMAware = false;
10044 
10045             try {
10046                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
10047             } catch (java.lang.IllegalArgumentException e) {
10048                 isReaderMTOMAware = false;
10049             }
10050             return isReaderMTOMAware;
10051         }
10052 
10053 
10054         /**
10055          * @param parentQName
10056          * @param factory
10057          * @return org.apache.axiom.om.OMElement
10058          */
10059         public org.apache.axiom.om.OMElement getOMElement(
10060                 final javax.xml.namespace.QName parentQName,
10061                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
10062 
10063 
10064             org.apache.axiom.om.OMDataSource dataSource =
10065                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
10066 
10067                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10068                             QueryResponseDocument.this.serialize(parentQName, factory, xmlWriter);
10069                         }
10070                     };
10071             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
10072                     parentQName, factory, dataSource);
10073 
10074         }
10075 
10076         public void serialize(final javax.xml.namespace.QName parentQName,
10077                               final org.apache.axiom.om.OMFactory factory,
10078                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
10079                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
10080             serialize(parentQName, factory, xmlWriter, false);
10081         }
10082 
10083         public void serialize(final javax.xml.namespace.QName parentQName,
10084                               final org.apache.axiom.om.OMFactory factory,
10085                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
10086                               boolean serializeType)
10087                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
10088 
10089 
10090             java.lang.String prefix = null;
10091             java.lang.String namespace = null;
10092 
10093 
10094             prefix = parentQName.getPrefix();
10095             namespace = parentQName.getNamespaceURI();
10096 
10097             if ((namespace != null) && (namespace.trim().length() > 0)) {
10098                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
10099                 if (writerPrefix != null) {
10100                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
10101                 } else {
10102                     if (prefix == null) {
10103                         prefix = generatePrefix(namespace);
10104                     }
10105 
10106                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
10107                     xmlWriter.writeNamespace(prefix, namespace);
10108                     xmlWriter.setPrefix(prefix, namespace);
10109                 }
10110             } else {
10111                 xmlWriter.writeStartElement(parentQName.getLocalPart());
10112             }
10113 
10114             if (serializeType) {
10115 
10116 
10117                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
10118                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
10119                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
10120                             namespacePrefix + ":QueryResponseDocument",
10121                             xmlWriter);
10122                 } else {
10123                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
10124                             "QueryResponseDocument",
10125                             xmlWriter);
10126                 }
10127 
10128 
10129             }
10130 
10131             namespace = "urn:exist";
10132             if (!namespace.equals("")) {
10133                 prefix = xmlWriter.getPrefix(namespace);
10134 
10135                 if (prefix == null) {
10136                     prefix = generatePrefix(namespace);
10137 
10138                     xmlWriter.writeStartElement(prefix, "documentName", namespace);
10139                     xmlWriter.writeNamespace(prefix, namespace);
10140                     xmlWriter.setPrefix(prefix, namespace);
10141 
10142                 } else {
10143                     xmlWriter.writeStartElement(namespace, "documentName");
10144                 }
10145 
10146             } else {
10147                 xmlWriter.writeStartElement("documentName");
10148             }
10149 
10150 
10151             if (localDocumentName == null) {
10152                 // write the nil attribute
10153 
10154                 throw new org.apache.axis2.databinding.ADBException("documentName cannot be null!!");
10155 
10156             } else {
10157 
10158 
10159                 xmlWriter.writeCharacters(localDocumentName);
10160 
10161             }
10162 
10163             xmlWriter.writeEndElement();
10164 
10165             namespace = "urn:exist";
10166             if (!namespace.equals("")) {
10167                 prefix = xmlWriter.getPrefix(namespace);
10168 
10169                 if (prefix == null) {
10170                     prefix = generatePrefix(namespace);
10171 
10172                     xmlWriter.writeStartElement(prefix, "hitCount", namespace);
10173                     xmlWriter.writeNamespace(prefix, namespace);
10174                     xmlWriter.setPrefix(prefix, namespace);
10175 
10176                 } else {
10177                     xmlWriter.writeStartElement(namespace, "hitCount");
10178                 }
10179 
10180             } else {
10181                 xmlWriter.writeStartElement("hitCount");
10182             }
10183 
10184             if (localHitCount == java.lang.Integer.MIN_VALUE) {
10185 
10186                 throw new org.apache.axis2.databinding.ADBException("hitCount cannot be null!!");
10187 
10188             } else {
10189                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHitCount));
10190             }
10191 
10192             xmlWriter.writeEndElement();
10193 
10194             xmlWriter.writeEndElement();
10195 
10196 
10197         }
10198 
10199         /**
10200          * Util method to write an attribute with the ns prefix
10201          */
10202         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
10203                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10204             if (xmlWriter.getPrefix(namespace) == null) {
10205                 xmlWriter.writeNamespace(prefix, namespace);
10206                 xmlWriter.setPrefix(prefix, namespace);
10207 
10208             }
10209 
10210             xmlWriter.writeAttribute(namespace, attName, attValue);
10211 
10212         }
10213 
10214         /**
10215          * Util method to write an attribute without the ns prefix
10216          */
10217         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
10218                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10219             if (namespace.equals("")) {
10220                 xmlWriter.writeAttribute(attName, attValue);
10221             } else {
10222                 registerPrefix(xmlWriter, namespace);
10223                 xmlWriter.writeAttribute(namespace, attName, attValue);
10224             }
10225         }
10226 
10227 
10228         /**
10229          * Util method to write an attribute without the ns prefix
10230          */
10231         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
10232                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10233 
10234             java.lang.String attributeNamespace = qname.getNamespaceURI();
10235             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
10236             if (attributePrefix == null) {
10237                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
10238             }
10239             java.lang.String attributeValue;
10240             if (attributePrefix.trim().length() > 0) {
10241                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
10242             } else {
10243                 attributeValue = qname.getLocalPart();
10244             }
10245 
10246             if (namespace.equals("")) {
10247                 xmlWriter.writeAttribute(attName, attributeValue);
10248             } else {
10249                 registerPrefix(xmlWriter, namespace);
10250                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
10251             }
10252         }
10253 
10254         /**
10255          * method to handle Qnames
10256          */
10257 
10258         private void writeQName(javax.xml.namespace.QName qname,
10259                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10260             java.lang.String namespaceURI = qname.getNamespaceURI();
10261             if (namespaceURI != null) {
10262                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
10263                 if (prefix == null) {
10264                     prefix = generatePrefix(namespaceURI);
10265                     xmlWriter.writeNamespace(prefix, namespaceURI);
10266                     xmlWriter.setPrefix(prefix, namespaceURI);
10267                 }
10268 
10269                 if (prefix.trim().length() > 0) {
10270                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10271                 } else {
10272                     // i.e this is the default namespace
10273                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10274                 }
10275 
10276             } else {
10277                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10278             }
10279         }
10280 
10281         private void writeQNames(javax.xml.namespace.QName[] qnames,
10282                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10283 
10284             if (qnames != null) {
10285                 // we have to store this data until last moment since it is not possible to write any
10286                 // namespace data after writing the charactor data
10287                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
10288                 java.lang.String namespaceURI = null;
10289                 java.lang.String prefix = null;
10290 
10291                 for (int i = 0; i < qnames.length; i++) {
10292                     if (i > 0) {
10293                         stringToWrite.append(" ");
10294                     }
10295                     namespaceURI = qnames[i].getNamespaceURI();
10296                     if (namespaceURI != null) {
10297                         prefix = xmlWriter.getPrefix(namespaceURI);
10298                         if ((prefix == null) || (prefix.length() == 0)) {
10299                             prefix = generatePrefix(namespaceURI);
10300                             xmlWriter.writeNamespace(prefix, namespaceURI);
10301                             xmlWriter.setPrefix(prefix, namespaceURI);
10302                         }
10303 
10304                         if (prefix.trim().length() > 0) {
10305                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10306                         } else {
10307                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10308                         }
10309                     } else {
10310                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10311                     }
10312                 }
10313                 xmlWriter.writeCharacters(stringToWrite.toString());
10314             }
10315 
10316         }
10317 
10318 
10319         /**
10320          * Register a namespace prefix
10321          */
10322         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
10323             java.lang.String prefix = xmlWriter.getPrefix(namespace);
10324 
10325             if (prefix == null) {
10326                 prefix = generatePrefix(namespace);
10327 
10328                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
10329                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10330                 }
10331 
10332                 xmlWriter.writeNamespace(prefix, namespace);
10333                 xmlWriter.setPrefix(prefix, namespace);
10334             }
10335 
10336             return prefix;
10337         }
10338 
10339 
10340         /**
10341          * databinding method to get an XML representation of this object
10342          */
10343         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
10344                 throws org.apache.axis2.databinding.ADBException {
10345 
10346 
10347             java.util.ArrayList elementList = new java.util.ArrayList();
10348             java.util.ArrayList attribList = new java.util.ArrayList();
10349 
10350 
10351             elementList.add(new javax.xml.namespace.QName("urn:exist",
10352                     "documentName"));
10353 
10354             if (localDocumentName != null) {
10355                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDocumentName));
10356             } else {
10357                 throw new org.apache.axis2.databinding.ADBException("documentName cannot be null!!");
10358             }
10359 
10360             elementList.add(new javax.xml.namespace.QName("urn:exist",
10361                     "hitCount"));
10362 
10363             elementList.add(
10364                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHitCount));
10365 
10366 
10367             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
10368 
10369 
10370         }
10371 
10372 
10373         /**
10374          * Factory class that keeps the parse method
10375          */
10376         public static class Factory {
10377 
10378 
10379             /**
10380              * static method to create the object
10381              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
10382              * 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
10383              * Postcondition: If this object is an element, the reader is positioned at its end element
10384              * If this object is a complex type, the reader is positioned at the end element of its outer element
10385              */
10386             public static QueryResponseDocument parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
10387                 QueryResponseDocument object =
10388                         new QueryResponseDocument();
10389 
10390                 int event;
10391                 java.lang.String nillableValue = null;
10392                 java.lang.String prefix = "";
10393                 java.lang.String namespaceuri = "";
10394                 try {
10395 
10396                     while (!reader.isStartElement() && !reader.isEndElement())
10397                         reader.next();
10398 
10399 
10400                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
10401                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
10402                                 "type");
10403                         if (fullTypeName != null) {
10404                             java.lang.String nsPrefix = null;
10405                             if (fullTypeName.indexOf(":") > -1) {
10406                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
10407                             }
10408                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
10409 
10410                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
10411 
10412                             if (!"QueryResponseDocument".equals(type)) {
10413                                 //find namespace for the prefix
10414                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
10415                                 return (QueryResponseDocument) ExtensionMapper.getTypeObject(
10416                                         nsUri, type, reader);
10417                             }
10418 
10419 
10420                         }
10421 
10422 
10423                     }
10424 
10425 
10426                     // Note all attributes that were handled. Used to differ normal attributes
10427                     // from anyAttributes.
10428                     java.util.Vector handledAttributes = new java.util.Vector();
10429 
10430 
10431                     reader.next();
10432 
10433 
10434                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
10435 
10436                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "documentName").equals(reader.getName())) {
10437 
10438                         java.lang.String content = reader.getElementText();
10439 
10440                         object.setDocumentName(
10441                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
10442 
10443                         reader.next();
10444 
10445                     }  // End of if for expected property start element
10446 
10447                     else {
10448                         // A start element we are not expecting indicates an invalid parameter was passed
10449                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
10450                     }
10451 
10452 
10453                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
10454 
10455                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "hitCount").equals(reader.getName())) {
10456 
10457                         java.lang.String content = reader.getElementText();
10458 
10459                         object.setHitCount(
10460                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
10461 
10462                         reader.next();
10463 
10464                     }  // End of if for expected property start element
10465 
10466                     else {
10467                         // A start element we are not expecting indicates an invalid parameter was passed
10468                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
10469                     }
10470 
10471                     while (!reader.isStartElement() && !reader.isEndElement())
10472                         reader.next();
10473 
10474                     if (reader.isStartElement())
10475                         // A start element we are not expecting indicates a trailing invalid property
10476                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
10477 
10478 
10479                 } catch (javax.xml.stream.XMLStreamException e) {
10480                     throw new java.lang.Exception(e);
10481                 }
10482 
10483                 return object;
10484             }
10485 
10486         }//end of factory class
10487 
10488 
10489     }
10490 
10491 
10492     public static class RetrieveByDocumentResponse
10493             implements org.apache.axis2.databinding.ADBBean {
10494 
10495         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
10496                 "urn:exist",
10497                 "retrieveByDocumentResponse",
10498                 "ns1");
10499 
10500 
10501         private static java.lang.String generatePrefix(java.lang.String namespace) {
10502             if (namespace.equals("urn:exist")) {
10503                 return "ns1";
10504             }
10505             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10506         }
10507 
10508 
10509         /**
10510          * field for RetrieveByDocumentReturn
10511          * This was an Array!
10512          */
10513 
10514 
10515         protected java.lang.String[] localRetrieveByDocumentReturn;
10516 
10517 
10518         /**
10519          * Auto generated getter method
10520          *
10521          * @return java.lang.String[]
10522          */
10523         public java.lang.String[] getRetrieveByDocumentReturn() {
10524             return localRetrieveByDocumentReturn;
10525         }
10526 
10527 
10528         /**
10529          * validate the array for RetrieveByDocumentReturn
10530          */
10531         protected void validateRetrieveByDocumentReturn(java.lang.String[] param) {
10532 
10533             if ((param != null) && (param.length < 1)) {
10534                 throw new java.lang.RuntimeException();
10535             }
10536 
10537         }
10538 
10539 
10540         /**
10541          * Auto generated setter method
10542          *
10543          * @param param RetrieveByDocumentReturn
10544          */
10545         public void setRetrieveByDocumentReturn(java.lang.String[] param) {
10546 
10547             validateRetrieveByDocumentReturn(param);
10548 
10549 
10550             this.localRetrieveByDocumentReturn = param;
10551         }
10552 
10553 
10554         /**
10555          * Auto generated add method for the array for convenience
10556          *
10557          * @param param java.lang.String
10558          */
10559         public void addRetrieveByDocumentReturn(java.lang.String param) {
10560             if (localRetrieveByDocumentReturn == null) {
10561                 localRetrieveByDocumentReturn = new java.lang.String[]{};
10562             }
10563 
10564 
10565             java.util.List list =
10566                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localRetrieveByDocumentReturn);
10567             list.add(param);
10568             this.localRetrieveByDocumentReturn =
10569                     (java.lang.String[]) list.toArray(
10570                             new java.lang.String[list.size()]);
10571 
10572         }
10573 
10574 
10575         /**
10576          * isReaderMTOMAware
10577          *
10578          * @return true if the reader supports MTOM
10579          */
10580         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
10581             boolean isReaderMTOMAware = false;
10582 
10583             try {
10584                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
10585             } catch (java.lang.IllegalArgumentException e) {
10586                 isReaderMTOMAware = false;
10587             }
10588             return isReaderMTOMAware;
10589         }
10590 
10591 
10592         /**
10593          * @param parentQName
10594          * @param factory
10595          * @return org.apache.axiom.om.OMElement
10596          */
10597         public org.apache.axiom.om.OMElement getOMElement(
10598                 final javax.xml.namespace.QName parentQName,
10599                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
10600 
10601 
10602             org.apache.axiom.om.OMDataSource dataSource =
10603                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
10604 
10605                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10606                             RetrieveByDocumentResponse.this.serialize(MY_QNAME, factory, xmlWriter);
10607                         }
10608                     };
10609             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
10610                     MY_QNAME, factory, dataSource);
10611 
10612         }
10613 
10614         public void serialize(final javax.xml.namespace.QName parentQName,
10615                               final org.apache.axiom.om.OMFactory factory,
10616                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
10617                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
10618             serialize(parentQName, factory, xmlWriter, false);
10619         }
10620 
10621         public void serialize(final javax.xml.namespace.QName parentQName,
10622                               final org.apache.axiom.om.OMFactory factory,
10623                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
10624                               boolean serializeType)
10625                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
10626 
10627 
10628             java.lang.String prefix = null;
10629             java.lang.String namespace = null;
10630 
10631 
10632             prefix = parentQName.getPrefix();
10633             namespace = parentQName.getNamespaceURI();
10634 
10635             if ((namespace != null) && (namespace.trim().length() > 0)) {
10636                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
10637                 if (writerPrefix != null) {
10638                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
10639                 } else {
10640                     if (prefix == null) {
10641                         prefix = generatePrefix(namespace);
10642                     }
10643 
10644                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
10645                     xmlWriter.writeNamespace(prefix, namespace);
10646                     xmlWriter.setPrefix(prefix, namespace);
10647                 }
10648             } else {
10649                 xmlWriter.writeStartElement(parentQName.getLocalPart());
10650             }
10651 
10652             if (serializeType) {
10653 
10654 
10655                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
10656                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
10657                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
10658                             namespacePrefix + ":retrieveByDocumentResponse",
10659                             xmlWriter);
10660                 } else {
10661                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
10662                             "retrieveByDocumentResponse",
10663                             xmlWriter);
10664                 }
10665 
10666 
10667             }
10668 
10669             if (localRetrieveByDocumentReturn != null) {
10670                 namespace = "urn:exist";
10671                 boolean emptyNamespace = namespace == null || namespace.length() == 0;
10672                 prefix = emptyNamespace ? null : xmlWriter.getPrefix(namespace);
10673                 for (int i = 0; i < localRetrieveByDocumentReturn.length; i++) {
10674 
10675                     if (localRetrieveByDocumentReturn[i] != null) {
10676 
10677                         if (!emptyNamespace) {
10678                             if (prefix == null) {
10679                                 java.lang.String prefix2 = generatePrefix(namespace);
10680 
10681                                 xmlWriter.writeStartElement(prefix2, "retrieveByDocumentReturn", namespace);
10682                                 xmlWriter.writeNamespace(prefix2, namespace);
10683                                 xmlWriter.setPrefix(prefix2, namespace);
10684 
10685                             } else {
10686                                 xmlWriter.writeStartElement(namespace, "retrieveByDocumentReturn");
10687                             }
10688 
10689                         } else {
10690                             xmlWriter.writeStartElement("retrieveByDocumentReturn");
10691                         }
10692 
10693 
10694                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRetrieveByDocumentReturn[i]));
10695 
10696                         xmlWriter.writeEndElement();
10697 
10698                     } else {
10699 
10700                         throw new org.apache.axis2.databinding.ADBException("retrieveByDocumentReturn cannot be null!!");
10701 
10702                     }
10703 
10704                 }
10705             } else {
10706 
10707                 throw new org.apache.axis2.databinding.ADBException("retrieveByDocumentReturn cannot be null!!");
10708 
10709             }
10710 
10711 
10712             xmlWriter.writeEndElement();
10713 
10714 
10715         }
10716 
10717         /**
10718          * Util method to write an attribute with the ns prefix
10719          */
10720         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
10721                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10722             if (xmlWriter.getPrefix(namespace) == null) {
10723                 xmlWriter.writeNamespace(prefix, namespace);
10724                 xmlWriter.setPrefix(prefix, namespace);
10725 
10726             }
10727 
10728             xmlWriter.writeAttribute(namespace, attName, attValue);
10729 
10730         }
10731 
10732         /**
10733          * Util method to write an attribute without the ns prefix
10734          */
10735         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
10736                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10737             if (namespace.equals("")) {
10738                 xmlWriter.writeAttribute(attName, attValue);
10739             } else {
10740                 registerPrefix(xmlWriter, namespace);
10741                 xmlWriter.writeAttribute(namespace, attName, attValue);
10742             }
10743         }
10744 
10745 
10746         /**
10747          * Util method to write an attribute without the ns prefix
10748          */
10749         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
10750                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10751 
10752             java.lang.String attributeNamespace = qname.getNamespaceURI();
10753             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
10754             if (attributePrefix == null) {
10755                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
10756             }
10757             java.lang.String attributeValue;
10758             if (attributePrefix.trim().length() > 0) {
10759                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
10760             } else {
10761                 attributeValue = qname.getLocalPart();
10762             }
10763 
10764             if (namespace.equals("")) {
10765                 xmlWriter.writeAttribute(attName, attributeValue);
10766             } else {
10767                 registerPrefix(xmlWriter, namespace);
10768                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
10769             }
10770         }
10771 
10772         /**
10773          * method to handle Qnames
10774          */
10775 
10776         private void writeQName(javax.xml.namespace.QName qname,
10777                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10778             java.lang.String namespaceURI = qname.getNamespaceURI();
10779             if (namespaceURI != null) {
10780                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
10781                 if (prefix == null) {
10782                     prefix = generatePrefix(namespaceURI);
10783                     xmlWriter.writeNamespace(prefix, namespaceURI);
10784                     xmlWriter.setPrefix(prefix, namespaceURI);
10785                 }
10786 
10787                 if (prefix.trim().length() > 0) {
10788                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10789                 } else {
10790                     // i.e this is the default namespace
10791                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10792                 }
10793 
10794             } else {
10795                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10796             }
10797         }
10798 
10799         private void writeQNames(javax.xml.namespace.QName[] qnames,
10800                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
10801 
10802             if (qnames != null) {
10803                 // we have to store this data until last moment since it is not possible to write any
10804                 // namespace data after writing the charactor data
10805                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
10806                 java.lang.String namespaceURI = null;
10807                 java.lang.String prefix = null;
10808 
10809                 for (int i = 0; i < qnames.length; i++) {
10810                     if (i > 0) {
10811                         stringToWrite.append(" ");
10812                     }
10813                     namespaceURI = qnames[i].getNamespaceURI();
10814                     if (namespaceURI != null) {
10815                         prefix = xmlWriter.getPrefix(namespaceURI);
10816                         if ((prefix == null) || (prefix.length() == 0)) {
10817                             prefix = generatePrefix(namespaceURI);
10818                             xmlWriter.writeNamespace(prefix, namespaceURI);
10819                             xmlWriter.setPrefix(prefix, namespaceURI);
10820                         }
10821 
10822                         if (prefix.trim().length() > 0) {
10823                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10824                         } else {
10825                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10826                         }
10827                     } else {
10828                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10829                     }
10830                 }
10831                 xmlWriter.writeCharacters(stringToWrite.toString());
10832             }
10833 
10834         }
10835 
10836 
10837         /**
10838          * Register a namespace prefix
10839          */
10840         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
10841             java.lang.String prefix = xmlWriter.getPrefix(namespace);
10842 
10843             if (prefix == null) {
10844                 prefix = generatePrefix(namespace);
10845 
10846                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
10847                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10848                 }
10849 
10850                 xmlWriter.writeNamespace(prefix, namespace);
10851                 xmlWriter.setPrefix(prefix, namespace);
10852             }
10853 
10854             return prefix;
10855         }
10856 
10857 
10858         /**
10859          * databinding method to get an XML representation of this object
10860          */
10861         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
10862                 throws org.apache.axis2.databinding.ADBException {
10863 
10864 
10865             java.util.ArrayList elementList = new java.util.ArrayList();
10866             java.util.ArrayList attribList = new java.util.ArrayList();
10867 
10868 
10869             if (localRetrieveByDocumentReturn != null) {
10870                 for (int i = 0; i < localRetrieveByDocumentReturn.length; i++) {
10871 
10872                     if (localRetrieveByDocumentReturn[i] != null) {
10873                         elementList.add(new javax.xml.namespace.QName("urn:exist",
10874                                 "retrieveByDocumentReturn"));
10875                         elementList.add(
10876                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRetrieveByDocumentReturn[i]));
10877                     } else {
10878 
10879                         throw new org.apache.axis2.databinding.ADBException("retrieveByDocumentReturn cannot be null!!");
10880 
10881                     }
10882 
10883 
10884                 }
10885             } else {
10886 
10887                 throw new org.apache.axis2.databinding.ADBException("retrieveByDocumentReturn cannot be null!!");
10888 
10889             }
10890 
10891 
10892             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
10893 
10894 
10895         }
10896 
10897 
10898         /**
10899          * Factory class that keeps the parse method
10900          */
10901         public static class Factory {
10902 
10903 
10904             /**
10905              * static method to create the object
10906              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
10907              * 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
10908              * Postcondition: If this object is an element, the reader is positioned at its end element
10909              * If this object is a complex type, the reader is positioned at the end element of its outer element
10910              */
10911             public static RetrieveByDocumentResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
10912                 RetrieveByDocumentResponse object =
10913                         new RetrieveByDocumentResponse();
10914 
10915                 int event;
10916                 java.lang.String nillableValue = null;
10917                 java.lang.String prefix = "";
10918                 java.lang.String namespaceuri = "";
10919                 try {
10920 
10921                     while (!reader.isStartElement() && !reader.isEndElement())
10922                         reader.next();
10923 
10924 
10925                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
10926                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
10927                                 "type");
10928                         if (fullTypeName != null) {
10929                             java.lang.String nsPrefix = null;
10930                             if (fullTypeName.indexOf(":") > -1) {
10931                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
10932                             }
10933                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
10934 
10935                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
10936 
10937                             if (!"retrieveByDocumentResponse".equals(type)) {
10938                                 //find namespace for the prefix
10939                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
10940                                 return (RetrieveByDocumentResponse) ExtensionMapper.getTypeObject(
10941                                         nsUri, type, reader);
10942                             }
10943 
10944 
10945                         }
10946 
10947 
10948                     }
10949 
10950 
10951                     // Note all attributes that were handled. Used to differ normal attributes
10952                     // from anyAttributes.
10953                     java.util.Vector handledAttributes = new java.util.Vector();
10954 
10955 
10956                     reader.next();
10957 
10958                     java.util.ArrayList list1 = new java.util.ArrayList();
10959 
10960 
10961                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
10962 
10963                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "retrieveByDocumentReturn").equals(reader.getName())) {
10964 
10965 
10966                         // Process the array and step past its final element's end.
10967                         list1.add(reader.getElementText());
10968 
10969                         //loop until we find a start element that is not part of this array
10970                         boolean loopDone1 = false;
10971                         while (!loopDone1) {
10972                             // Ensure we are at the EndElement
10973                             while (!reader.isEndElement()) {
10974                                 reader.next();
10975                             }
10976                             // Step out of this element
10977                             reader.next();
10978                             // Step to next element event.
10979                             while (!reader.isStartElement() && !reader.isEndElement())
10980                                 reader.next();
10981                             if (reader.isEndElement()) {
10982                                 //two continuous end elements means we are exiting the xml structure
10983                                 loopDone1 = true;
10984                             } else {
10985                                 if (new javax.xml.namespace.QName("urn:exist", "retrieveByDocumentReturn").equals(reader.getName())) {
10986                                     list1.add(reader.getElementText());
10987 
10988                                 } else {
10989                                     loopDone1 = true;
10990                                 }
10991                             }
10992                         }
10993                         // call the converter utility  to convert and set the array
10994 
10995                         object.setRetrieveByDocumentReturn((java.lang.String[])
10996                                 list1.toArray(new java.lang.String[list1.size()]));
10997 
10998                     }  // End of if for expected property start element
10999 
11000                     else {
11001                         // A start element we are not expecting indicates an invalid parameter was passed
11002                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
11003                     }
11004 
11005                     while (!reader.isStartElement() && !reader.isEndElement())
11006                         reader.next();
11007 
11008                     if (reader.isStartElement())
11009                         // A start element we are not expecting indicates a trailing invalid property
11010                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
11011 
11012 
11013                 } catch (javax.xml.stream.XMLStreamException e) {
11014                     throw new java.lang.Exception(e);
11015                 }
11016 
11017                 return object;
11018             }
11019 
11020         }//end of factory class
11021 
11022 
11023     }
11024 
11025 
11026     public static class QueryResponseCollection
11027             implements org.apache.axis2.databinding.ADBBean {
11028         /* This type was generated from the piece of schema that had
11029                 name = QueryResponseCollection
11030                 Namespace URI = urn:exist
11031                 Namespace Prefix = ns1
11032                 */
11033 
11034 
11035         private static java.lang.String generatePrefix(java.lang.String namespace) {
11036             if (namespace.equals("urn:exist")) {
11037                 return "ns1";
11038             }
11039             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11040         }
11041 
11042 
11043         /**
11044          * field for CollectionName
11045          */
11046 
11047 
11048         protected java.lang.String localCollectionName;
11049 
11050 
11051         /**
11052          * Auto generated getter method
11053          *
11054          * @return java.lang.String
11055          */
11056         public java.lang.String getCollectionName() {
11057             return localCollectionName;
11058         }
11059 
11060 
11061         /**
11062          * Auto generated setter method
11063          *
11064          * @param param CollectionName
11065          */
11066         public void setCollectionName(java.lang.String param) {
11067 
11068             this.localCollectionName = param;
11069 
11070 
11071         }
11072 
11073 
11074         /**
11075          * field for Documents
11076          */
11077 
11078 
11079         protected QueryResponseDocuments localDocuments;
11080 
11081 
11082         /**
11083          * Auto generated getter method
11084          *
11085          * @return QueryResponseDocuments
11086          */
11087         public QueryResponseDocuments getDocuments() {
11088             return localDocuments;
11089         }
11090 
11091 
11092         /**
11093          * Auto generated setter method
11094          *
11095          * @param param Documents
11096          */
11097         public void setDocuments(QueryResponseDocuments param) {
11098 
11099             this.localDocuments = param;
11100 
11101 
11102         }
11103 
11104 
11105         /**
11106          * isReaderMTOMAware
11107          *
11108          * @return true if the reader supports MTOM
11109          */
11110         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
11111             boolean isReaderMTOMAware = false;
11112 
11113             try {
11114                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
11115             } catch (java.lang.IllegalArgumentException e) {
11116                 isReaderMTOMAware = false;
11117             }
11118             return isReaderMTOMAware;
11119         }
11120 
11121 
11122         /**
11123          * @param parentQName
11124          * @param factory
11125          * @return org.apache.axiom.om.OMElement
11126          */
11127         public org.apache.axiom.om.OMElement getOMElement(
11128                 final javax.xml.namespace.QName parentQName,
11129                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
11130 
11131 
11132             org.apache.axiom.om.OMDataSource dataSource =
11133                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
11134 
11135                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11136                             QueryResponseCollection.this.serialize(parentQName, factory, xmlWriter);
11137                         }
11138                     };
11139             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
11140                     parentQName, factory, dataSource);
11141 
11142         }
11143 
11144         public void serialize(final javax.xml.namespace.QName parentQName,
11145                               final org.apache.axiom.om.OMFactory factory,
11146                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
11147                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
11148             serialize(parentQName, factory, xmlWriter, false);
11149         }
11150 
11151         public void serialize(final javax.xml.namespace.QName parentQName,
11152                               final org.apache.axiom.om.OMFactory factory,
11153                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
11154                               boolean serializeType)
11155                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
11156 
11157 
11158             java.lang.String prefix = null;
11159             java.lang.String namespace = null;
11160 
11161 
11162             prefix = parentQName.getPrefix();
11163             namespace = parentQName.getNamespaceURI();
11164 
11165             if ((namespace != null) && (namespace.trim().length() > 0)) {
11166                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
11167                 if (writerPrefix != null) {
11168                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
11169                 } else {
11170                     if (prefix == null) {
11171                         prefix = generatePrefix(namespace);
11172                     }
11173 
11174                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
11175                     xmlWriter.writeNamespace(prefix, namespace);
11176                     xmlWriter.setPrefix(prefix, namespace);
11177                 }
11178             } else {
11179                 xmlWriter.writeStartElement(parentQName.getLocalPart());
11180             }
11181 
11182             if (serializeType) {
11183 
11184 
11185                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
11186                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
11187                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
11188                             namespacePrefix + ":QueryResponseCollection",
11189                             xmlWriter);
11190                 } else {
11191                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
11192                             "QueryResponseCollection",
11193                             xmlWriter);
11194                 }
11195 
11196 
11197             }
11198 
11199             namespace = "urn:exist";
11200             if (!namespace.equals("")) {
11201                 prefix = xmlWriter.getPrefix(namespace);
11202 
11203                 if (prefix == null) {
11204                     prefix = generatePrefix(namespace);
11205 
11206                     xmlWriter.writeStartElement(prefix, "collectionName", namespace);
11207                     xmlWriter.writeNamespace(prefix, namespace);
11208                     xmlWriter.setPrefix(prefix, namespace);
11209 
11210                 } else {
11211                     xmlWriter.writeStartElement(namespace, "collectionName");
11212                 }
11213 
11214             } else {
11215                 xmlWriter.writeStartElement("collectionName");
11216             }
11217 
11218 
11219             if (localCollectionName == null) {
11220                 // write the nil attribute
11221 
11222                 throw new org.apache.axis2.databinding.ADBException("collectionName cannot be null!!");
11223 
11224             } else {
11225 
11226 
11227                 xmlWriter.writeCharacters(localCollectionName);
11228 
11229             }
11230 
11231             xmlWriter.writeEndElement();
11232 
11233             if (localDocuments == null) {
11234                 throw new org.apache.axis2.databinding.ADBException("documents cannot be null!!");
11235             }
11236             localDocuments.serialize(new javax.xml.namespace.QName("urn:exist", "documents"),
11237                     factory, xmlWriter);
11238 
11239             xmlWriter.writeEndElement();
11240 
11241 
11242         }
11243 
11244         /**
11245          * Util method to write an attribute with the ns prefix
11246          */
11247         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
11248                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11249             if (xmlWriter.getPrefix(namespace) == null) {
11250                 xmlWriter.writeNamespace(prefix, namespace);
11251                 xmlWriter.setPrefix(prefix, namespace);
11252 
11253             }
11254 
11255             xmlWriter.writeAttribute(namespace, attName, attValue);
11256 
11257         }
11258 
11259         /**
11260          * Util method to write an attribute without the ns prefix
11261          */
11262         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
11263                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11264             if (namespace.equals("")) {
11265                 xmlWriter.writeAttribute(attName, attValue);
11266             } else {
11267                 registerPrefix(xmlWriter, namespace);
11268                 xmlWriter.writeAttribute(namespace, attName, attValue);
11269             }
11270         }
11271 
11272 
11273         /**
11274          * Util method to write an attribute without the ns prefix
11275          */
11276         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
11277                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11278 
11279             java.lang.String attributeNamespace = qname.getNamespaceURI();
11280             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
11281             if (attributePrefix == null) {
11282                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
11283             }
11284             java.lang.String attributeValue;
11285             if (attributePrefix.trim().length() > 0) {
11286                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
11287             } else {
11288                 attributeValue = qname.getLocalPart();
11289             }
11290 
11291             if (namespace.equals("")) {
11292                 xmlWriter.writeAttribute(attName, attributeValue);
11293             } else {
11294                 registerPrefix(xmlWriter, namespace);
11295                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
11296             }
11297         }
11298 
11299         /**
11300          * method to handle Qnames
11301          */
11302 
11303         private void writeQName(javax.xml.namespace.QName qname,
11304                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11305             java.lang.String namespaceURI = qname.getNamespaceURI();
11306             if (namespaceURI != null) {
11307                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
11308                 if (prefix == null) {
11309                     prefix = generatePrefix(namespaceURI);
11310                     xmlWriter.writeNamespace(prefix, namespaceURI);
11311                     xmlWriter.setPrefix(prefix, namespaceURI);
11312                 }
11313 
11314                 if (prefix.trim().length() > 0) {
11315                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11316                 } else {
11317                     // i.e this is the default namespace
11318                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11319                 }
11320 
11321             } else {
11322                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11323             }
11324         }
11325 
11326         private void writeQNames(javax.xml.namespace.QName[] qnames,
11327                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11328 
11329             if (qnames != null) {
11330                 // we have to store this data until last moment since it is not possible to write any
11331                 // namespace data after writing the charactor data
11332                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
11333                 java.lang.String namespaceURI = null;
11334                 java.lang.String prefix = null;
11335 
11336                 for (int i = 0; i < qnames.length; i++) {
11337                     if (i > 0) {
11338                         stringToWrite.append(" ");
11339                     }
11340                     namespaceURI = qnames[i].getNamespaceURI();
11341                     if (namespaceURI != null) {
11342                         prefix = xmlWriter.getPrefix(namespaceURI);
11343                         if ((prefix == null) || (prefix.length() == 0)) {
11344                             prefix = generatePrefix(namespaceURI);
11345                             xmlWriter.writeNamespace(prefix, namespaceURI);
11346                             xmlWriter.setPrefix(prefix, namespaceURI);
11347                         }
11348 
11349                         if (prefix.trim().length() > 0) {
11350                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11351                         } else {
11352                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11353                         }
11354                     } else {
11355                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11356                     }
11357                 }
11358                 xmlWriter.writeCharacters(stringToWrite.toString());
11359             }
11360 
11361         }
11362 
11363 
11364         /**
11365          * Register a namespace prefix
11366          */
11367         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
11368             java.lang.String prefix = xmlWriter.getPrefix(namespace);
11369 
11370             if (prefix == null) {
11371                 prefix = generatePrefix(namespace);
11372 
11373                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
11374                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11375                 }
11376 
11377                 xmlWriter.writeNamespace(prefix, namespace);
11378                 xmlWriter.setPrefix(prefix, namespace);
11379             }
11380 
11381             return prefix;
11382         }
11383 
11384 
11385         /**
11386          * databinding method to get an XML representation of this object
11387          */
11388         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
11389                 throws org.apache.axis2.databinding.ADBException {
11390 
11391 
11392             java.util.ArrayList elementList = new java.util.ArrayList();
11393             java.util.ArrayList attribList = new java.util.ArrayList();
11394 
11395 
11396             elementList.add(new javax.xml.namespace.QName("urn:exist",
11397                     "collectionName"));
11398 
11399             if (localCollectionName != null) {
11400                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCollectionName));
11401             } else {
11402                 throw new org.apache.axis2.databinding.ADBException("collectionName cannot be null!!");
11403             }
11404 
11405             elementList.add(new javax.xml.namespace.QName("urn:exist",
11406                     "documents"));
11407 
11408 
11409             if (localDocuments == null) {
11410                 throw new org.apache.axis2.databinding.ADBException("documents cannot be null!!");
11411             }
11412             elementList.add(localDocuments);
11413 
11414 
11415             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
11416 
11417 
11418         }
11419 
11420 
11421         /**
11422          * Factory class that keeps the parse method
11423          */
11424         public static class Factory {
11425 
11426 
11427             /**
11428              * static method to create the object
11429              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
11430              * 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
11431              * Postcondition: If this object is an element, the reader is positioned at its end element
11432              * If this object is a complex type, the reader is positioned at the end element of its outer element
11433              */
11434             public static QueryResponseCollection parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
11435                 QueryResponseCollection object =
11436                         new QueryResponseCollection();
11437 
11438                 int event;
11439                 java.lang.String nillableValue = null;
11440                 java.lang.String prefix = "";
11441                 java.lang.String namespaceuri = "";
11442                 try {
11443 
11444                     while (!reader.isStartElement() && !reader.isEndElement())
11445                         reader.next();
11446 
11447 
11448                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
11449                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
11450                                 "type");
11451                         if (fullTypeName != null) {
11452                             java.lang.String nsPrefix = null;
11453                             if (fullTypeName.indexOf(":") > -1) {
11454                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
11455                             }
11456                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
11457 
11458                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
11459 
11460                             if (!"QueryResponseCollection".equals(type)) {
11461                                 //find namespace for the prefix
11462                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
11463                                 return (QueryResponseCollection) ExtensionMapper.getTypeObject(
11464                                         nsUri, type, reader);
11465                             }
11466 
11467 
11468                         }
11469 
11470 
11471                     }
11472 
11473 
11474                     // Note all attributes that were handled. Used to differ normal attributes
11475                     // from anyAttributes.
11476                     java.util.Vector handledAttributes = new java.util.Vector();
11477 
11478 
11479                     reader.next();
11480 
11481 
11482                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
11483 
11484                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "collectionName").equals(reader.getName())) {
11485 
11486                         java.lang.String content = reader.getElementText();
11487 
11488                         object.setCollectionName(
11489                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
11490 
11491                         reader.next();
11492 
11493                     }  // End of if for expected property start element
11494 
11495                     else {
11496                         // A start element we are not expecting indicates an invalid parameter was passed
11497                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
11498                     }
11499 
11500 
11501                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
11502 
11503                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "documents").equals(reader.getName())) {
11504 
11505                         object.setDocuments(QueryResponseDocuments.Factory.parse(reader));
11506 
11507                         reader.next();
11508 
11509                     }  // End of if for expected property start element
11510 
11511                     else {
11512                         // A start element we are not expecting indicates an invalid parameter was passed
11513                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
11514                     }
11515 
11516                     while (!reader.isStartElement() && !reader.isEndElement())
11517                         reader.next();
11518 
11519                     if (reader.isStartElement())
11520                         // A start element we are not expecting indicates a trailing invalid property
11521                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
11522 
11523 
11524                 } catch (javax.xml.stream.XMLStreamException e) {
11525                     throw new java.lang.Exception(e);
11526                 }
11527 
11528                 return object;
11529             }
11530 
11531         }//end of factory class
11532 
11533 
11534     }
11535 
11536 
11537     public static class StringArray
11538             implements org.apache.axis2.databinding.ADBBean {
11539         /* This type was generated from the piece of schema that had
11540                 name = StringArray
11541                 Namespace URI = urn:exist
11542                 Namespace Prefix = ns1
11543                 */
11544 
11545 
11546         private static java.lang.String generatePrefix(java.lang.String namespace) {
11547             if (namespace.equals("urn:exist")) {
11548                 return "ns1";
11549             }
11550             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11551         }
11552 
11553 
11554         /**
11555          * field for Elements
11556          * This was an Array!
11557          */
11558 
11559 
11560         protected java.lang.String[] localElements;
11561 
11562         /*  This tracker boolean wil be used to detect whether the user called the set method
11563        *   for this attribute. It will be used to determine whether to include this field
11564         *   in the serialized XML
11565         */
11566         protected boolean localElementsTracker = false;
11567 
11568 
11569         /**
11570          * Auto generated getter method
11571          *
11572          * @return java.lang.String[]
11573          */
11574         public java.lang.String[] getElements() {
11575             return localElements;
11576         }
11577 
11578 
11579         /**
11580          * validate the array for Elements
11581          */
11582         protected void validateElements(java.lang.String[] param) {
11583 
11584         }
11585 
11586 
11587         /**
11588          * Auto generated setter method
11589          *
11590          * @param param Elements
11591          */
11592         public void setElements(java.lang.String[] param) {
11593 
11594             validateElements(param);
11595 
11596 
11597             if (param != null) {
11598                 //update the setting tracker
11599                 localElementsTracker = true;
11600             } else {
11601                 localElementsTracker = true;
11602 
11603             }
11604 
11605             this.localElements = param;
11606         }
11607 
11608 
11609         /**
11610          * Auto generated add method for the array for convenience
11611          *
11612          * @param param java.lang.String
11613          */
11614         public void addElements(java.lang.String param) {
11615             if (localElements == null) {
11616                 localElements = new java.lang.String[]{};
11617             }
11618 
11619 
11620             //update the setting tracker
11621             localElementsTracker = true;
11622 
11623 
11624             java.util.List list =
11625                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localElements);
11626             list.add(param);
11627             this.localElements =
11628                     (java.lang.String[]) list.toArray(
11629                             new java.lang.String[list.size()]);
11630 
11631         }
11632 
11633 
11634         /**
11635          * isReaderMTOMAware
11636          *
11637          * @return true if the reader supports MTOM
11638          */
11639         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
11640             boolean isReaderMTOMAware = false;
11641 
11642             try {
11643                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
11644             } catch (java.lang.IllegalArgumentException e) {
11645                 isReaderMTOMAware = false;
11646             }
11647             return isReaderMTOMAware;
11648         }
11649 
11650 
11651         /**
11652          * @param parentQName
11653          * @param factory
11654          * @return org.apache.axiom.om.OMElement
11655          */
11656         public org.apache.axiom.om.OMElement getOMElement(
11657                 final javax.xml.namespace.QName parentQName,
11658                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
11659 
11660 
11661             org.apache.axiom.om.OMDataSource dataSource =
11662                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
11663 
11664                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11665                             StringArray.this.serialize(parentQName, factory, xmlWriter);
11666                         }
11667                     };
11668             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
11669                     parentQName, factory, dataSource);
11670 
11671         }
11672 
11673         public void serialize(final javax.xml.namespace.QName parentQName,
11674                               final org.apache.axiom.om.OMFactory factory,
11675                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
11676                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
11677             serialize(parentQName, factory, xmlWriter, false);
11678         }
11679 
11680         public void serialize(final javax.xml.namespace.QName parentQName,
11681                               final org.apache.axiom.om.OMFactory factory,
11682                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
11683                               boolean serializeType)
11684                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
11685 
11686 
11687             java.lang.String prefix = null;
11688             java.lang.String namespace = null;
11689 
11690 
11691             prefix = parentQName.getPrefix();
11692             namespace = parentQName.getNamespaceURI();
11693 
11694             if ((namespace != null) && (namespace.trim().length() > 0)) {
11695                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
11696                 if (writerPrefix != null) {
11697                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
11698                 } else {
11699                     if (prefix == null) {
11700                         prefix = generatePrefix(namespace);
11701                     }
11702 
11703                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
11704                     xmlWriter.writeNamespace(prefix, namespace);
11705                     xmlWriter.setPrefix(prefix, namespace);
11706                 }
11707             } else {
11708                 xmlWriter.writeStartElement(parentQName.getLocalPart());
11709             }
11710 
11711             if (serializeType) {
11712 
11713 
11714                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
11715                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
11716                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
11717                             namespacePrefix + ":StringArray",
11718                             xmlWriter);
11719                 } else {
11720                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
11721                             "StringArray",
11722                             xmlWriter);
11723                 }
11724 
11725 
11726             }
11727             if (localElementsTracker) {
11728                 if (localElements != null) {
11729                     namespace = "urn:exist";
11730                     boolean emptyNamespace = namespace == null || namespace.length() == 0;
11731                     prefix = emptyNamespace ? null : xmlWriter.getPrefix(namespace);
11732                     for (int i = 0; i < localElements.length; i++) {
11733 
11734                         if (localElements[i] != null) {
11735 
11736                             if (!emptyNamespace) {
11737                                 if (prefix == null) {
11738                                     java.lang.String prefix2 = generatePrefix(namespace);
11739 
11740                                     xmlWriter.writeStartElement(prefix2, "elements", namespace);
11741                                     xmlWriter.writeNamespace(prefix2, namespace);
11742                                     xmlWriter.setPrefix(prefix2, namespace);
11743 
11744                                 } else {
11745                                     xmlWriter.writeStartElement(namespace, "elements");
11746                                 }
11747 
11748                             } else {
11749                                 xmlWriter.writeStartElement("elements");
11750                             }
11751 
11752 
11753                             xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localElements[i]));
11754 
11755                             xmlWriter.writeEndElement();
11756 
11757                         } else {
11758 
11759                             // write null attribute
11760                             namespace = "urn:exist";
11761                             if (!namespace.equals("")) {
11762                                 prefix = xmlWriter.getPrefix(namespace);
11763 
11764                                 if (prefix == null) {
11765                                     prefix = generatePrefix(namespace);
11766 
11767                                     xmlWriter.writeStartElement(prefix, "elements", namespace);
11768                                     xmlWriter.writeNamespace(prefix, namespace);
11769                                     xmlWriter.setPrefix(prefix, namespace);
11770 
11771                                 } else {
11772                                     xmlWriter.writeStartElement(namespace, "elements");
11773                                 }
11774 
11775                             } else {
11776                                 xmlWriter.writeStartElement("elements");
11777                             }
11778                             writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter);
11779                             xmlWriter.writeEndElement();
11780 
11781                         }
11782 
11783                     }
11784                 } else {
11785 
11786                     // write the null attribute
11787                     // write null attribute
11788                     java.lang.String namespace2 = "urn:exist";
11789                     if (!namespace2.equals("")) {
11790                         java.lang.String prefix2 = xmlWriter.getPrefix(namespace2);
11791 
11792                         if (prefix2 == null) {
11793                             prefix2 = generatePrefix(namespace2);
11794 
11795                             xmlWriter.writeStartElement(prefix2, "elements", namespace2);
11796                             xmlWriter.writeNamespace(prefix2, namespace2);
11797                             xmlWriter.setPrefix(prefix2, namespace2);
11798 
11799                         } else {
11800                             xmlWriter.writeStartElement(namespace2, "elements");
11801                         }
11802 
11803                     } else {
11804                         xmlWriter.writeStartElement("elements");
11805                     }
11806 
11807                     // write the nil attribute
11808                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter);
11809                     xmlWriter.writeEndElement();
11810 
11811                 }
11812 
11813             }
11814             xmlWriter.writeEndElement();
11815 
11816 
11817         }
11818 
11819         /**
11820          * Util method to write an attribute with the ns prefix
11821          */
11822         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
11823                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11824             if (xmlWriter.getPrefix(namespace) == null) {
11825                 xmlWriter.writeNamespace(prefix, namespace);
11826                 xmlWriter.setPrefix(prefix, namespace);
11827 
11828             }
11829 
11830             xmlWriter.writeAttribute(namespace, attName, attValue);
11831 
11832         }
11833 
11834         /**
11835          * Util method to write an attribute without the ns prefix
11836          */
11837         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
11838                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11839             if (namespace.equals("")) {
11840                 xmlWriter.writeAttribute(attName, attValue);
11841             } else {
11842                 registerPrefix(xmlWriter, namespace);
11843                 xmlWriter.writeAttribute(namespace, attName, attValue);
11844             }
11845         }
11846 
11847 
11848         /**
11849          * Util method to write an attribute without the ns prefix
11850          */
11851         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
11852                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11853 
11854             java.lang.String attributeNamespace = qname.getNamespaceURI();
11855             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
11856             if (attributePrefix == null) {
11857                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
11858             }
11859             java.lang.String attributeValue;
11860             if (attributePrefix.trim().length() > 0) {
11861                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
11862             } else {
11863                 attributeValue = qname.getLocalPart();
11864             }
11865 
11866             if (namespace.equals("")) {
11867                 xmlWriter.writeAttribute(attName, attributeValue);
11868             } else {
11869                 registerPrefix(xmlWriter, namespace);
11870                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
11871             }
11872         }
11873 
11874         /**
11875          * method to handle Qnames
11876          */
11877 
11878         private void writeQName(javax.xml.namespace.QName qname,
11879                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11880             java.lang.String namespaceURI = qname.getNamespaceURI();
11881             if (namespaceURI != null) {
11882                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
11883                 if (prefix == null) {
11884                     prefix = generatePrefix(namespaceURI);
11885                     xmlWriter.writeNamespace(prefix, namespaceURI);
11886                     xmlWriter.setPrefix(prefix, namespaceURI);
11887                 }
11888 
11889                 if (prefix.trim().length() > 0) {
11890                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11891                 } else {
11892                     // i.e this is the default namespace
11893                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11894                 }
11895 
11896             } else {
11897                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11898             }
11899         }
11900 
11901         private void writeQNames(javax.xml.namespace.QName[] qnames,
11902                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
11903 
11904             if (qnames != null) {
11905                 // we have to store this data until last moment since it is not possible to write any
11906                 // namespace data after writing the charactor data
11907                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
11908                 java.lang.String namespaceURI = null;
11909                 java.lang.String prefix = null;
11910 
11911                 for (int i = 0; i < qnames.length; i++) {
11912                     if (i > 0) {
11913                         stringToWrite.append(" ");
11914                     }
11915                     namespaceURI = qnames[i].getNamespaceURI();
11916                     if (namespaceURI != null) {
11917                         prefix = xmlWriter.getPrefix(namespaceURI);
11918                         if ((prefix == null) || (prefix.length() == 0)) {
11919                             prefix = generatePrefix(namespaceURI);
11920                             xmlWriter.writeNamespace(prefix, namespaceURI);
11921                             xmlWriter.setPrefix(prefix, namespaceURI);
11922                         }
11923 
11924                         if (prefix.trim().length() > 0) {
11925                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11926                         } else {
11927                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11928                         }
11929                     } else {
11930                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11931                     }
11932                 }
11933                 xmlWriter.writeCharacters(stringToWrite.toString());
11934             }
11935 
11936         }
11937 
11938 
11939         /**
11940          * Register a namespace prefix
11941          */
11942         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
11943             java.lang.String prefix = xmlWriter.getPrefix(namespace);
11944 
11945             if (prefix == null) {
11946                 prefix = generatePrefix(namespace);
11947 
11948                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
11949                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11950                 }
11951 
11952                 xmlWriter.writeNamespace(prefix, namespace);
11953                 xmlWriter.setPrefix(prefix, namespace);
11954             }
11955 
11956             return prefix;
11957         }
11958 
11959 
11960         /**
11961          * databinding method to get an XML representation of this object
11962          */
11963         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
11964                 throws org.apache.axis2.databinding.ADBException {
11965 
11966 
11967             java.util.ArrayList elementList = new java.util.ArrayList();
11968             java.util.ArrayList attribList = new java.util.ArrayList();
11969 
11970             if (localElementsTracker) {
11971                 if (localElements != null) {
11972                     for (int i = 0; i < localElements.length; i++) {
11973 
11974                         if (localElements[i] != null) {
11975                             elementList.add(new javax.xml.namespace.QName("urn:exist",
11976                                     "elements"));
11977                             elementList.add(
11978                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localElements[i]));
11979                         } else {
11980 
11981                             elementList.add(new javax.xml.namespace.QName("urn:exist",
11982                                     "elements"));
11983                             elementList.add(null);
11984 
11985                         }
11986 
11987 
11988                     }
11989                 } else {
11990 
11991                     elementList.add(new javax.xml.namespace.QName("urn:exist",
11992                             "elements"));
11993                     elementList.add(null);
11994 
11995                 }
11996 
11997             }
11998 
11999             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
12000 
12001 
12002         }
12003 
12004 
12005         /**
12006          * Factory class that keeps the parse method
12007          */
12008         public static class Factory {
12009 
12010 
12011             /**
12012              * static method to create the object
12013              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
12014              * 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
12015              * Postcondition: If this object is an element, the reader is positioned at its end element
12016              * If this object is a complex type, the reader is positioned at the end element of its outer element
12017              */
12018             public static StringArray parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
12019                 StringArray object =
12020                         new StringArray();
12021 
12022                 int event;
12023                 java.lang.String nillableValue = null;
12024                 java.lang.String prefix = "";
12025                 java.lang.String namespaceuri = "";
12026                 try {
12027 
12028                     while (!reader.isStartElement() && !reader.isEndElement())
12029                         reader.next();
12030 
12031 
12032                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
12033                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
12034                                 "type");
12035                         if (fullTypeName != null) {
12036                             java.lang.String nsPrefix = null;
12037                             if (fullTypeName.indexOf(":") > -1) {
12038                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
12039                             }
12040                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
12041 
12042                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
12043 
12044                             if (!"StringArray".equals(type)) {
12045                                 //find namespace for the prefix
12046                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
12047                                 return (StringArray) ExtensionMapper.getTypeObject(
12048                                         nsUri, type, reader);
12049                             }
12050 
12051 
12052                         }
12053 
12054 
12055                     }
12056 
12057 
12058                     // Note all attributes that were handled. Used to differ normal attributes
12059                     // from anyAttributes.
12060                     java.util.Vector handledAttributes = new java.util.Vector();
12061 
12062 
12063                     reader.next();
12064 
12065                     java.util.ArrayList list1 = new java.util.ArrayList();
12066 
12067 
12068                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
12069 
12070                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
12071 
12072 
12073                         // Process the array and step past its final element's end.
12074 
12075                         nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");
12076                         if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
12077                             list1.add(null);
12078 
12079                             reader.next();
12080                         } else {
12081                             list1.add(reader.getElementText());
12082                         }
12083                         //loop until we find a start element that is not part of this array
12084                         boolean loopDone1 = false;
12085                         while (!loopDone1) {
12086                             // Ensure we are at the EndElement
12087                             while (!reader.isEndElement()) {
12088                                 reader.next();
12089                             }
12090                             // Step out of this element
12091                             reader.next();
12092                             // Step to next element event.
12093                             while (!reader.isStartElement() && !reader.isEndElement())
12094                                 reader.next();
12095                             if (reader.isEndElement()) {
12096                                 //two continuous end elements means we are exiting the xml structure
12097                                 loopDone1 = true;
12098                             } else {
12099                                 if (new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
12100 
12101                                     nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");
12102                                     if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
12103                                         list1.add(null);
12104 
12105                                         reader.next();
12106                                     } else {
12107                                         list1.add(reader.getElementText());
12108                                     }
12109                                 } else {
12110                                     loopDone1 = true;
12111                                 }
12112                             }
12113                         }
12114                         // call the converter utility  to convert and set the array
12115 
12116                         object.setElements((java.lang.String[])
12117                                 list1.toArray(new java.lang.String[list1.size()]));
12118 
12119                     }  // End of if for expected property start element
12120 
12121                     else {
12122 
12123                     }
12124 
12125                     while (!reader.isStartElement() && !reader.isEndElement())
12126                         reader.next();
12127 
12128                     if (reader.isStartElement())
12129                         // A start element we are not expecting indicates a trailing invalid property
12130                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
12131 
12132 
12133                 } catch (javax.xml.stream.XMLStreamException e) {
12134                     throw new java.lang.Exception(e);
12135                 }
12136 
12137                 return object;
12138             }
12139 
12140         }//end of factory class
12141 
12142 
12143     }
12144 
12145 
12146     public static class Connect
12147             implements org.apache.axis2.databinding.ADBBean {
12148 
12149         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
12150                 "urn:exist",
12151                 "connect",
12152                 "ns1");
12153 
12154 
12155         private static java.lang.String generatePrefix(java.lang.String namespace) {
12156             if (namespace.equals("urn:exist")) {
12157                 return "ns1";
12158             }
12159             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12160         }
12161 
12162 
12163         /**
12164          * field for UserId
12165          */
12166 
12167 
12168         protected java.lang.String localUserId;
12169 
12170 
12171         /**
12172          * Auto generated getter method
12173          *
12174          * @return java.lang.String
12175          */
12176         public java.lang.String getUserId() {
12177             return localUserId;
12178         }
12179 
12180 
12181         /**
12182          * Auto generated setter method
12183          *
12184          * @param param UserId
12185          */
12186         public void setUserId(java.lang.String param) {
12187 
12188             this.localUserId = param;
12189 
12190 
12191         }
12192 
12193 
12194         /**
12195          * field for Password
12196          */
12197 
12198 
12199         protected java.lang.String localPassword;
12200 
12201 
12202         /**
12203          * Auto generated getter method
12204          *
12205          * @return java.lang.String
12206          */
12207         public java.lang.String getPassword() {
12208             return localPassword;
12209         }
12210 
12211 
12212         /**
12213          * Auto generated setter method
12214          *
12215          * @param param Password
12216          */
12217         public void setPassword(java.lang.String param) {
12218 
12219             this.localPassword = param;
12220 
12221 
12222         }
12223 
12224 
12225         /**
12226          * isReaderMTOMAware
12227          *
12228          * @return true if the reader supports MTOM
12229          */
12230         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
12231             boolean isReaderMTOMAware = false;
12232 
12233             try {
12234                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
12235             } catch (java.lang.IllegalArgumentException e) {
12236                 isReaderMTOMAware = false;
12237             }
12238             return isReaderMTOMAware;
12239         }
12240 
12241 
12242         /**
12243          * @param parentQName
12244          * @param factory
12245          * @return org.apache.axiom.om.OMElement
12246          */
12247         public org.apache.axiom.om.OMElement getOMElement(
12248                 final javax.xml.namespace.QName parentQName,
12249                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
12250 
12251 
12252             org.apache.axiom.om.OMDataSource dataSource =
12253                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
12254 
12255                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12256                             Connect.this.serialize(MY_QNAME, factory, xmlWriter);
12257                         }
12258                     };
12259             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
12260                     MY_QNAME, factory, dataSource);
12261 
12262         }
12263 
12264         public void serialize(final javax.xml.namespace.QName parentQName,
12265                               final org.apache.axiom.om.OMFactory factory,
12266                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
12267                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
12268             serialize(parentQName, factory, xmlWriter, false);
12269         }
12270 
12271         public void serialize(final javax.xml.namespace.QName parentQName,
12272                               final org.apache.axiom.om.OMFactory factory,
12273                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
12274                               boolean serializeType)
12275                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
12276 
12277 
12278             java.lang.String prefix = null;
12279             java.lang.String namespace = null;
12280 
12281 
12282             prefix = parentQName.getPrefix();
12283             namespace = parentQName.getNamespaceURI();
12284 
12285             if ((namespace != null) && (namespace.trim().length() > 0)) {
12286                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
12287                 if (writerPrefix != null) {
12288                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
12289                 } else {
12290                     if (prefix == null) {
12291                         prefix = generatePrefix(namespace);
12292                     }
12293 
12294                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
12295                     xmlWriter.writeNamespace(prefix, namespace);
12296                     xmlWriter.setPrefix(prefix, namespace);
12297                 }
12298             } else {
12299                 xmlWriter.writeStartElement(parentQName.getLocalPart());
12300             }
12301 
12302             if (serializeType) {
12303 
12304 
12305                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
12306                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
12307                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
12308                             namespacePrefix + ":connect",
12309                             xmlWriter);
12310                 } else {
12311                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
12312                             "connect",
12313                             xmlWriter);
12314                 }
12315 
12316 
12317             }
12318 
12319             namespace = "urn:exist";
12320             if (!namespace.equals("")) {
12321                 prefix = xmlWriter.getPrefix(namespace);
12322 
12323                 if (prefix == null) {
12324                     prefix = generatePrefix(namespace);
12325 
12326                     xmlWriter.writeStartElement(prefix, "userId", namespace);
12327                     xmlWriter.writeNamespace(prefix, namespace);
12328                     xmlWriter.setPrefix(prefix, namespace);
12329 
12330                 } else {
12331                     xmlWriter.writeStartElement(namespace, "userId");
12332                 }
12333 
12334             } else {
12335                 xmlWriter.writeStartElement("userId");
12336             }
12337 
12338 
12339             if (localUserId == null) {
12340                 // write the nil attribute
12341 
12342                 throw new org.apache.axis2.databinding.ADBException("userId cannot be null!!");
12343 
12344             } else {
12345 
12346 
12347                 xmlWriter.writeCharacters(localUserId);
12348 
12349             }
12350 
12351             xmlWriter.writeEndElement();
12352 
12353             namespace = "urn:exist";
12354             if (!namespace.equals("")) {
12355                 prefix = xmlWriter.getPrefix(namespace);
12356 
12357                 if (prefix == null) {
12358                     prefix = generatePrefix(namespace);
12359 
12360                     xmlWriter.writeStartElement(prefix, "password", namespace);
12361                     xmlWriter.writeNamespace(prefix, namespace);
12362                     xmlWriter.setPrefix(prefix, namespace);
12363 
12364                 } else {
12365                     xmlWriter.writeStartElement(namespace, "password");
12366                 }
12367 
12368             } else {
12369                 xmlWriter.writeStartElement("password");
12370             }
12371 
12372 
12373             if (localPassword == null) {
12374                 // write the nil attribute
12375 
12376                 throw new org.apache.axis2.databinding.ADBException("password cannot be null!!");
12377 
12378             } else {
12379 
12380 
12381                 xmlWriter.writeCharacters(localPassword);
12382 
12383             }
12384 
12385             xmlWriter.writeEndElement();
12386 
12387             xmlWriter.writeEndElement();
12388 
12389 
12390         }
12391 
12392         /**
12393          * Util method to write an attribute with the ns prefix
12394          */
12395         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
12396                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12397             if (xmlWriter.getPrefix(namespace) == null) {
12398                 xmlWriter.writeNamespace(prefix, namespace);
12399                 xmlWriter.setPrefix(prefix, namespace);
12400 
12401             }
12402 
12403             xmlWriter.writeAttribute(namespace, attName, attValue);
12404 
12405         }
12406 
12407         /**
12408          * Util method to write an attribute without the ns prefix
12409          */
12410         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
12411                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12412             if (namespace.equals("")) {
12413                 xmlWriter.writeAttribute(attName, attValue);
12414             } else {
12415                 registerPrefix(xmlWriter, namespace);
12416                 xmlWriter.writeAttribute(namespace, attName, attValue);
12417             }
12418         }
12419 
12420 
12421         /**
12422          * Util method to write an attribute without the ns prefix
12423          */
12424         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
12425                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12426 
12427             java.lang.String attributeNamespace = qname.getNamespaceURI();
12428             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
12429             if (attributePrefix == null) {
12430                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
12431             }
12432             java.lang.String attributeValue;
12433             if (attributePrefix.trim().length() > 0) {
12434                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
12435             } else {
12436                 attributeValue = qname.getLocalPart();
12437             }
12438 
12439             if (namespace.equals("")) {
12440                 xmlWriter.writeAttribute(attName, attributeValue);
12441             } else {
12442                 registerPrefix(xmlWriter, namespace);
12443                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
12444             }
12445         }
12446 
12447         /**
12448          * method to handle Qnames
12449          */
12450 
12451         private void writeQName(javax.xml.namespace.QName qname,
12452                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12453             java.lang.String namespaceURI = qname.getNamespaceURI();
12454             if (namespaceURI != null) {
12455                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
12456                 if (prefix == null) {
12457                     prefix = generatePrefix(namespaceURI);
12458                     xmlWriter.writeNamespace(prefix, namespaceURI);
12459                     xmlWriter.setPrefix(prefix, namespaceURI);
12460                 }
12461 
12462                 if (prefix.trim().length() > 0) {
12463                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12464                 } else {
12465                     // i.e this is the default namespace
12466                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12467                 }
12468 
12469             } else {
12470                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12471             }
12472         }
12473 
12474         private void writeQNames(javax.xml.namespace.QName[] qnames,
12475                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12476 
12477             if (qnames != null) {
12478                 // we have to store this data until last moment since it is not possible to write any
12479                 // namespace data after writing the charactor data
12480                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
12481                 java.lang.String namespaceURI = null;
12482                 java.lang.String prefix = null;
12483 
12484                 for (int i = 0; i < qnames.length; i++) {
12485                     if (i > 0) {
12486                         stringToWrite.append(" ");
12487                     }
12488                     namespaceURI = qnames[i].getNamespaceURI();
12489                     if (namespaceURI != null) {
12490                         prefix = xmlWriter.getPrefix(namespaceURI);
12491                         if ((prefix == null) || (prefix.length() == 0)) {
12492                             prefix = generatePrefix(namespaceURI);
12493                             xmlWriter.writeNamespace(prefix, namespaceURI);
12494                             xmlWriter.setPrefix(prefix, namespaceURI);
12495                         }
12496 
12497                         if (prefix.trim().length() > 0) {
12498                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12499                         } else {
12500                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12501                         }
12502                     } else {
12503                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12504                     }
12505                 }
12506                 xmlWriter.writeCharacters(stringToWrite.toString());
12507             }
12508 
12509         }
12510 
12511 
12512         /**
12513          * Register a namespace prefix
12514          */
12515         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
12516             java.lang.String prefix = xmlWriter.getPrefix(namespace);
12517 
12518             if (prefix == null) {
12519                 prefix = generatePrefix(namespace);
12520 
12521                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
12522                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12523                 }
12524 
12525                 xmlWriter.writeNamespace(prefix, namespace);
12526                 xmlWriter.setPrefix(prefix, namespace);
12527             }
12528 
12529             return prefix;
12530         }
12531 
12532 
12533         /**
12534          * databinding method to get an XML representation of this object
12535          */
12536         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
12537                 throws org.apache.axis2.databinding.ADBException {
12538 
12539 
12540             java.util.ArrayList elementList = new java.util.ArrayList();
12541             java.util.ArrayList attribList = new java.util.ArrayList();
12542 
12543 
12544             elementList.add(new javax.xml.namespace.QName("urn:exist",
12545                     "userId"));
12546 
12547             if (localUserId != null) {
12548                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserId));
12549             } else {
12550                 throw new org.apache.axis2.databinding.ADBException("userId cannot be null!!");
12551             }
12552 
12553             elementList.add(new javax.xml.namespace.QName("urn:exist",
12554                     "password"));
12555 
12556             if (localPassword != null) {
12557                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPassword));
12558             } else {
12559                 throw new org.apache.axis2.databinding.ADBException("password cannot be null!!");
12560             }
12561 
12562 
12563             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
12564 
12565 
12566         }
12567 
12568 
12569         /**
12570          * Factory class that keeps the parse method
12571          */
12572         public static class Factory {
12573 
12574 
12575             /**
12576              * static method to create the object
12577              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
12578              * 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
12579              * Postcondition: If this object is an element, the reader is positioned at its end element
12580              * If this object is a complex type, the reader is positioned at the end element of its outer element
12581              */
12582             public static Connect parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
12583                 Connect object =
12584                         new Connect();
12585 
12586                 int event;
12587                 java.lang.String nillableValue = null;
12588                 java.lang.String prefix = "";
12589                 java.lang.String namespaceuri = "";
12590                 try {
12591 
12592                     while (!reader.isStartElement() && !reader.isEndElement())
12593                         reader.next();
12594 
12595 
12596                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
12597                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
12598                                 "type");
12599                         if (fullTypeName != null) {
12600                             java.lang.String nsPrefix = null;
12601                             if (fullTypeName.indexOf(":") > -1) {
12602                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
12603                             }
12604                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
12605 
12606                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
12607 
12608                             if (!"connect".equals(type)) {
12609                                 //find namespace for the prefix
12610                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
12611                                 return (Connect) ExtensionMapper.getTypeObject(
12612                                         nsUri, type, reader);
12613                             }
12614 
12615 
12616                         }
12617 
12618 
12619                     }
12620 
12621 
12622                     // Note all attributes that were handled. Used to differ normal attributes
12623                     // from anyAttributes.
12624                     java.util.Vector handledAttributes = new java.util.Vector();
12625 
12626 
12627                     reader.next();
12628 
12629 
12630                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
12631 
12632                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "userId").equals(reader.getName())) {
12633 
12634                         java.lang.String content = reader.getElementText();
12635 
12636                         object.setUserId(
12637                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
12638 
12639                         reader.next();
12640 
12641                     }  // End of if for expected property start element
12642 
12643                     else {
12644                         // A start element we are not expecting indicates an invalid parameter was passed
12645                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
12646                     }
12647 
12648 
12649                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
12650 
12651                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "password").equals(reader.getName())) {
12652 
12653                         java.lang.String content = reader.getElementText();
12654 
12655                         object.setPassword(
12656                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
12657 
12658                         reader.next();
12659 
12660                     }  // End of if for expected property start element
12661 
12662                     else {
12663                         // A start element we are not expecting indicates an invalid parameter was passed
12664                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
12665                     }
12666 
12667                     while (!reader.isStartElement() && !reader.isEndElement())
12668                         reader.next();
12669 
12670                     if (reader.isStartElement())
12671                         // A start element we are not expecting indicates a trailing invalid property
12672                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
12673 
12674 
12675                 } catch (javax.xml.stream.XMLStreamException e) {
12676                     throw new java.lang.Exception(e);
12677                 }
12678 
12679                 return object;
12680             }
12681 
12682         }//end of factory class
12683 
12684 
12685     }
12686 
12687 
12688     public static class ConnectResponse
12689             implements org.apache.axis2.databinding.ADBBean {
12690 
12691         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
12692                 "urn:exist",
12693                 "connectResponse",
12694                 "ns1");
12695 
12696 
12697         private static java.lang.String generatePrefix(java.lang.String namespace) {
12698             if (namespace.equals("urn:exist")) {
12699                 return "ns1";
12700             }
12701             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12702         }
12703 
12704 
12705         /**
12706          * field for ConnectReturn
12707          */
12708 
12709 
12710         protected java.lang.String localConnectReturn;
12711 
12712 
12713         /**
12714          * Auto generated getter method
12715          *
12716          * @return java.lang.String
12717          */
12718         public java.lang.String getConnectReturn() {
12719             return localConnectReturn;
12720         }
12721 
12722 
12723         /**
12724          * Auto generated setter method
12725          *
12726          * @param param ConnectReturn
12727          */
12728         public void setConnectReturn(java.lang.String param) {
12729 
12730             this.localConnectReturn = param;
12731 
12732 
12733         }
12734 
12735 
12736         /**
12737          * isReaderMTOMAware
12738          *
12739          * @return true if the reader supports MTOM
12740          */
12741         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
12742             boolean isReaderMTOMAware = false;
12743 
12744             try {
12745                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
12746             } catch (java.lang.IllegalArgumentException e) {
12747                 isReaderMTOMAware = false;
12748             }
12749             return isReaderMTOMAware;
12750         }
12751 
12752 
12753         /**
12754          * @param parentQName
12755          * @param factory
12756          * @return org.apache.axiom.om.OMElement
12757          */
12758         public org.apache.axiom.om.OMElement getOMElement(
12759                 final javax.xml.namespace.QName parentQName,
12760                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
12761 
12762 
12763             org.apache.axiom.om.OMDataSource dataSource =
12764                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
12765 
12766                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12767                             ConnectResponse.this.serialize(MY_QNAME, factory, xmlWriter);
12768                         }
12769                     };
12770             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
12771                     MY_QNAME, factory, dataSource);
12772 
12773         }
12774 
12775         public void serialize(final javax.xml.namespace.QName parentQName,
12776                               final org.apache.axiom.om.OMFactory factory,
12777                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
12778                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
12779             serialize(parentQName, factory, xmlWriter, false);
12780         }
12781 
12782         public void serialize(final javax.xml.namespace.QName parentQName,
12783                               final org.apache.axiom.om.OMFactory factory,
12784                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
12785                               boolean serializeType)
12786                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
12787 
12788 
12789             java.lang.String prefix = null;
12790             java.lang.String namespace = null;
12791 
12792 
12793             prefix = parentQName.getPrefix();
12794             namespace = parentQName.getNamespaceURI();
12795 
12796             if ((namespace != null) && (namespace.trim().length() > 0)) {
12797                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
12798                 if (writerPrefix != null) {
12799                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
12800                 } else {
12801                     if (prefix == null) {
12802                         prefix = generatePrefix(namespace);
12803                     }
12804 
12805                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
12806                     xmlWriter.writeNamespace(prefix, namespace);
12807                     xmlWriter.setPrefix(prefix, namespace);
12808                 }
12809             } else {
12810                 xmlWriter.writeStartElement(parentQName.getLocalPart());
12811             }
12812 
12813             if (serializeType) {
12814 
12815 
12816                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
12817                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
12818                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
12819                             namespacePrefix + ":connectResponse",
12820                             xmlWriter);
12821                 } else {
12822                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
12823                             "connectResponse",
12824                             xmlWriter);
12825                 }
12826 
12827 
12828             }
12829 
12830             namespace = "urn:exist";
12831             if (!namespace.equals("")) {
12832                 prefix = xmlWriter.getPrefix(namespace);
12833 
12834                 if (prefix == null) {
12835                     prefix = generatePrefix(namespace);
12836 
12837                     xmlWriter.writeStartElement(prefix, "connectReturn", namespace);
12838                     xmlWriter.writeNamespace(prefix, namespace);
12839                     xmlWriter.setPrefix(prefix, namespace);
12840 
12841                 } else {
12842                     xmlWriter.writeStartElement(namespace, "connectReturn");
12843                 }
12844 
12845             } else {
12846                 xmlWriter.writeStartElement("connectReturn");
12847             }
12848 
12849 
12850             if (localConnectReturn == null) {
12851                 // write the nil attribute
12852 
12853                 throw new org.apache.axis2.databinding.ADBException("connectReturn cannot be null!!");
12854 
12855             } else {
12856 
12857 
12858                 xmlWriter.writeCharacters(localConnectReturn);
12859 
12860             }
12861 
12862             xmlWriter.writeEndElement();
12863 
12864             xmlWriter.writeEndElement();
12865 
12866 
12867         }
12868 
12869         /**
12870          * Util method to write an attribute with the ns prefix
12871          */
12872         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
12873                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12874             if (xmlWriter.getPrefix(namespace) == null) {
12875                 xmlWriter.writeNamespace(prefix, namespace);
12876                 xmlWriter.setPrefix(prefix, namespace);
12877 
12878             }
12879 
12880             xmlWriter.writeAttribute(namespace, attName, attValue);
12881 
12882         }
12883 
12884         /**
12885          * Util method to write an attribute without the ns prefix
12886          */
12887         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
12888                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12889             if (namespace.equals("")) {
12890                 xmlWriter.writeAttribute(attName, attValue);
12891             } else {
12892                 registerPrefix(xmlWriter, namespace);
12893                 xmlWriter.writeAttribute(namespace, attName, attValue);
12894             }
12895         }
12896 
12897 
12898         /**
12899          * Util method to write an attribute without the ns prefix
12900          */
12901         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
12902                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12903 
12904             java.lang.String attributeNamespace = qname.getNamespaceURI();
12905             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
12906             if (attributePrefix == null) {
12907                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
12908             }
12909             java.lang.String attributeValue;
12910             if (attributePrefix.trim().length() > 0) {
12911                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
12912             } else {
12913                 attributeValue = qname.getLocalPart();
12914             }
12915 
12916             if (namespace.equals("")) {
12917                 xmlWriter.writeAttribute(attName, attributeValue);
12918             } else {
12919                 registerPrefix(xmlWriter, namespace);
12920                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
12921             }
12922         }
12923 
12924         /**
12925          * method to handle Qnames
12926          */
12927 
12928         private void writeQName(javax.xml.namespace.QName qname,
12929                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12930             java.lang.String namespaceURI = qname.getNamespaceURI();
12931             if (namespaceURI != null) {
12932                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
12933                 if (prefix == null) {
12934                     prefix = generatePrefix(namespaceURI);
12935                     xmlWriter.writeNamespace(prefix, namespaceURI);
12936                     xmlWriter.setPrefix(prefix, namespaceURI);
12937                 }
12938 
12939                 if (prefix.trim().length() > 0) {
12940                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12941                 } else {
12942                     // i.e this is the default namespace
12943                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12944                 }
12945 
12946             } else {
12947                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12948             }
12949         }
12950 
12951         private void writeQNames(javax.xml.namespace.QName[] qnames,
12952                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
12953 
12954             if (qnames != null) {
12955                 // we have to store this data until last moment since it is not possible to write any
12956                 // namespace data after writing the charactor data
12957                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
12958                 java.lang.String namespaceURI = null;
12959                 java.lang.String prefix = null;
12960 
12961                 for (int i = 0; i < qnames.length; i++) {
12962                     if (i > 0) {
12963                         stringToWrite.append(" ");
12964                     }
12965                     namespaceURI = qnames[i].getNamespaceURI();
12966                     if (namespaceURI != null) {
12967                         prefix = xmlWriter.getPrefix(namespaceURI);
12968                         if ((prefix == null) || (prefix.length() == 0)) {
12969                             prefix = generatePrefix(namespaceURI);
12970                             xmlWriter.writeNamespace(prefix, namespaceURI);
12971                             xmlWriter.setPrefix(prefix, namespaceURI);
12972                         }
12973 
12974                         if (prefix.trim().length() > 0) {
12975                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12976                         } else {
12977                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12978                         }
12979                     } else {
12980                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12981                     }
12982                 }
12983                 xmlWriter.writeCharacters(stringToWrite.toString());
12984             }
12985 
12986         }
12987 
12988 
12989         /**
12990          * Register a namespace prefix
12991          */
12992         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
12993             java.lang.String prefix = xmlWriter.getPrefix(namespace);
12994 
12995             if (prefix == null) {
12996                 prefix = generatePrefix(namespace);
12997 
12998                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
12999                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13000                 }
13001 
13002                 xmlWriter.writeNamespace(prefix, namespace);
13003                 xmlWriter.setPrefix(prefix, namespace);
13004             }
13005 
13006             return prefix;
13007         }
13008 
13009 
13010         /**
13011          * databinding method to get an XML representation of this object
13012          */
13013         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
13014                 throws org.apache.axis2.databinding.ADBException {
13015 
13016 
13017             java.util.ArrayList elementList = new java.util.ArrayList();
13018             java.util.ArrayList attribList = new java.util.ArrayList();
13019 
13020 
13021             elementList.add(new javax.xml.namespace.QName("urn:exist",
13022                     "connectReturn"));
13023 
13024             if (localConnectReturn != null) {
13025                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localConnectReturn));
13026             } else {
13027                 throw new org.apache.axis2.databinding.ADBException("connectReturn cannot be null!!");
13028             }
13029 
13030 
13031             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
13032 
13033 
13034         }
13035 
13036 
13037         /**
13038          * Factory class that keeps the parse method
13039          */
13040         public static class Factory {
13041 
13042 
13043             /**
13044              * static method to create the object
13045              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
13046              * 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
13047              * Postcondition: If this object is an element, the reader is positioned at its end element
13048              * If this object is a complex type, the reader is positioned at the end element of its outer element
13049              */
13050             public static ConnectResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
13051                 ConnectResponse object =
13052                         new ConnectResponse();
13053 
13054                 int event;
13055                 java.lang.String nillableValue = null;
13056                 java.lang.String prefix = "";
13057                 java.lang.String namespaceuri = "";
13058                 try {
13059 
13060                     while (!reader.isStartElement() && !reader.isEndElement())
13061                         reader.next();
13062 
13063 
13064                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
13065                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
13066                                 "type");
13067                         if (fullTypeName != null) {
13068                             java.lang.String nsPrefix = null;
13069                             if (fullTypeName.indexOf(":") > -1) {
13070                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
13071                             }
13072                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
13073 
13074                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
13075 
13076                             if (!"connectResponse".equals(type)) {
13077                                 //find namespace for the prefix
13078                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
13079                                 return (ConnectResponse) ExtensionMapper.getTypeObject(
13080                                         nsUri, type, reader);
13081                             }
13082 
13083 
13084                         }
13085 
13086 
13087                     }
13088 
13089 
13090                     // Note all attributes that were handled. Used to differ normal attributes
13091                     // from anyAttributes.
13092                     java.util.Vector handledAttributes = new java.util.Vector();
13093 
13094 
13095                     reader.next();
13096 
13097 
13098                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
13099 
13100                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "connectReturn").equals(reader.getName())) {
13101 
13102                         java.lang.String content = reader.getElementText();
13103 
13104                         object.setConnectReturn(
13105                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
13106 
13107                         reader.next();
13108 
13109                     }  // End of if for expected property start element
13110 
13111                     else {
13112                         // A start element we are not expecting indicates an invalid parameter was passed
13113                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
13114                     }
13115 
13116                     while (!reader.isStartElement() && !reader.isEndElement())
13117                         reader.next();
13118 
13119                     if (reader.isStartElement())
13120                         // A start element we are not expecting indicates a trailing invalid property
13121                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
13122 
13123 
13124                 } catch (javax.xml.stream.XMLStreamException e) {
13125                     throw new java.lang.Exception(e);
13126                 }
13127 
13128                 return object;
13129             }
13130 
13131         }//end of factory class
13132 
13133 
13134     }
13135 
13136 
13137     public static class QueryResponseCollections
13138             implements org.apache.axis2.databinding.ADBBean {
13139         /* This type was generated from the piece of schema that had
13140                 name = QueryResponseCollections
13141                 Namespace URI = urn:exist
13142                 Namespace Prefix = ns1
13143                 */
13144 
13145 
13146         private static java.lang.String generatePrefix(java.lang.String namespace) {
13147             if (namespace.equals("urn:exist")) {
13148                 return "ns1";
13149             }
13150             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13151         }
13152 
13153 
13154         /**
13155          * field for Elements
13156          * This was an Array!
13157          */
13158 
13159 
13160         protected QueryResponseCollection[] localElements;
13161 
13162         /*  This tracker boolean wil be used to detect whether the user called the set method
13163        *   for this attribute. It will be used to determine whether to include this field
13164         *   in the serialized XML
13165         */
13166         protected boolean localElementsTracker = false;
13167 
13168 
13169         /**
13170          * Auto generated getter method
13171          *
13172          * @return QueryResponseCollection[]
13173          */
13174         public QueryResponseCollection[] getElements() {
13175             return localElements;
13176         }
13177 
13178 
13179         /**
13180          * validate the array for Elements
13181          */
13182         protected void validateElements(QueryResponseCollection[] param) {
13183 
13184         }
13185 
13186 
13187         /**
13188          * Auto generated setter method
13189          *
13190          * @param param Elements
13191          */
13192         public void setElements(QueryResponseCollection[] param) {
13193 
13194             validateElements(param);
13195 
13196 
13197             if (param != null) {
13198                 //update the setting tracker
13199                 localElementsTracker = true;
13200             } else {
13201                 localElementsTracker = false;
13202 
13203             }
13204 
13205             this.localElements = param;
13206         }
13207 
13208 
13209         /**
13210          * Auto generated add method for the array for convenience
13211          *
13212          * @param param QueryResponseCollection
13213          */
13214         public void addElements(QueryResponseCollection param) {
13215             if (localElements == null) {
13216                 localElements = new QueryResponseCollection[]{};
13217             }
13218 
13219 
13220             //update the setting tracker
13221             localElementsTracker = true;
13222 
13223 
13224             java.util.List list =
13225                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localElements);
13226             list.add(param);
13227             this.localElements =
13228                     (QueryResponseCollection[]) list.toArray(
13229                             new QueryResponseCollection[list.size()]);
13230 
13231         }
13232 
13233 
13234         /**
13235          * isReaderMTOMAware
13236          *
13237          * @return true if the reader supports MTOM
13238          */
13239         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
13240             boolean isReaderMTOMAware = false;
13241 
13242             try {
13243                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
13244             } catch (java.lang.IllegalArgumentException e) {
13245                 isReaderMTOMAware = false;
13246             }
13247             return isReaderMTOMAware;
13248         }
13249 
13250 
13251         /**
13252          * @param parentQName
13253          * @param factory
13254          * @return org.apache.axiom.om.OMElement
13255          */
13256         public org.apache.axiom.om.OMElement getOMElement(
13257                 final javax.xml.namespace.QName parentQName,
13258                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
13259 
13260 
13261             org.apache.axiom.om.OMDataSource dataSource =
13262                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
13263 
13264                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13265                             QueryResponseCollections.this.serialize(parentQName, factory, xmlWriter);
13266                         }
13267                     };
13268             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
13269                     parentQName, factory, dataSource);
13270 
13271         }
13272 
13273         public void serialize(final javax.xml.namespace.QName parentQName,
13274                               final org.apache.axiom.om.OMFactory factory,
13275                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
13276                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
13277             serialize(parentQName, factory, xmlWriter, false);
13278         }
13279 
13280         public void serialize(final javax.xml.namespace.QName parentQName,
13281                               final org.apache.axiom.om.OMFactory factory,
13282                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
13283                               boolean serializeType)
13284                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
13285 
13286 
13287             java.lang.String prefix = null;
13288             java.lang.String namespace = null;
13289 
13290 
13291             prefix = parentQName.getPrefix();
13292             namespace = parentQName.getNamespaceURI();
13293 
13294             if ((namespace != null) && (namespace.trim().length() > 0)) {
13295                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
13296                 if (writerPrefix != null) {
13297                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
13298                 } else {
13299                     if (prefix == null) {
13300                         prefix = generatePrefix(namespace);
13301                     }
13302 
13303                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
13304                     xmlWriter.writeNamespace(prefix, namespace);
13305                     xmlWriter.setPrefix(prefix, namespace);
13306                 }
13307             } else {
13308                 xmlWriter.writeStartElement(parentQName.getLocalPart());
13309             }
13310 
13311             if (serializeType) {
13312 
13313 
13314                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
13315                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
13316                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
13317                             namespacePrefix + ":QueryResponseCollections",
13318                             xmlWriter);
13319                 } else {
13320                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
13321                             "QueryResponseCollections",
13322                             xmlWriter);
13323                 }
13324 
13325 
13326             }
13327             if (localElementsTracker) {
13328                 if (localElements != null) {
13329                     for (int i = 0; i < localElements.length; i++) {
13330                         if (localElements[i] != null) {
13331                             localElements[i].serialize(new javax.xml.namespace.QName("urn:exist", "elements"),
13332                                     factory, xmlWriter);
13333                         } else {
13334 
13335                             // we don't have to do any thing since minOccures is zero
13336 
13337                         }
13338 
13339                     }
13340                 } else {
13341 
13342                     throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
13343 
13344                 }
13345             }
13346             xmlWriter.writeEndElement();
13347 
13348 
13349         }
13350 
13351         /**
13352          * Util method to write an attribute with the ns prefix
13353          */
13354         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
13355                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13356             if (xmlWriter.getPrefix(namespace) == null) {
13357                 xmlWriter.writeNamespace(prefix, namespace);
13358                 xmlWriter.setPrefix(prefix, namespace);
13359 
13360             }
13361 
13362             xmlWriter.writeAttribute(namespace, attName, attValue);
13363 
13364         }
13365 
13366         /**
13367          * Util method to write an attribute without the ns prefix
13368          */
13369         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
13370                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13371             if (namespace.equals("")) {
13372                 xmlWriter.writeAttribute(attName, attValue);
13373             } else {
13374                 registerPrefix(xmlWriter, namespace);
13375                 xmlWriter.writeAttribute(namespace, attName, attValue);
13376             }
13377         }
13378 
13379 
13380         /**
13381          * Util method to write an attribute without the ns prefix
13382          */
13383         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
13384                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13385 
13386             java.lang.String attributeNamespace = qname.getNamespaceURI();
13387             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
13388             if (attributePrefix == null) {
13389                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
13390             }
13391             java.lang.String attributeValue;
13392             if (attributePrefix.trim().length() > 0) {
13393                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
13394             } else {
13395                 attributeValue = qname.getLocalPart();
13396             }
13397 
13398             if (namespace.equals("")) {
13399                 xmlWriter.writeAttribute(attName, attributeValue);
13400             } else {
13401                 registerPrefix(xmlWriter, namespace);
13402                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
13403             }
13404         }
13405 
13406         /**
13407          * method to handle Qnames
13408          */
13409 
13410         private void writeQName(javax.xml.namespace.QName qname,
13411                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13412             java.lang.String namespaceURI = qname.getNamespaceURI();
13413             if (namespaceURI != null) {
13414                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
13415                 if (prefix == null) {
13416                     prefix = generatePrefix(namespaceURI);
13417                     xmlWriter.writeNamespace(prefix, namespaceURI);
13418                     xmlWriter.setPrefix(prefix, namespaceURI);
13419                 }
13420 
13421                 if (prefix.trim().length() > 0) {
13422                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13423                 } else {
13424                     // i.e this is the default namespace
13425                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13426                 }
13427 
13428             } else {
13429                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13430             }
13431         }
13432 
13433         private void writeQNames(javax.xml.namespace.QName[] qnames,
13434                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13435 
13436             if (qnames != null) {
13437                 // we have to store this data until last moment since it is not possible to write any
13438                 // namespace data after writing the charactor data
13439                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
13440                 java.lang.String namespaceURI = null;
13441                 java.lang.String prefix = null;
13442 
13443                 for (int i = 0; i < qnames.length; i++) {
13444                     if (i > 0) {
13445                         stringToWrite.append(" ");
13446                     }
13447                     namespaceURI = qnames[i].getNamespaceURI();
13448                     if (namespaceURI != null) {
13449                         prefix = xmlWriter.getPrefix(namespaceURI);
13450                         if ((prefix == null) || (prefix.length() == 0)) {
13451                             prefix = generatePrefix(namespaceURI);
13452                             xmlWriter.writeNamespace(prefix, namespaceURI);
13453                             xmlWriter.setPrefix(prefix, namespaceURI);
13454                         }
13455 
13456                         if (prefix.trim().length() > 0) {
13457                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13458                         } else {
13459                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13460                         }
13461                     } else {
13462                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13463                     }
13464                 }
13465                 xmlWriter.writeCharacters(stringToWrite.toString());
13466             }
13467 
13468         }
13469 
13470 
13471         /**
13472          * Register a namespace prefix
13473          */
13474         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
13475             java.lang.String prefix = xmlWriter.getPrefix(namespace);
13476 
13477             if (prefix == null) {
13478                 prefix = generatePrefix(namespace);
13479 
13480                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
13481                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13482                 }
13483 
13484                 xmlWriter.writeNamespace(prefix, namespace);
13485                 xmlWriter.setPrefix(prefix, namespace);
13486             }
13487 
13488             return prefix;
13489         }
13490 
13491 
13492         /**
13493          * databinding method to get an XML representation of this object
13494          */
13495         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
13496                 throws org.apache.axis2.databinding.ADBException {
13497 
13498 
13499             java.util.ArrayList elementList = new java.util.ArrayList();
13500             java.util.ArrayList attribList = new java.util.ArrayList();
13501 
13502             if (localElementsTracker) {
13503                 if (localElements != null) {
13504                     for (int i = 0; i < localElements.length; i++) {
13505 
13506                         if (localElements[i] != null) {
13507                             elementList.add(new javax.xml.namespace.QName("urn:exist",
13508                                     "elements"));
13509                             elementList.add(localElements[i]);
13510                         } else {
13511 
13512                             // nothing to do
13513 
13514                         }
13515 
13516                     }
13517                 } else {
13518 
13519                     throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
13520 
13521                 }
13522 
13523             }
13524 
13525             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
13526 
13527 
13528         }
13529 
13530 
13531         /**
13532          * Factory class that keeps the parse method
13533          */
13534         public static class Factory {
13535 
13536 
13537             /**
13538              * static method to create the object
13539              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
13540              * 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
13541              * Postcondition: If this object is an element, the reader is positioned at its end element
13542              * If this object is a complex type, the reader is positioned at the end element of its outer element
13543              */
13544             public static QueryResponseCollections parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
13545                 QueryResponseCollections object =
13546                         new QueryResponseCollections();
13547 
13548                 int event;
13549                 java.lang.String nillableValue = null;
13550                 java.lang.String prefix = "";
13551                 java.lang.String namespaceuri = "";
13552                 try {
13553 
13554                     while (!reader.isStartElement() && !reader.isEndElement())
13555                         reader.next();
13556 
13557 
13558                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
13559                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
13560                                 "type");
13561                         if (fullTypeName != null) {
13562                             java.lang.String nsPrefix = null;
13563                             if (fullTypeName.indexOf(":") > -1) {
13564                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
13565                             }
13566                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
13567 
13568                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
13569 
13570                             if (!"QueryResponseCollections".equals(type)) {
13571                                 //find namespace for the prefix
13572                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
13573                                 return (QueryResponseCollections) ExtensionMapper.getTypeObject(
13574                                         nsUri, type, reader);
13575                             }
13576 
13577 
13578                         }
13579 
13580 
13581                     }
13582 
13583 
13584                     // Note all attributes that were handled. Used to differ normal attributes
13585                     // from anyAttributes.
13586                     java.util.Vector handledAttributes = new java.util.Vector();
13587 
13588 
13589                     reader.next();
13590 
13591                     java.util.ArrayList list1 = new java.util.ArrayList();
13592 
13593 
13594                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
13595 
13596                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
13597 
13598 
13599                         // Process the array and step past its final element's end.
13600                         list1.add(QueryResponseCollection.Factory.parse(reader));
13601 
13602                         //loop until we find a start element that is not part of this array
13603                         boolean loopDone1 = false;
13604                         while (!loopDone1) {
13605                             // We should be at the end element, but make sure
13606                             while (!reader.isEndElement())
13607                                 reader.next();
13608                             // Step out of this element
13609                             reader.next();
13610                             // Step to next element event.
13611                             while (!reader.isStartElement() && !reader.isEndElement())
13612                                 reader.next();
13613                             if (reader.isEndElement()) {
13614                                 //two continuous end elements means we are exiting the xml structure
13615                                 loopDone1 = true;
13616                             } else {
13617                                 if (new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
13618                                     list1.add(QueryResponseCollection.Factory.parse(reader));
13619 
13620                                 } else {
13621                                     loopDone1 = true;
13622                                 }
13623                             }
13624                         }
13625                         // call the converter utility  to convert and set the array
13626 
13627                         object.setElements((QueryResponseCollection[])
13628                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
13629                                         QueryResponseCollection.class,
13630                                         list1));
13631 
13632                     }  // End of if for expected property start element
13633 
13634                     else {
13635 
13636                     }
13637 
13638                     while (!reader.isStartElement() && !reader.isEndElement())
13639                         reader.next();
13640 
13641                     if (reader.isStartElement())
13642                         // A start element we are not expecting indicates a trailing invalid property
13643                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
13644 
13645 
13646                 } catch (javax.xml.stream.XMLStreamException e) {
13647                     throw new java.lang.Exception(e);
13648                 }
13649 
13650                 return object;
13651             }
13652 
13653         }//end of factory class
13654 
13655 
13656     }
13657 
13658 
13659     public static class ExtensionMapper {
13660 
13661         public static java.lang.Object getTypeObject(java.lang.String namespaceURI,
13662                                                      java.lang.String typeName,
13663                                                      javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
13664 
13665 
13666             if (
13667                     "urn:exist".equals(namespaceURI) &&
13668                             "StringArray".equals(typeName)) {
13669 
13670                 return StringArray.Factory.parse(reader);
13671 
13672 
13673             }
13674 
13675 
13676             if (
13677                     "urn:exist".equals(namespaceURI) &&
13678                             "QueryResponse".equals(typeName)) {
13679 
13680                 return QueryResponse.Factory.parse(reader);
13681 
13682 
13683             }
13684 
13685 
13686             if (
13687                     "urn:exist".equals(namespaceURI) &&
13688                             "QueryResponseDocuments".equals(typeName)) {
13689 
13690                 return QueryResponseDocuments.Factory.parse(reader);
13691 
13692 
13693             }
13694 
13695 
13696             if (
13697                     "urn:exist".equals(namespaceURI) &&
13698                             "Base64BinaryArray".equals(typeName)) {
13699 
13700                 return Base64BinaryArray.Factory.parse(reader);
13701 
13702 
13703             }
13704 
13705 
13706             if (
13707                     "urn:exist".equals(namespaceURI) &&
13708                             "Collection".equals(typeName)) {
13709 
13710                 return Collection.Factory.parse(reader);
13711 
13712 
13713             }
13714 
13715 
13716             if (
13717                     "urn:exist".equals(namespaceURI) &&
13718                             "QueryResponseCollections".equals(typeName)) {
13719 
13720                 return QueryResponseCollections.Factory.parse(reader);
13721 
13722 
13723             }
13724 
13725 
13726             if (
13727                     "urn:exist".equals(namespaceURI) &&
13728                             "QueryResponseDocument".equals(typeName)) {
13729 
13730                 return QueryResponseDocument.Factory.parse(reader);
13731 
13732 
13733             }
13734 
13735 
13736             if (
13737                     "urn:exist".equals(namespaceURI) &&
13738                             "QueryResponseCollection".equals(typeName)) {
13739 
13740                 return QueryResponseCollection.Factory.parse(reader);
13741 
13742 
13743             }
13744 
13745 
13746             throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
13747         }
13748 
13749     }
13750 
13751     public static class RetrieveResponse
13752             implements org.apache.axis2.databinding.ADBBean {
13753 
13754         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
13755                 "urn:exist",
13756                 "retrieveResponse",
13757                 "ns1");
13758 
13759 
13760         private static java.lang.String generatePrefix(java.lang.String namespace) {
13761             if (namespace.equals("urn:exist")) {
13762                 return "ns1";
13763             }
13764             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13765         }
13766 
13767 
13768         /**
13769          * field for RetrieveReturn
13770          * This was an Array!
13771          */
13772 
13773 
13774         protected java.lang.String[] localRetrieveReturn;
13775 
13776 
13777         /**
13778          * Auto generated getter method
13779          *
13780          * @return java.lang.String[]
13781          */
13782         public java.lang.String[] getRetrieveReturn() {
13783             return localRetrieveReturn;
13784         }
13785 
13786 
13787         /**
13788          * validate the array for RetrieveReturn
13789          */
13790         protected void validateRetrieveReturn(java.lang.String[] param) {
13791 
13792             if ((param != null) && (param.length < 1)) {
13793                 throw new java.lang.RuntimeException();
13794             }
13795 
13796         }
13797 
13798 
13799         /**
13800          * Auto generated setter method
13801          *
13802          * @param param RetrieveReturn
13803          */
13804         public void setRetrieveReturn(java.lang.String[] param) {
13805 
13806             validateRetrieveReturn(param);
13807 
13808 
13809             this.localRetrieveReturn = param;
13810         }
13811 
13812 
13813         /**
13814          * Auto generated add method for the array for convenience
13815          *
13816          * @param param java.lang.String
13817          */
13818         public void addRetrieveReturn(java.lang.String param) {
13819             if (localRetrieveReturn == null) {
13820                 localRetrieveReturn = new java.lang.String[]{};
13821             }
13822 
13823 
13824             java.util.List list =
13825                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localRetrieveReturn);
13826             list.add(param);
13827             this.localRetrieveReturn =
13828                     (java.lang.String[]) list.toArray(
13829                             new java.lang.String[list.size()]);
13830 
13831         }
13832 
13833 
13834         /**
13835          * isReaderMTOMAware
13836          *
13837          * @return true if the reader supports MTOM
13838          */
13839         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
13840             boolean isReaderMTOMAware = false;
13841 
13842             try {
13843                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
13844             } catch (java.lang.IllegalArgumentException e) {
13845                 isReaderMTOMAware = false;
13846             }
13847             return isReaderMTOMAware;
13848         }
13849 
13850 
13851         /**
13852          * @param parentQName
13853          * @param factory
13854          * @return org.apache.axiom.om.OMElement
13855          */
13856         public org.apache.axiom.om.OMElement getOMElement(
13857                 final javax.xml.namespace.QName parentQName,
13858                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
13859 
13860 
13861             org.apache.axiom.om.OMDataSource dataSource =
13862                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
13863 
13864                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13865                             RetrieveResponse.this.serialize(MY_QNAME, factory, xmlWriter);
13866                         }
13867                     };
13868             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
13869                     MY_QNAME, factory, dataSource);
13870 
13871         }
13872 
13873         public void serialize(final javax.xml.namespace.QName parentQName,
13874                               final org.apache.axiom.om.OMFactory factory,
13875                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
13876                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
13877             serialize(parentQName, factory, xmlWriter, false);
13878         }
13879 
13880         public void serialize(final javax.xml.namespace.QName parentQName,
13881                               final org.apache.axiom.om.OMFactory factory,
13882                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
13883                               boolean serializeType)
13884                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
13885 
13886 
13887             java.lang.String prefix = null;
13888             java.lang.String namespace = null;
13889 
13890 
13891             prefix = parentQName.getPrefix();
13892             namespace = parentQName.getNamespaceURI();
13893 
13894             if ((namespace != null) && (namespace.trim().length() > 0)) {
13895                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
13896                 if (writerPrefix != null) {
13897                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
13898                 } else {
13899                     if (prefix == null) {
13900                         prefix = generatePrefix(namespace);
13901                     }
13902 
13903                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
13904                     xmlWriter.writeNamespace(prefix, namespace);
13905                     xmlWriter.setPrefix(prefix, namespace);
13906                 }
13907             } else {
13908                 xmlWriter.writeStartElement(parentQName.getLocalPart());
13909             }
13910 
13911             if (serializeType) {
13912 
13913 
13914                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
13915                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
13916                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
13917                             namespacePrefix + ":retrieveResponse",
13918                             xmlWriter);
13919                 } else {
13920                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
13921                             "retrieveResponse",
13922                             xmlWriter);
13923                 }
13924 
13925 
13926             }
13927 
13928             if (localRetrieveReturn != null) {
13929                 namespace = "urn:exist";
13930                 boolean emptyNamespace = namespace == null || namespace.length() == 0;
13931                 prefix = emptyNamespace ? null : xmlWriter.getPrefix(namespace);
13932                 for (int i = 0; i < localRetrieveReturn.length; i++) {
13933 
13934                     if (localRetrieveReturn[i] != null) {
13935 
13936                         if (!emptyNamespace) {
13937                             if (prefix == null) {
13938                                 java.lang.String prefix2 = generatePrefix(namespace);
13939 
13940                                 xmlWriter.writeStartElement(prefix2, "retrieveReturn", namespace);
13941                                 xmlWriter.writeNamespace(prefix2, namespace);
13942                                 xmlWriter.setPrefix(prefix2, namespace);
13943 
13944                             } else {
13945                                 xmlWriter.writeStartElement(namespace, "retrieveReturn");
13946                             }
13947 
13948                         } else {
13949                             xmlWriter.writeStartElement("retrieveReturn");
13950                         }
13951 
13952 
13953                         xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRetrieveReturn[i]));
13954 
13955                         xmlWriter.writeEndElement();
13956 
13957                     } else {
13958 
13959                         throw new org.apache.axis2.databinding.ADBException("retrieveReturn cannot be null!!");
13960 
13961                     }
13962 
13963                 }
13964             } else {
13965 
13966                 throw new org.apache.axis2.databinding.ADBException("retrieveReturn cannot be null!!");
13967 
13968             }
13969 
13970 
13971             xmlWriter.writeEndElement();
13972 
13973 
13974         }
13975 
13976         /**
13977          * Util method to write an attribute with the ns prefix
13978          */
13979         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
13980                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13981             if (xmlWriter.getPrefix(namespace) == null) {
13982                 xmlWriter.writeNamespace(prefix, namespace);
13983                 xmlWriter.setPrefix(prefix, namespace);
13984 
13985             }
13986 
13987             xmlWriter.writeAttribute(namespace, attName, attValue);
13988 
13989         }
13990 
13991         /**
13992          * Util method to write an attribute without the ns prefix
13993          */
13994         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
13995                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
13996             if (namespace.equals("")) {
13997                 xmlWriter.writeAttribute(attName, attValue);
13998             } else {
13999                 registerPrefix(xmlWriter, namespace);
14000                 xmlWriter.writeAttribute(namespace, attName, attValue);
14001             }
14002         }
14003 
14004 
14005         /**
14006          * Util method to write an attribute without the ns prefix
14007          */
14008         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
14009                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14010 
14011             java.lang.String attributeNamespace = qname.getNamespaceURI();
14012             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
14013             if (attributePrefix == null) {
14014                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
14015             }
14016             java.lang.String attributeValue;
14017             if (attributePrefix.trim().length() > 0) {
14018                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
14019             } else {
14020                 attributeValue = qname.getLocalPart();
14021             }
14022 
14023             if (namespace.equals("")) {
14024                 xmlWriter.writeAttribute(attName, attributeValue);
14025             } else {
14026                 registerPrefix(xmlWriter, namespace);
14027                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
14028             }
14029         }
14030 
14031         /**
14032          * method to handle Qnames
14033          */
14034 
14035         private void writeQName(javax.xml.namespace.QName qname,
14036                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14037             java.lang.String namespaceURI = qname.getNamespaceURI();
14038             if (namespaceURI != null) {
14039                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
14040                 if (prefix == null) {
14041                     prefix = generatePrefix(namespaceURI);
14042                     xmlWriter.writeNamespace(prefix, namespaceURI);
14043                     xmlWriter.setPrefix(prefix, namespaceURI);
14044                 }
14045 
14046                 if (prefix.trim().length() > 0) {
14047                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14048                 } else {
14049                     // i.e this is the default namespace
14050                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14051                 }
14052 
14053             } else {
14054                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14055             }
14056         }
14057 
14058         private void writeQNames(javax.xml.namespace.QName[] qnames,
14059                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14060 
14061             if (qnames != null) {
14062                 // we have to store this data until last moment since it is not possible to write any
14063                 // namespace data after writing the charactor data
14064                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
14065                 java.lang.String namespaceURI = null;
14066                 java.lang.String prefix = null;
14067 
14068                 for (int i = 0; i < qnames.length; i++) {
14069                     if (i > 0) {
14070                         stringToWrite.append(" ");
14071                     }
14072                     namespaceURI = qnames[i].getNamespaceURI();
14073                     if (namespaceURI != null) {
14074                         prefix = xmlWriter.getPrefix(namespaceURI);
14075                         if ((prefix == null) || (prefix.length() == 0)) {
14076                             prefix = generatePrefix(namespaceURI);
14077                             xmlWriter.writeNamespace(prefix, namespaceURI);
14078                             xmlWriter.setPrefix(prefix, namespaceURI);
14079                         }
14080 
14081                         if (prefix.trim().length() > 0) {
14082                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14083                         } else {
14084                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14085                         }
14086                     } else {
14087                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14088                     }
14089                 }
14090                 xmlWriter.writeCharacters(stringToWrite.toString());
14091             }
14092 
14093         }
14094 
14095 
14096         /**
14097          * Register a namespace prefix
14098          */
14099         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
14100             java.lang.String prefix = xmlWriter.getPrefix(namespace);
14101 
14102             if (prefix == null) {
14103                 prefix = generatePrefix(namespace);
14104 
14105                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
14106                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14107                 }
14108 
14109                 xmlWriter.writeNamespace(prefix, namespace);
14110                 xmlWriter.setPrefix(prefix, namespace);
14111             }
14112 
14113             return prefix;
14114         }
14115 
14116 
14117         /**
14118          * databinding method to get an XML representation of this object
14119          */
14120         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
14121                 throws org.apache.axis2.databinding.ADBException {
14122 
14123 
14124             java.util.ArrayList elementList = new java.util.ArrayList();
14125             java.util.ArrayList attribList = new java.util.ArrayList();
14126 
14127 
14128             if (localRetrieveReturn != null) {
14129                 for (int i = 0; i < localRetrieveReturn.length; i++) {
14130 
14131                     if (localRetrieveReturn[i] != null) {
14132                         elementList.add(new javax.xml.namespace.QName("urn:exist",
14133                                 "retrieveReturn"));
14134                         elementList.add(
14135                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRetrieveReturn[i]));
14136                     } else {
14137 
14138                         throw new org.apache.axis2.databinding.ADBException("retrieveReturn cannot be null!!");
14139 
14140                     }
14141 
14142 
14143                 }
14144             } else {
14145 
14146                 throw new org.apache.axis2.databinding.ADBException("retrieveReturn cannot be null!!");
14147 
14148             }
14149 
14150 
14151             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
14152 
14153 
14154         }
14155 
14156 
14157         /**
14158          * Factory class that keeps the parse method
14159          */
14160         public static class Factory {
14161 
14162 
14163             /**
14164              * static method to create the object
14165              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
14166              * 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
14167              * Postcondition: If this object is an element, the reader is positioned at its end element
14168              * If this object is a complex type, the reader is positioned at the end element of its outer element
14169              */
14170             public static RetrieveResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
14171                 RetrieveResponse object =
14172                         new RetrieveResponse();
14173 
14174                 int event;
14175                 java.lang.String nillableValue = null;
14176                 java.lang.String prefix = "";
14177                 java.lang.String namespaceuri = "";
14178                 try {
14179 
14180                     while (!reader.isStartElement() && !reader.isEndElement())
14181                         reader.next();
14182 
14183 
14184                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
14185                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
14186                                 "type");
14187                         if (fullTypeName != null) {
14188                             java.lang.String nsPrefix = null;
14189                             if (fullTypeName.indexOf(":") > -1) {
14190                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
14191                             }
14192                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
14193 
14194                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
14195 
14196                             if (!"retrieveResponse".equals(type)) {
14197                                 //find namespace for the prefix
14198                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
14199                                 return (RetrieveResponse) ExtensionMapper.getTypeObject(
14200                                         nsUri, type, reader);
14201                             }
14202 
14203 
14204                         }
14205 
14206 
14207                     }
14208 
14209 
14210                     // Note all attributes that were handled. Used to differ normal attributes
14211                     // from anyAttributes.
14212                     java.util.Vector handledAttributes = new java.util.Vector();
14213 
14214 
14215                     reader.next();
14216 
14217                     java.util.ArrayList list1 = new java.util.ArrayList();
14218 
14219 
14220                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
14221 
14222                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "retrieveReturn").equals(reader.getName())) {
14223 
14224 
14225                         // Process the array and step past its final element's end.
14226                         list1.add(reader.getElementText());
14227 
14228                         //loop until we find a start element that is not part of this array
14229                         boolean loopDone1 = false;
14230                         while (!loopDone1) {
14231                             // Ensure we are at the EndElement
14232                             while (!reader.isEndElement()) {
14233                                 reader.next();
14234                             }
14235                             // Step out of this element
14236                             reader.next();
14237                             // Step to next element event.
14238                             while (!reader.isStartElement() && !reader.isEndElement())
14239                                 reader.next();
14240                             if (reader.isEndElement()) {
14241                                 //two continuous end elements means we are exiting the xml structure
14242                                 loopDone1 = true;
14243                             } else {
14244                                 if (new javax.xml.namespace.QName("urn:exist", "retrieveReturn").equals(reader.getName())) {
14245                                     list1.add(reader.getElementText());
14246 
14247                                 } else {
14248                                     loopDone1 = true;
14249                                 }
14250                             }
14251                         }
14252                         // call the converter utility  to convert and set the array
14253 
14254                         object.setRetrieveReturn((java.lang.String[])
14255                                 list1.toArray(new java.lang.String[list1.size()]));
14256 
14257                     }  // End of if for expected property start element
14258 
14259                     else {
14260                         // A start element we are not expecting indicates an invalid parameter was passed
14261                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
14262                     }
14263 
14264                     while (!reader.isStartElement() && !reader.isEndElement())
14265                         reader.next();
14266 
14267                     if (reader.isStartElement())
14268                         // A start element we are not expecting indicates a trailing invalid property
14269                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
14270 
14271 
14272                 } catch (javax.xml.stream.XMLStreamException e) {
14273                     throw new java.lang.Exception(e);
14274                 }
14275 
14276                 return object;
14277             }
14278 
14279         }//end of factory class
14280 
14281 
14282     }
14283 
14284 
14285     public static class QueryResponseE
14286             implements org.apache.axis2.databinding.ADBBean {
14287 
14288         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
14289                 "urn:exist",
14290                 "queryResponse",
14291                 "ns1");
14292 
14293 
14294         private static java.lang.String generatePrefix(java.lang.String namespace) {
14295             if (namespace.equals("urn:exist")) {
14296                 return "ns1";
14297             }
14298             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14299         }
14300 
14301 
14302         /**
14303          * field for QueryReturn
14304          */
14305 
14306 
14307         protected QueryResponse localQueryReturn;
14308 
14309 
14310         /**
14311          * Auto generated getter method
14312          *
14313          * @return QueryResponse
14314          */
14315         public QueryResponse getQueryReturn() {
14316             return localQueryReturn;
14317         }
14318 
14319 
14320         /**
14321          * Auto generated setter method
14322          *
14323          * @param param QueryReturn
14324          */
14325         public void setQueryReturn(QueryResponse param) {
14326 
14327             this.localQueryReturn = param;
14328 
14329 
14330         }
14331 
14332 
14333         /**
14334          * isReaderMTOMAware
14335          *
14336          * @return true if the reader supports MTOM
14337          */
14338         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
14339             boolean isReaderMTOMAware = false;
14340 
14341             try {
14342                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
14343             } catch (java.lang.IllegalArgumentException e) {
14344                 isReaderMTOMAware = false;
14345             }
14346             return isReaderMTOMAware;
14347         }
14348 
14349 
14350         /**
14351          * @param parentQName
14352          * @param factory
14353          * @return org.apache.axiom.om.OMElement
14354          */
14355         public org.apache.axiom.om.OMElement getOMElement(
14356                 final javax.xml.namespace.QName parentQName,
14357                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
14358 
14359 
14360             org.apache.axiom.om.OMDataSource dataSource =
14361                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
14362 
14363                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14364                             QueryResponseE.this.serialize(MY_QNAME, factory, xmlWriter);
14365                         }
14366                     };
14367             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
14368                     MY_QNAME, factory, dataSource);
14369 
14370         }
14371 
14372         public void serialize(final javax.xml.namespace.QName parentQName,
14373                               final org.apache.axiom.om.OMFactory factory,
14374                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
14375                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
14376             serialize(parentQName, factory, xmlWriter, false);
14377         }
14378 
14379         public void serialize(final javax.xml.namespace.QName parentQName,
14380                               final org.apache.axiom.om.OMFactory factory,
14381                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
14382                               boolean serializeType)
14383                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
14384 
14385 
14386             java.lang.String prefix = null;
14387             java.lang.String namespace = null;
14388 
14389 
14390             prefix = parentQName.getPrefix();
14391             namespace = parentQName.getNamespaceURI();
14392 
14393             if ((namespace != null) && (namespace.trim().length() > 0)) {
14394                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
14395                 if (writerPrefix != null) {
14396                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
14397                 } else {
14398                     if (prefix == null) {
14399                         prefix = generatePrefix(namespace);
14400                     }
14401 
14402                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
14403                     xmlWriter.writeNamespace(prefix, namespace);
14404                     xmlWriter.setPrefix(prefix, namespace);
14405                 }
14406             } else {
14407                 xmlWriter.writeStartElement(parentQName.getLocalPart());
14408             }
14409 
14410             if (serializeType) {
14411 
14412 
14413                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
14414                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
14415                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
14416                             namespacePrefix + ":queryResponse",
14417                             xmlWriter);
14418                 } else {
14419                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
14420                             "queryResponse",
14421                             xmlWriter);
14422                 }
14423 
14424 
14425             }
14426 
14427             if (localQueryReturn == null) {
14428                 throw new org.apache.axis2.databinding.ADBException("queryReturn cannot be null!!");
14429             }
14430             localQueryReturn.serialize(new javax.xml.namespace.QName("urn:exist", "queryReturn"),
14431                     factory, xmlWriter);
14432 
14433             xmlWriter.writeEndElement();
14434 
14435 
14436         }
14437 
14438         /**
14439          * Util method to write an attribute with the ns prefix
14440          */
14441         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
14442                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14443             if (xmlWriter.getPrefix(namespace) == null) {
14444                 xmlWriter.writeNamespace(prefix, namespace);
14445                 xmlWriter.setPrefix(prefix, namespace);
14446 
14447             }
14448 
14449             xmlWriter.writeAttribute(namespace, attName, attValue);
14450 
14451         }
14452 
14453         /**
14454          * Util method to write an attribute without the ns prefix
14455          */
14456         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
14457                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14458             if (namespace.equals("")) {
14459                 xmlWriter.writeAttribute(attName, attValue);
14460             } else {
14461                 registerPrefix(xmlWriter, namespace);
14462                 xmlWriter.writeAttribute(namespace, attName, attValue);
14463             }
14464         }
14465 
14466 
14467         /**
14468          * Util method to write an attribute without the ns prefix
14469          */
14470         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
14471                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14472 
14473             java.lang.String attributeNamespace = qname.getNamespaceURI();
14474             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
14475             if (attributePrefix == null) {
14476                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
14477             }
14478             java.lang.String attributeValue;
14479             if (attributePrefix.trim().length() > 0) {
14480                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
14481             } else {
14482                 attributeValue = qname.getLocalPart();
14483             }
14484 
14485             if (namespace.equals("")) {
14486                 xmlWriter.writeAttribute(attName, attributeValue);
14487             } else {
14488                 registerPrefix(xmlWriter, namespace);
14489                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
14490             }
14491         }
14492 
14493         /**
14494          * method to handle Qnames
14495          */
14496 
14497         private void writeQName(javax.xml.namespace.QName qname,
14498                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14499             java.lang.String namespaceURI = qname.getNamespaceURI();
14500             if (namespaceURI != null) {
14501                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
14502                 if (prefix == null) {
14503                     prefix = generatePrefix(namespaceURI);
14504                     xmlWriter.writeNamespace(prefix, namespaceURI);
14505                     xmlWriter.setPrefix(prefix, namespaceURI);
14506                 }
14507 
14508                 if (prefix.trim().length() > 0) {
14509                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14510                 } else {
14511                     // i.e this is the default namespace
14512                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14513                 }
14514 
14515             } else {
14516                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14517             }
14518         }
14519 
14520         private void writeQNames(javax.xml.namespace.QName[] qnames,
14521                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14522 
14523             if (qnames != null) {
14524                 // we have to store this data until last moment since it is not possible to write any
14525                 // namespace data after writing the charactor data
14526                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
14527                 java.lang.String namespaceURI = null;
14528                 java.lang.String prefix = null;
14529 
14530                 for (int i = 0; i < qnames.length; i++) {
14531                     if (i > 0) {
14532                         stringToWrite.append(" ");
14533                     }
14534                     namespaceURI = qnames[i].getNamespaceURI();
14535                     if (namespaceURI != null) {
14536                         prefix = xmlWriter.getPrefix(namespaceURI);
14537                         if ((prefix == null) || (prefix.length() == 0)) {
14538                             prefix = generatePrefix(namespaceURI);
14539                             xmlWriter.writeNamespace(prefix, namespaceURI);
14540                             xmlWriter.setPrefix(prefix, namespaceURI);
14541                         }
14542 
14543                         if (prefix.trim().length() > 0) {
14544                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14545                         } else {
14546                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14547                         }
14548                     } else {
14549                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14550                     }
14551                 }
14552                 xmlWriter.writeCharacters(stringToWrite.toString());
14553             }
14554 
14555         }
14556 
14557 
14558         /**
14559          * Register a namespace prefix
14560          */
14561         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
14562             java.lang.String prefix = xmlWriter.getPrefix(namespace);
14563 
14564             if (prefix == null) {
14565                 prefix = generatePrefix(namespace);
14566 
14567                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
14568                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14569                 }
14570 
14571                 xmlWriter.writeNamespace(prefix, namespace);
14572                 xmlWriter.setPrefix(prefix, namespace);
14573             }
14574 
14575             return prefix;
14576         }
14577 
14578 
14579         /**
14580          * databinding method to get an XML representation of this object
14581          */
14582         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
14583                 throws org.apache.axis2.databinding.ADBException {
14584 
14585 
14586             java.util.ArrayList elementList = new java.util.ArrayList();
14587             java.util.ArrayList attribList = new java.util.ArrayList();
14588 
14589 
14590             elementList.add(new javax.xml.namespace.QName("urn:exist",
14591                     "queryReturn"));
14592 
14593 
14594             if (localQueryReturn == null) {
14595                 throw new org.apache.axis2.databinding.ADBException("queryReturn cannot be null!!");
14596             }
14597             elementList.add(localQueryReturn);
14598 
14599 
14600             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
14601 
14602 
14603         }
14604 
14605 
14606         /**
14607          * Factory class that keeps the parse method
14608          */
14609         public static class Factory {
14610 
14611 
14612             /**
14613              * static method to create the object
14614              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
14615              * 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
14616              * Postcondition: If this object is an element, the reader is positioned at its end element
14617              * If this object is a complex type, the reader is positioned at the end element of its outer element
14618              */
14619             public static QueryResponseE parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
14620                 QueryResponseE object =
14621                         new QueryResponseE();
14622 
14623                 int event;
14624                 java.lang.String nillableValue = null;
14625                 java.lang.String prefix = "";
14626                 java.lang.String namespaceuri = "";
14627                 try {
14628 
14629                     while (!reader.isStartElement() && !reader.isEndElement())
14630                         reader.next();
14631 
14632 
14633                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
14634                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
14635                                 "type");
14636                         if (fullTypeName != null) {
14637                             java.lang.String nsPrefix = null;
14638                             if (fullTypeName.indexOf(":") > -1) {
14639                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
14640                             }
14641                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
14642 
14643                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
14644 
14645                             if (!"queryResponse".equals(type)) {
14646                                 //find namespace for the prefix
14647                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
14648                                 return (QueryResponseE) ExtensionMapper.getTypeObject(
14649                                         nsUri, type, reader);
14650                             }
14651 
14652 
14653                         }
14654 
14655 
14656                     }
14657 
14658 
14659                     // Note all attributes that were handled. Used to differ normal attributes
14660                     // from anyAttributes.
14661                     java.util.Vector handledAttributes = new java.util.Vector();
14662 
14663 
14664                     reader.next();
14665 
14666 
14667                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
14668 
14669                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "queryReturn").equals(reader.getName())) {
14670 
14671                         object.setQueryReturn(QueryResponse.Factory.parse(reader));
14672 
14673                         reader.next();
14674 
14675                     }  // End of if for expected property start element
14676 
14677                     else {
14678                         // A start element we are not expecting indicates an invalid parameter was passed
14679                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
14680                     }
14681 
14682                     while (!reader.isStartElement() && !reader.isEndElement())
14683                         reader.next();
14684 
14685                     if (reader.isStartElement())
14686                         // A start element we are not expecting indicates a trailing invalid property
14687                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
14688 
14689 
14690                 } catch (javax.xml.stream.XMLStreamException e) {
14691                     throw new java.lang.Exception(e);
14692                 }
14693 
14694                 return object;
14695             }
14696 
14697         }//end of factory class
14698 
14699 
14700     }
14701 
14702 
14703     public static class GetResourceDataResponse
14704             implements org.apache.axis2.databinding.ADBBean {
14705 
14706         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
14707                 "urn:exist",
14708                 "getResourceDataResponse",
14709                 "ns1");
14710 
14711 
14712         private static java.lang.String generatePrefix(java.lang.String namespace) {
14713             if (namespace.equals("urn:exist")) {
14714                 return "ns1";
14715             }
14716             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14717         }
14718 
14719 
14720         /**
14721          * field for GetResourceDataReturn
14722          */
14723 
14724 
14725         protected javax.activation.DataHandler localGetResourceDataReturn;
14726 
14727 
14728         /**
14729          * Auto generated getter method
14730          *
14731          * @return javax.activation.DataHandler
14732          */
14733         public javax.activation.DataHandler getGetResourceDataReturn() {
14734             return localGetResourceDataReturn;
14735         }
14736 
14737 
14738         /**
14739          * Auto generated setter method
14740          *
14741          * @param param GetResourceDataReturn
14742          */
14743         public void setGetResourceDataReturn(javax.activation.DataHandler param) {
14744 
14745             this.localGetResourceDataReturn = param;
14746 
14747 
14748         }
14749 
14750 
14751         /**
14752          * isReaderMTOMAware
14753          *
14754          * @return true if the reader supports MTOM
14755          */
14756         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
14757             boolean isReaderMTOMAware = false;
14758 
14759             try {
14760                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
14761             } catch (java.lang.IllegalArgumentException e) {
14762                 isReaderMTOMAware = false;
14763             }
14764             return isReaderMTOMAware;
14765         }
14766 
14767 
14768         /**
14769          * @param parentQName
14770          * @param factory
14771          * @return org.apache.axiom.om.OMElement
14772          */
14773         public org.apache.axiom.om.OMElement getOMElement(
14774                 final javax.xml.namespace.QName parentQName,
14775                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
14776 
14777 
14778             org.apache.axiom.om.OMDataSource dataSource =
14779                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
14780 
14781                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14782                             GetResourceDataResponse.this.serialize(MY_QNAME, factory, xmlWriter);
14783                         }
14784                     };
14785             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
14786                     MY_QNAME, factory, dataSource);
14787 
14788         }
14789 
14790         public void serialize(final javax.xml.namespace.QName parentQName,
14791                               final org.apache.axiom.om.OMFactory factory,
14792                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
14793                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
14794             serialize(parentQName, factory, xmlWriter, false);
14795         }
14796 
14797         public void serialize(final javax.xml.namespace.QName parentQName,
14798                               final org.apache.axiom.om.OMFactory factory,
14799                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
14800                               boolean serializeType)
14801                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
14802 
14803 
14804             java.lang.String prefix = null;
14805             java.lang.String namespace = null;
14806 
14807 
14808             prefix = parentQName.getPrefix();
14809             namespace = parentQName.getNamespaceURI();
14810 
14811             if ((namespace != null) && (namespace.trim().length() > 0)) {
14812                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
14813                 if (writerPrefix != null) {
14814                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
14815                 } else {
14816                     if (prefix == null) {
14817                         prefix = generatePrefix(namespace);
14818                     }
14819 
14820                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
14821                     xmlWriter.writeNamespace(prefix, namespace);
14822                     xmlWriter.setPrefix(prefix, namespace);
14823                 }
14824             } else {
14825                 xmlWriter.writeStartElement(parentQName.getLocalPart());
14826             }
14827 
14828             if (serializeType) {
14829 
14830 
14831                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
14832                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
14833                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
14834                             namespacePrefix + ":getResourceDataResponse",
14835                             xmlWriter);
14836                 } else {
14837                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
14838                             "getResourceDataResponse",
14839                             xmlWriter);
14840                 }
14841 
14842 
14843             }
14844 
14845             namespace = "urn:exist";
14846             if (!namespace.equals("")) {
14847                 prefix = xmlWriter.getPrefix(namespace);
14848 
14849                 if (prefix == null) {
14850                     prefix = generatePrefix(namespace);
14851 
14852                     xmlWriter.writeStartElement(prefix, "getResourceDataReturn", namespace);
14853                     xmlWriter.writeNamespace(prefix, namespace);
14854                     xmlWriter.setPrefix(prefix, namespace);
14855 
14856                 } else {
14857                     xmlWriter.writeStartElement(namespace, "getResourceDataReturn");
14858                 }
14859 
14860             } else {
14861                 xmlWriter.writeStartElement("getResourceDataReturn");
14862             }
14863 
14864 
14865             if (localGetResourceDataReturn != null) {
14866                 xmlWriter.writeDataHandler(localGetResourceDataReturn);
14867             }
14868 
14869             xmlWriter.writeEndElement();
14870 
14871             xmlWriter.writeEndElement();
14872 
14873 
14874         }
14875 
14876         /**
14877          * Util method to write an attribute with the ns prefix
14878          */
14879         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
14880                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14881             if (xmlWriter.getPrefix(namespace) == null) {
14882                 xmlWriter.writeNamespace(prefix, namespace);
14883                 xmlWriter.setPrefix(prefix, namespace);
14884 
14885             }
14886 
14887             xmlWriter.writeAttribute(namespace, attName, attValue);
14888 
14889         }
14890 
14891         /**
14892          * Util method to write an attribute without the ns prefix
14893          */
14894         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
14895                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14896             if (namespace.equals("")) {
14897                 xmlWriter.writeAttribute(attName, attValue);
14898             } else {
14899                 registerPrefix(xmlWriter, namespace);
14900                 xmlWriter.writeAttribute(namespace, attName, attValue);
14901             }
14902         }
14903 
14904 
14905         /**
14906          * Util method to write an attribute without the ns prefix
14907          */
14908         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
14909                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14910 
14911             java.lang.String attributeNamespace = qname.getNamespaceURI();
14912             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
14913             if (attributePrefix == null) {
14914                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
14915             }
14916             java.lang.String attributeValue;
14917             if (attributePrefix.trim().length() > 0) {
14918                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
14919             } else {
14920                 attributeValue = qname.getLocalPart();
14921             }
14922 
14923             if (namespace.equals("")) {
14924                 xmlWriter.writeAttribute(attName, attributeValue);
14925             } else {
14926                 registerPrefix(xmlWriter, namespace);
14927                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
14928             }
14929         }
14930 
14931         /**
14932          * method to handle Qnames
14933          */
14934 
14935         private void writeQName(javax.xml.namespace.QName qname,
14936                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14937             java.lang.String namespaceURI = qname.getNamespaceURI();
14938             if (namespaceURI != null) {
14939                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
14940                 if (prefix == null) {
14941                     prefix = generatePrefix(namespaceURI);
14942                     xmlWriter.writeNamespace(prefix, namespaceURI);
14943                     xmlWriter.setPrefix(prefix, namespaceURI);
14944                 }
14945 
14946                 if (prefix.trim().length() > 0) {
14947                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14948                 } else {
14949                     // i.e this is the default namespace
14950                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14951                 }
14952 
14953             } else {
14954                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14955             }
14956         }
14957 
14958         private void writeQNames(javax.xml.namespace.QName[] qnames,
14959                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
14960 
14961             if (qnames != null) {
14962                 // we have to store this data until last moment since it is not possible to write any
14963                 // namespace data after writing the charactor data
14964                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
14965                 java.lang.String namespaceURI = null;
14966                 java.lang.String prefix = null;
14967 
14968                 for (int i = 0; i < qnames.length; i++) {
14969                     if (i > 0) {
14970                         stringToWrite.append(" ");
14971                     }
14972                     namespaceURI = qnames[i].getNamespaceURI();
14973                     if (namespaceURI != null) {
14974                         prefix = xmlWriter.getPrefix(namespaceURI);
14975                         if ((prefix == null) || (prefix.length() == 0)) {
14976                             prefix = generatePrefix(namespaceURI);
14977                             xmlWriter.writeNamespace(prefix, namespaceURI);
14978                             xmlWriter.setPrefix(prefix, namespaceURI);
14979                         }
14980 
14981                         if (prefix.trim().length() > 0) {
14982                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14983                         } else {
14984                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14985                         }
14986                     } else {
14987                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14988                     }
14989                 }
14990                 xmlWriter.writeCharacters(stringToWrite.toString());
14991             }
14992 
14993         }
14994 
14995 
14996         /**
14997          * Register a namespace prefix
14998          */
14999         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
15000             java.lang.String prefix = xmlWriter.getPrefix(namespace);
15001 
15002             if (prefix == null) {
15003                 prefix = generatePrefix(namespace);
15004 
15005                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
15006                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15007                 }
15008 
15009                 xmlWriter.writeNamespace(prefix, namespace);
15010                 xmlWriter.setPrefix(prefix, namespace);
15011             }
15012 
15013             return prefix;
15014         }
15015 
15016 
15017         /**
15018          * databinding method to get an XML representation of this object
15019          */
15020         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
15021                 throws org.apache.axis2.databinding.ADBException {
15022 
15023 
15024             java.util.ArrayList elementList = new java.util.ArrayList();
15025             java.util.ArrayList attribList = new java.util.ArrayList();
15026 
15027 
15028             elementList.add(new javax.xml.namespace.QName("urn:exist",
15029                     "getResourceDataReturn"));
15030 
15031             elementList.add(localGetResourceDataReturn);
15032 
15033 
15034             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
15035 
15036 
15037         }
15038 
15039 
15040         /**
15041          * Factory class that keeps the parse method
15042          */
15043         public static class Factory {
15044 
15045 
15046             /**
15047              * static method to create the object
15048              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
15049              * 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
15050              * Postcondition: If this object is an element, the reader is positioned at its end element
15051              * If this object is a complex type, the reader is positioned at the end element of its outer element
15052              */
15053             public static GetResourceDataResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
15054                 GetResourceDataResponse object =
15055                         new GetResourceDataResponse();
15056 
15057                 int event;
15058                 java.lang.String nillableValue = null;
15059                 java.lang.String prefix = "";
15060                 java.lang.String namespaceuri = "";
15061                 try {
15062 
15063                     while (!reader.isStartElement() && !reader.isEndElement())
15064                         reader.next();
15065 
15066 
15067                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
15068                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
15069                                 "type");
15070                         if (fullTypeName != null) {
15071                             java.lang.String nsPrefix = null;
15072                             if (fullTypeName.indexOf(":") > -1) {
15073                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
15074                             }
15075                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
15076 
15077                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
15078 
15079                             if (!"getResourceDataResponse".equals(type)) {
15080                                 //find namespace for the prefix
15081                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
15082                                 return (GetResourceDataResponse) ExtensionMapper.getTypeObject(
15083                                         nsUri, type, reader);
15084                             }
15085 
15086 
15087                         }
15088 
15089 
15090                     }
15091 
15092 
15093                     // Note all attributes that were handled. Used to differ normal attributes
15094                     // from anyAttributes.
15095                     java.util.Vector handledAttributes = new java.util.Vector();
15096 
15097 
15098                     reader.next();
15099 
15100 
15101                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
15102 
15103                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "getResourceDataReturn").equals(reader.getName())) {
15104                         reader.next();
15105                         if (isReaderMTOMAware(reader)
15106                                 &&
15107                                 java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_BINARY))) {
15108                             //MTOM aware reader - get the datahandler directly and put it in the object
15109                             object.setGetResourceDataReturn(
15110                                     (javax.activation.DataHandler) reader.getProperty(org.apache.axiom.om.OMConstants.DATA_HANDLER));
15111                         } else {
15112                             if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && reader.getName().equals(new javax.xml.namespace.QName(org.apache.axiom.om.impl.MTOMConstants.XOP_NAMESPACE_URI, org.apache.axiom.om.impl.MTOMConstants.XOP_INCLUDE))) {
15113                                 java.lang.String id = org.apache.axiom.om.util.ElementHelper.getContentID(reader, "UTF-8");
15114                                 object.setGetResourceDataReturn(((org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder) ((org.apache.axiom.om.impl.llom.OMStAXWrapper) reader).getBuilder()).getDataHandler(id));
15115                                 reader.next();
15116 
15117                                 reader.next();
15118 
15119                             } else if (reader.hasText()) {
15120                                 //Do the usual conversion
15121                                 java.lang.String content = reader.getText();
15122                                 object.setGetResourceDataReturn(
15123                                         org.apache.axis2.databinding.utils.ConverterUtil.convertToBase64Binary(content));
15124 
15125                                 reader.next();
15126 
15127                             }
15128                         }
15129 
15130 
15131                         reader.next();
15132 
15133                     }  // End of if for expected property start element
15134 
15135                     else {
15136                         // A start element we are not expecting indicates an invalid parameter was passed
15137                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15138                     }
15139 
15140                     while (!reader.isStartElement() && !reader.isEndElement())
15141                         reader.next();
15142 
15143                     if (reader.isStartElement())
15144                         // A start element we are not expecting indicates a trailing invalid property
15145                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15146 
15147 
15148                 } catch (javax.xml.stream.XMLStreamException e) {
15149                     throw new java.lang.Exception(e);
15150                 }
15151 
15152                 return object;
15153             }
15154 
15155         }//end of factory class
15156 
15157 
15158     }
15159 
15160 
15161     public static class QueryResponse
15162             implements org.apache.axis2.databinding.ADBBean {
15163         /* This type was generated from the piece of schema that had
15164                 name = QueryResponse
15165                 Namespace URI = urn:exist
15166                 Namespace Prefix = ns1
15167                 */
15168 
15169 
15170         private static java.lang.String generatePrefix(java.lang.String namespace) {
15171             if (namespace.equals("urn:exist")) {
15172                 return "ns1";
15173             }
15174             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15175         }
15176 
15177 
15178         /**
15179          * field for Collections
15180          */
15181 
15182 
15183         protected QueryResponseCollections localCollections;
15184 
15185 
15186         /**
15187          * Auto generated getter method
15188          *
15189          * @return QueryResponseCollections
15190          */
15191         public QueryResponseCollections getCollections() {
15192             return localCollections;
15193         }
15194 
15195 
15196         /**
15197          * Auto generated setter method
15198          *
15199          * @param param Collections
15200          */
15201         public void setCollections(QueryResponseCollections param) {
15202 
15203             this.localCollections = param;
15204 
15205 
15206         }
15207 
15208 
15209         /**
15210          * field for Hits
15211          */
15212 
15213 
15214         protected int localHits;
15215 
15216 
15217         /**
15218          * Auto generated getter method
15219          *
15220          * @return int
15221          */
15222         public int getHits() {
15223             return localHits;
15224         }
15225 
15226 
15227         /**
15228          * Auto generated setter method
15229          *
15230          * @param param Hits
15231          */
15232         public void setHits(int param) {
15233 
15234             this.localHits = param;
15235 
15236 
15237         }
15238 
15239 
15240         /**
15241          * field for QueryTime
15242          */
15243 
15244 
15245         protected long localQueryTime;
15246 
15247 
15248         /**
15249          * Auto generated getter method
15250          *
15251          * @return long
15252          */
15253         public long getQueryTime() {
15254             return localQueryTime;
15255         }
15256 
15257 
15258         /**
15259          * Auto generated setter method
15260          *
15261          * @param param QueryTime
15262          */
15263         public void setQueryTime(long param) {
15264 
15265             this.localQueryTime = param;
15266 
15267 
15268         }
15269 
15270 
15271         /**
15272          * isReaderMTOMAware
15273          *
15274          * @return true if the reader supports MTOM
15275          */
15276         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
15277             boolean isReaderMTOMAware = false;
15278 
15279             try {
15280                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
15281             } catch (java.lang.IllegalArgumentException e) {
15282                 isReaderMTOMAware = false;
15283             }
15284             return isReaderMTOMAware;
15285         }
15286 
15287 
15288         /**
15289          * @param parentQName
15290          * @param factory
15291          * @return org.apache.axiom.om.OMElement
15292          */
15293         public org.apache.axiom.om.OMElement getOMElement(
15294                 final javax.xml.namespace.QName parentQName,
15295                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
15296 
15297 
15298             org.apache.axiom.om.OMDataSource dataSource =
15299                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
15300 
15301                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15302                             QueryResponse.this.serialize(parentQName, factory, xmlWriter);
15303                         }
15304                     };
15305             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
15306                     parentQName, factory, dataSource);
15307 
15308         }
15309 
15310         public void serialize(final javax.xml.namespace.QName parentQName,
15311                               final org.apache.axiom.om.OMFactory factory,
15312                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
15313                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
15314             serialize(parentQName, factory, xmlWriter, false);
15315         }
15316 
15317         public void serialize(final javax.xml.namespace.QName parentQName,
15318                               final org.apache.axiom.om.OMFactory factory,
15319                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
15320                               boolean serializeType)
15321                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
15322 
15323 
15324             java.lang.String prefix = null;
15325             java.lang.String namespace = null;
15326 
15327 
15328             prefix = parentQName.getPrefix();
15329             namespace = parentQName.getNamespaceURI();
15330 
15331             if ((namespace != null) && (namespace.trim().length() > 0)) {
15332                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
15333                 if (writerPrefix != null) {
15334                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
15335                 } else {
15336                     if (prefix == null) {
15337                         prefix = generatePrefix(namespace);
15338                     }
15339 
15340                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
15341                     xmlWriter.writeNamespace(prefix, namespace);
15342                     xmlWriter.setPrefix(prefix, namespace);
15343                 }
15344             } else {
15345                 xmlWriter.writeStartElement(parentQName.getLocalPart());
15346             }
15347 
15348             if (serializeType) {
15349 
15350 
15351                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
15352                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
15353                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
15354                             namespacePrefix + ":QueryResponse",
15355                             xmlWriter);
15356                 } else {
15357                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
15358                             "QueryResponse",
15359                             xmlWriter);
15360                 }
15361 
15362 
15363             }
15364 
15365             if (localCollections == null) {
15366 
15367                 java.lang.String namespace2 = "urn:exist";
15368 
15369                 if (!namespace2.equals("")) {
15370                     java.lang.String prefix2 = xmlWriter.getPrefix(namespace2);
15371 
15372                     if (prefix2 == null) {
15373                         prefix2 = generatePrefix(namespace2);
15374 
15375                         xmlWriter.writeStartElement(prefix2, "collections", namespace2);
15376                         xmlWriter.writeNamespace(prefix2, namespace2);
15377                         xmlWriter.setPrefix(prefix2, namespace2);
15378 
15379                     } else {
15380                         xmlWriter.writeStartElement(namespace2, "collections");
15381                     }
15382 
15383                 } else {
15384                     xmlWriter.writeStartElement("collections");
15385                 }
15386 
15387 
15388                 // write the nil attribute
15389                 writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter);
15390                 xmlWriter.writeEndElement();
15391             } else {
15392                 localCollections.serialize(new javax.xml.namespace.QName("urn:exist", "collections"),
15393                         factory, xmlWriter);
15394             }
15395 
15396             namespace = "urn:exist";
15397             if (!namespace.equals("")) {
15398                 prefix = xmlWriter.getPrefix(namespace);
15399 
15400                 if (prefix == null) {
15401                     prefix = generatePrefix(namespace);
15402 
15403                     xmlWriter.writeStartElement(prefix, "hits", namespace);
15404                     xmlWriter.writeNamespace(prefix, namespace);
15405                     xmlWriter.setPrefix(prefix, namespace);
15406 
15407                 } else {
15408                     xmlWriter.writeStartElement(namespace, "hits");
15409                 }
15410 
15411             } else {
15412                 xmlWriter.writeStartElement("hits");
15413             }
15414 
15415             if (localHits == java.lang.Integer.MIN_VALUE) {
15416 
15417                 throw new org.apache.axis2.databinding.ADBException("hits cannot be null!!");
15418 
15419             } else {
15420                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHits));
15421             }
15422 
15423             xmlWriter.writeEndElement();
15424 
15425             namespace = "urn:exist";
15426             if (!namespace.equals("")) {
15427                 prefix = xmlWriter.getPrefix(namespace);
15428 
15429                 if (prefix == null) {
15430                     prefix = generatePrefix(namespace);
15431 
15432                     xmlWriter.writeStartElement(prefix, "queryTime", namespace);
15433                     xmlWriter.writeNamespace(prefix, namespace);
15434                     xmlWriter.setPrefix(prefix, namespace);
15435 
15436                 } else {
15437                     xmlWriter.writeStartElement(namespace, "queryTime");
15438                 }
15439 
15440             } else {
15441                 xmlWriter.writeStartElement("queryTime");
15442             }
15443 
15444             if (localQueryTime == java.lang.Long.MIN_VALUE) {
15445 
15446                 throw new org.apache.axis2.databinding.ADBException("queryTime cannot be null!!");
15447 
15448             } else {
15449                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localQueryTime));
15450             }
15451 
15452             xmlWriter.writeEndElement();
15453 
15454             xmlWriter.writeEndElement();
15455 
15456 
15457         }
15458 
15459         /**
15460          * Util method to write an attribute with the ns prefix
15461          */
15462         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
15463                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15464             if (xmlWriter.getPrefix(namespace) == null) {
15465                 xmlWriter.writeNamespace(prefix, namespace);
15466                 xmlWriter.setPrefix(prefix, namespace);
15467 
15468             }
15469 
15470             xmlWriter.writeAttribute(namespace, attName, attValue);
15471 
15472         }
15473 
15474         /**
15475          * Util method to write an attribute without the ns prefix
15476          */
15477         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
15478                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15479             if (namespace.equals("")) {
15480                 xmlWriter.writeAttribute(attName, attValue);
15481             } else {
15482                 registerPrefix(xmlWriter, namespace);
15483                 xmlWriter.writeAttribute(namespace, attName, attValue);
15484             }
15485         }
15486 
15487 
15488         /**
15489          * Util method to write an attribute without the ns prefix
15490          */
15491         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
15492                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15493 
15494             java.lang.String attributeNamespace = qname.getNamespaceURI();
15495             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
15496             if (attributePrefix == null) {
15497                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
15498             }
15499             java.lang.String attributeValue;
15500             if (attributePrefix.trim().length() > 0) {
15501                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
15502             } else {
15503                 attributeValue = qname.getLocalPart();
15504             }
15505 
15506             if (namespace.equals("")) {
15507                 xmlWriter.writeAttribute(attName, attributeValue);
15508             } else {
15509                 registerPrefix(xmlWriter, namespace);
15510                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
15511             }
15512         }
15513 
15514         /**
15515          * method to handle Qnames
15516          */
15517 
15518         private void writeQName(javax.xml.namespace.QName qname,
15519                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15520             java.lang.String namespaceURI = qname.getNamespaceURI();
15521             if (namespaceURI != null) {
15522                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
15523                 if (prefix == null) {
15524                     prefix = generatePrefix(namespaceURI);
15525                     xmlWriter.writeNamespace(prefix, namespaceURI);
15526                     xmlWriter.setPrefix(prefix, namespaceURI);
15527                 }
15528 
15529                 if (prefix.trim().length() > 0) {
15530                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15531                 } else {
15532                     // i.e this is the default namespace
15533                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15534                 }
15535 
15536             } else {
15537                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15538             }
15539         }
15540 
15541         private void writeQNames(javax.xml.namespace.QName[] qnames,
15542                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15543 
15544             if (qnames != null) {
15545                 // we have to store this data until last moment since it is not possible to write any
15546                 // namespace data after writing the charactor data
15547                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
15548                 java.lang.String namespaceURI = null;
15549                 java.lang.String prefix = null;
15550 
15551                 for (int i = 0; i < qnames.length; i++) {
15552                     if (i > 0) {
15553                         stringToWrite.append(" ");
15554                     }
15555                     namespaceURI = qnames[i].getNamespaceURI();
15556                     if (namespaceURI != null) {
15557                         prefix = xmlWriter.getPrefix(namespaceURI);
15558                         if ((prefix == null) || (prefix.length() == 0)) {
15559                             prefix = generatePrefix(namespaceURI);
15560                             xmlWriter.writeNamespace(prefix, namespaceURI);
15561                             xmlWriter.setPrefix(prefix, namespaceURI);
15562                         }
15563 
15564                         if (prefix.trim().length() > 0) {
15565                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15566                         } else {
15567                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15568                         }
15569                     } else {
15570                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15571                     }
15572                 }
15573                 xmlWriter.writeCharacters(stringToWrite.toString());
15574             }
15575 
15576         }
15577 
15578 
15579         /**
15580          * Register a namespace prefix
15581          */
15582         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
15583             java.lang.String prefix = xmlWriter.getPrefix(namespace);
15584 
15585             if (prefix == null) {
15586                 prefix = generatePrefix(namespace);
15587 
15588                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
15589                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15590                 }
15591 
15592                 xmlWriter.writeNamespace(prefix, namespace);
15593                 xmlWriter.setPrefix(prefix, namespace);
15594             }
15595 
15596             return prefix;
15597         }
15598 
15599 
15600         /**
15601          * databinding method to get an XML representation of this object
15602          */
15603         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
15604                 throws org.apache.axis2.databinding.ADBException {
15605 
15606 
15607             java.util.ArrayList elementList = new java.util.ArrayList();
15608             java.util.ArrayList attribList = new java.util.ArrayList();
15609 
15610 
15611             elementList.add(new javax.xml.namespace.QName("urn:exist",
15612                     "collections"));
15613 
15614 
15615             elementList.add(localCollections == null ? null :
15616                     localCollections);
15617 
15618             elementList.add(new javax.xml.namespace.QName("urn:exist",
15619                     "hits"));
15620 
15621             elementList.add(
15622                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHits));
15623 
15624             elementList.add(new javax.xml.namespace.QName("urn:exist",
15625                     "queryTime"));
15626 
15627             elementList.add(
15628                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localQueryTime));
15629 
15630 
15631             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
15632 
15633 
15634         }
15635 
15636 
15637         /**
15638          * Factory class that keeps the parse method
15639          */
15640         public static class Factory {
15641 
15642 
15643             /**
15644              * static method to create the object
15645              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
15646              * 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
15647              * Postcondition: If this object is an element, the reader is positioned at its end element
15648              * If this object is a complex type, the reader is positioned at the end element of its outer element
15649              */
15650             public static QueryResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
15651                 QueryResponse object =
15652                         new QueryResponse();
15653 
15654                 int event;
15655                 java.lang.String nillableValue = null;
15656                 java.lang.String prefix = "";
15657                 java.lang.String namespaceuri = "";
15658                 try {
15659 
15660                     while (!reader.isStartElement() && !reader.isEndElement())
15661                         reader.next();
15662 
15663 
15664                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
15665                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
15666                                 "type");
15667                         if (fullTypeName != null) {
15668                             java.lang.String nsPrefix = null;
15669                             if (fullTypeName.indexOf(":") > -1) {
15670                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
15671                             }
15672                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
15673 
15674                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
15675 
15676                             if (!"QueryResponse".equals(type)) {
15677                                 //find namespace for the prefix
15678                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
15679                                 return (QueryResponse) ExtensionMapper.getTypeObject(
15680                                         nsUri, type, reader);
15681                             }
15682 
15683 
15684                         }
15685 
15686 
15687                     }
15688 
15689 
15690                     // Note all attributes that were handled. Used to differ normal attributes
15691                     // from anyAttributes.
15692                     java.util.Vector handledAttributes = new java.util.Vector();
15693 
15694 
15695                     reader.next();
15696 
15697 
15698                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
15699 
15700                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "collections").equals(reader.getName())) {
15701 
15702                         nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");
15703                         if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
15704                             object.setCollections(null);
15705                             reader.next();
15706 
15707                             reader.next();
15708 
15709                         } else {
15710 
15711                             object.setCollections(QueryResponseCollections.Factory.parse(reader));
15712 
15713                             reader.next();
15714                         }
15715                     }  // End of if for expected property start element
15716 
15717                     else {
15718                         // A start element we are not expecting indicates an invalid parameter was passed
15719                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15720                     }
15721 
15722 
15723                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
15724 
15725                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "hits").equals(reader.getName())) {
15726 
15727                         java.lang.String content = reader.getElementText();
15728 
15729                         object.setHits(
15730                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
15731 
15732                         reader.next();
15733 
15734                     }  // End of if for expected property start element
15735 
15736                     else {
15737                         // A start element we are not expecting indicates an invalid parameter was passed
15738                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15739                     }
15740 
15741 
15742                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
15743 
15744                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "queryTime").equals(reader.getName())) {
15745 
15746                         java.lang.String content = reader.getElementText();
15747 
15748                         object.setQueryTime(
15749                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToLong(content));
15750 
15751                         reader.next();
15752 
15753                     }  // End of if for expected property start element
15754 
15755                     else {
15756                         // A start element we are not expecting indicates an invalid parameter was passed
15757                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15758                     }
15759 
15760                     while (!reader.isStartElement() && !reader.isEndElement())
15761                         reader.next();
15762 
15763                     if (reader.isStartElement())
15764                         // A start element we are not expecting indicates a trailing invalid property
15765                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
15766 
15767 
15768                 } catch (javax.xml.stream.XMLStreamException e) {
15769                     throw new java.lang.Exception(e);
15770                 }
15771 
15772                 return object;
15773             }
15774 
15775         }//end of factory class
15776 
15777 
15778     }
15779 
15780 
15781     public static class QueryResponseDocuments
15782             implements org.apache.axis2.databinding.ADBBean {
15783         /* This type was generated from the piece of schema that had
15784                 name = QueryResponseDocuments
15785                 Namespace URI = urn:exist
15786                 Namespace Prefix = ns1
15787                 */
15788 
15789 
15790         private static java.lang.String generatePrefix(java.lang.String namespace) {
15791             if (namespace.equals("urn:exist")) {
15792                 return "ns1";
15793             }
15794             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15795         }
15796 
15797 
15798         /**
15799          * field for Elements
15800          * This was an Array!
15801          */
15802 
15803 
15804         protected QueryResponseDocument[] localElements;
15805 
15806         /*  This tracker boolean wil be used to detect whether the user called the set method
15807        *   for this attribute. It will be used to determine whether to include this field
15808         *   in the serialized XML
15809         */
15810         protected boolean localElementsTracker = false;
15811 
15812 
15813         /**
15814          * Auto generated getter method
15815          *
15816          * @return QueryResponseDocument[]
15817          */
15818         public QueryResponseDocument[] getElements() {
15819             return localElements;
15820         }
15821 
15822 
15823         /**
15824          * validate the array for Elements
15825          */
15826         protected void validateElements(QueryResponseDocument[] param) {
15827 
15828         }
15829 
15830 
15831         /**
15832          * Auto generated setter method
15833          *
15834          * @param param Elements
15835          */
15836         public void setElements(QueryResponseDocument[] param) {
15837 
15838             validateElements(param);
15839 
15840 
15841             if (param != null) {
15842                 //update the setting tracker
15843                 localElementsTracker = true;
15844             } else {
15845                 localElementsTracker = false;
15846 
15847             }
15848 
15849             this.localElements = param;
15850         }
15851 
15852 
15853         /**
15854          * Auto generated add method for the array for convenience
15855          *
15856          * @param param QueryResponseDocument
15857          */
15858         public void addElements(QueryResponseDocument param) {
15859             if (localElements == null) {
15860                 localElements = new QueryResponseDocument[]{};
15861             }
15862 
15863 
15864             //update the setting tracker
15865             localElementsTracker = true;
15866 
15867 
15868             java.util.List list =
15869                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localElements);
15870             list.add(param);
15871             this.localElements =
15872                     (QueryResponseDocument[]) list.toArray(
15873                             new QueryResponseDocument[list.size()]);
15874 
15875         }
15876 
15877 
15878         /**
15879          * isReaderMTOMAware
15880          *
15881          * @return true if the reader supports MTOM
15882          */
15883         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
15884             boolean isReaderMTOMAware = false;
15885 
15886             try {
15887                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
15888             } catch (java.lang.IllegalArgumentException e) {
15889                 isReaderMTOMAware = false;
15890             }
15891             return isReaderMTOMAware;
15892         }
15893 
15894 
15895         /**
15896          * @param parentQName
15897          * @param factory
15898          * @return org.apache.axiom.om.OMElement
15899          */
15900         public org.apache.axiom.om.OMElement getOMElement(
15901                 final javax.xml.namespace.QName parentQName,
15902                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
15903 
15904 
15905             org.apache.axiom.om.OMDataSource dataSource =
15906                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
15907 
15908                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
15909                             QueryResponseDocuments.this.serialize(parentQName, factory, xmlWriter);
15910                         }
15911                     };
15912             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
15913                     parentQName, factory, dataSource);
15914 
15915         }
15916 
15917         public void serialize(final javax.xml.namespace.QName parentQName,
15918                               final org.apache.axiom.om.OMFactory factory,
15919                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
15920                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
15921             serialize(parentQName, factory, xmlWriter, false);
15922         }
15923 
15924         public void serialize(final javax.xml.namespace.QName parentQName,
15925                               final org.apache.axiom.om.OMFactory factory,
15926                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
15927                               boolean serializeType)
15928                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
15929 
15930 
15931             java.lang.String prefix = null;
15932             java.lang.String namespace = null;
15933 
15934 
15935             prefix = parentQName.getPrefix();
15936             namespace = parentQName.getNamespaceURI();
15937 
15938             if ((namespace != null) && (namespace.trim().length() > 0)) {
15939                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
15940                 if (writerPrefix != null) {
15941                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
15942                 } else {
15943                     if (prefix == null) {
15944                         prefix = generatePrefix(namespace);
15945                     }
15946 
15947                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
15948                     xmlWriter.writeNamespace(prefix, namespace);
15949                     xmlWriter.setPrefix(prefix, namespace);
15950                 }
15951             } else {
15952                 xmlWriter.writeStartElement(parentQName.getLocalPart());
15953             }
15954 
15955             if (serializeType) {
15956 
15957 
15958                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
15959                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
15960                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
15961                             namespacePrefix + ":QueryResponseDocuments",
15962                             xmlWriter);
15963                 } else {
15964                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
15965                             "QueryResponseDocuments",
15966                             xmlWriter);
15967                 }
15968 
15969 
15970             }
15971             if (localElementsTracker) {
15972                 if (localElements != null) {
15973                     for (int i = 0; i < localElements.length; i++) {
15974                         if (localElements[i] != null) {
15975                             localElements[i].serialize(new javax.xml.namespace.QName("urn:exist", "elements"),
15976                                     factory, xmlWriter);
15977                         } else {
15978 
15979                             // we don't have to do any thing since minOccures is zero
15980 
15981                         }
15982 
15983                     }
15984                 } else {
15985 
15986                     throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
15987 
15988                 }
15989             }
15990             xmlWriter.writeEndElement();
15991 
15992 
15993         }
15994 
15995         /**
15996          * Util method to write an attribute with the ns prefix
15997          */
15998         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
15999                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16000             if (xmlWriter.getPrefix(namespace) == null) {
16001                 xmlWriter.writeNamespace(prefix, namespace);
16002                 xmlWriter.setPrefix(prefix, namespace);
16003 
16004             }
16005 
16006             xmlWriter.writeAttribute(namespace, attName, attValue);
16007 
16008         }
16009 
16010         /**
16011          * Util method to write an attribute without the ns prefix
16012          */
16013         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
16014                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16015             if (namespace.equals("")) {
16016                 xmlWriter.writeAttribute(attName, attValue);
16017             } else {
16018                 registerPrefix(xmlWriter, namespace);
16019                 xmlWriter.writeAttribute(namespace, attName, attValue);
16020             }
16021         }
16022 
16023 
16024         /**
16025          * Util method to write an attribute without the ns prefix
16026          */
16027         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
16028                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16029 
16030             java.lang.String attributeNamespace = qname.getNamespaceURI();
16031             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
16032             if (attributePrefix == null) {
16033                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
16034             }
16035             java.lang.String attributeValue;
16036             if (attributePrefix.trim().length() > 0) {
16037                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
16038             } else {
16039                 attributeValue = qname.getLocalPart();
16040             }
16041 
16042             if (namespace.equals("")) {
16043                 xmlWriter.writeAttribute(attName, attributeValue);
16044             } else {
16045                 registerPrefix(xmlWriter, namespace);
16046                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
16047             }
16048         }
16049 
16050         /**
16051          * method to handle Qnames
16052          */
16053 
16054         private void writeQName(javax.xml.namespace.QName qname,
16055                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16056             java.lang.String namespaceURI = qname.getNamespaceURI();
16057             if (namespaceURI != null) {
16058                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
16059                 if (prefix == null) {
16060                     prefix = generatePrefix(namespaceURI);
16061                     xmlWriter.writeNamespace(prefix, namespaceURI);
16062                     xmlWriter.setPrefix(prefix, namespaceURI);
16063                 }
16064 
16065                 if (prefix.trim().length() > 0) {
16066                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16067                 } else {
16068                     // i.e this is the default namespace
16069                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16070                 }
16071 
16072             } else {
16073                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16074             }
16075         }
16076 
16077         private void writeQNames(javax.xml.namespace.QName[] qnames,
16078                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16079 
16080             if (qnames != null) {
16081                 // we have to store this data until last moment since it is not possible to write any
16082                 // namespace data after writing the charactor data
16083                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
16084                 java.lang.String namespaceURI = null;
16085                 java.lang.String prefix = null;
16086 
16087                 for (int i = 0; i < qnames.length; i++) {
16088                     if (i > 0) {
16089                         stringToWrite.append(" ");
16090                     }
16091                     namespaceURI = qnames[i].getNamespaceURI();
16092                     if (namespaceURI != null) {
16093                         prefix = xmlWriter.getPrefix(namespaceURI);
16094                         if ((prefix == null) || (prefix.length() == 0)) {
16095                             prefix = generatePrefix(namespaceURI);
16096                             xmlWriter.writeNamespace(prefix, namespaceURI);
16097                             xmlWriter.setPrefix(prefix, namespaceURI);
16098                         }
16099 
16100                         if (prefix.trim().length() > 0) {
16101                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16102                         } else {
16103                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16104                         }
16105                     } else {
16106                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16107                     }
16108                 }
16109                 xmlWriter.writeCharacters(stringToWrite.toString());
16110             }
16111 
16112         }
16113 
16114 
16115         /**
16116          * Register a namespace prefix
16117          */
16118         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
16119             java.lang.String prefix = xmlWriter.getPrefix(namespace);
16120 
16121             if (prefix == null) {
16122                 prefix = generatePrefix(namespace);
16123 
16124                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
16125                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16126                 }
16127 
16128                 xmlWriter.writeNamespace(prefix, namespace);
16129                 xmlWriter.setPrefix(prefix, namespace);
16130             }
16131 
16132             return prefix;
16133         }
16134 
16135 
16136         /**
16137          * databinding method to get an XML representation of this object
16138          */
16139         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
16140                 throws org.apache.axis2.databinding.ADBException {
16141 
16142 
16143             java.util.ArrayList elementList = new java.util.ArrayList();
16144             java.util.ArrayList attribList = new java.util.ArrayList();
16145 
16146             if (localElementsTracker) {
16147                 if (localElements != null) {
16148                     for (int i = 0; i < localElements.length; i++) {
16149 
16150                         if (localElements[i] != null) {
16151                             elementList.add(new javax.xml.namespace.QName("urn:exist",
16152                                     "elements"));
16153                             elementList.add(localElements[i]);
16154                         } else {
16155 
16156                             // nothing to do
16157 
16158                         }
16159 
16160                     }
16161                 } else {
16162 
16163                     throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
16164 
16165                 }
16166 
16167             }
16168 
16169             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
16170 
16171 
16172         }
16173 
16174 
16175         /**
16176          * Factory class that keeps the parse method
16177          */
16178         public static class Factory {
16179 
16180 
16181             /**
16182              * static method to create the object
16183              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
16184              * 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
16185              * Postcondition: If this object is an element, the reader is positioned at its end element
16186              * If this object is a complex type, the reader is positioned at the end element of its outer element
16187              */
16188             public static QueryResponseDocuments parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
16189                 QueryResponseDocuments object =
16190                         new QueryResponseDocuments();
16191 
16192                 int event;
16193                 java.lang.String nillableValue = null;
16194                 java.lang.String prefix = "";
16195                 java.lang.String namespaceuri = "";
16196                 try {
16197 
16198                     while (!reader.isStartElement() && !reader.isEndElement())
16199                         reader.next();
16200 
16201 
16202                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
16203                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
16204                                 "type");
16205                         if (fullTypeName != null) {
16206                             java.lang.String nsPrefix = null;
16207                             if (fullTypeName.indexOf(":") > -1) {
16208                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
16209                             }
16210                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
16211 
16212                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
16213 
16214                             if (!"QueryResponseDocuments".equals(type)) {
16215                                 //find namespace for the prefix
16216                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
16217                                 return (QueryResponseDocuments) ExtensionMapper.getTypeObject(
16218                                         nsUri, type, reader);
16219                             }
16220 
16221 
16222                         }
16223 
16224 
16225                     }
16226 
16227 
16228                     // Note all attributes that were handled. Used to differ normal attributes
16229                     // from anyAttributes.
16230                     java.util.Vector handledAttributes = new java.util.Vector();
16231 
16232 
16233                     reader.next();
16234 
16235                     java.util.ArrayList list1 = new java.util.ArrayList();
16236 
16237 
16238                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
16239 
16240                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
16241 
16242 
16243                         // Process the array and step past its final element's end.
16244                         list1.add(QueryResponseDocument.Factory.parse(reader));
16245 
16246                         //loop until we find a start element that is not part of this array
16247                         boolean loopDone1 = false;
16248                         while (!loopDone1) {
16249                             // We should be at the end element, but make sure
16250                             while (!reader.isEndElement())
16251                                 reader.next();
16252                             // Step out of this element
16253                             reader.next();
16254                             // Step to next element event.
16255                             while (!reader.isStartElement() && !reader.isEndElement())
16256                                 reader.next();
16257                             if (reader.isEndElement()) {
16258                                 //two continuous end elements means we are exiting the xml structure
16259                                 loopDone1 = true;
16260                             } else {
16261                                 if (new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
16262                                     list1.add(QueryResponseDocument.Factory.parse(reader));
16263 
16264                                 } else {
16265                                     loopDone1 = true;
16266                                 }
16267                             }
16268                         }
16269                         // call the converter utility  to convert and set the array
16270 
16271                         object.setElements((QueryResponseDocument[])
16272                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
16273                                         QueryResponseDocument.class,
16274                                         list1));
16275 
16276                     }  // End of if for expected property start element
16277 
16278                     else {
16279 
16280                     }
16281 
16282                     while (!reader.isStartElement() && !reader.isEndElement())
16283                         reader.next();
16284 
16285                     if (reader.isStartElement())
16286                         // A start element we are not expecting indicates a trailing invalid property
16287                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
16288 
16289 
16290                 } catch (javax.xml.stream.XMLStreamException e) {
16291                     throw new java.lang.Exception(e);
16292                 }
16293 
16294                 return object;
16295             }
16296 
16297         }//end of factory class
16298 
16299 
16300     }
16301 
16302 
16303     public static class XqueryResponse
16304             implements org.apache.axis2.databinding.ADBBean {
16305 
16306         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
16307                 "urn:exist",
16308                 "xqueryResponse",
16309                 "ns1");
16310 
16311 
16312         private static java.lang.String generatePrefix(java.lang.String namespace) {
16313             if (namespace.equals("urn:exist")) {
16314                 return "ns1";
16315             }
16316             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16317         }
16318 
16319 
16320         /**
16321          * field for XqueryReturn
16322          */
16323 
16324 
16325         protected QueryResponse localXqueryReturn;
16326 
16327 
16328         /**
16329          * Auto generated getter method
16330          *
16331          * @return QueryResponse
16332          */
16333         public QueryResponse getXqueryReturn() {
16334             return localXqueryReturn;
16335         }
16336 
16337 
16338         /**
16339          * Auto generated setter method
16340          *
16341          * @param param XqueryReturn
16342          */
16343         public void setXqueryReturn(QueryResponse param) {
16344 
16345             this.localXqueryReturn = param;
16346 
16347 
16348         }
16349 
16350 
16351         /**
16352          * isReaderMTOMAware
16353          *
16354          * @return true if the reader supports MTOM
16355          */
16356         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
16357             boolean isReaderMTOMAware = false;
16358 
16359             try {
16360                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
16361             } catch (java.lang.IllegalArgumentException e) {
16362                 isReaderMTOMAware = false;
16363             }
16364             return isReaderMTOMAware;
16365         }
16366 
16367 
16368         /**
16369          * @param parentQName
16370          * @param factory
16371          * @return org.apache.axiom.om.OMElement
16372          */
16373         public org.apache.axiom.om.OMElement getOMElement(
16374                 final javax.xml.namespace.QName parentQName,
16375                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
16376 
16377 
16378             org.apache.axiom.om.OMDataSource dataSource =
16379                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
16380 
16381                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16382                             XqueryResponse.this.serialize(MY_QNAME, factory, xmlWriter);
16383                         }
16384                     };
16385             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
16386                     MY_QNAME, factory, dataSource);
16387 
16388         }
16389 
16390         public void serialize(final javax.xml.namespace.QName parentQName,
16391                               final org.apache.axiom.om.OMFactory factory,
16392                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
16393                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
16394             serialize(parentQName, factory, xmlWriter, false);
16395         }
16396 
16397         public void serialize(final javax.xml.namespace.QName parentQName,
16398                               final org.apache.axiom.om.OMFactory factory,
16399                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
16400                               boolean serializeType)
16401                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
16402 
16403 
16404             java.lang.String prefix = null;
16405             java.lang.String namespace = null;
16406 
16407 
16408             prefix = parentQName.getPrefix();
16409             namespace = parentQName.getNamespaceURI();
16410 
16411             if ((namespace != null) && (namespace.trim().length() > 0)) {
16412                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
16413                 if (writerPrefix != null) {
16414                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
16415                 } else {
16416                     if (prefix == null) {
16417                         prefix = generatePrefix(namespace);
16418                     }
16419 
16420                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
16421                     xmlWriter.writeNamespace(prefix, namespace);
16422                     xmlWriter.setPrefix(prefix, namespace);
16423                 }
16424             } else {
16425                 xmlWriter.writeStartElement(parentQName.getLocalPart());
16426             }
16427 
16428             if (serializeType) {
16429 
16430 
16431                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
16432                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
16433                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
16434                             namespacePrefix + ":xqueryResponse",
16435                             xmlWriter);
16436                 } else {
16437                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
16438                             "xqueryResponse",
16439                             xmlWriter);
16440                 }
16441 
16442 
16443             }
16444 
16445             if (localXqueryReturn == null) {
16446                 throw new org.apache.axis2.databinding.ADBException("xqueryReturn cannot be null!!");
16447             }
16448             localXqueryReturn.serialize(new javax.xml.namespace.QName("urn:exist", "xqueryReturn"),
16449                     factory, xmlWriter);
16450 
16451             xmlWriter.writeEndElement();
16452 
16453 
16454         }
16455 
16456         /**
16457          * Util method to write an attribute with the ns prefix
16458          */
16459         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
16460                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16461             if (xmlWriter.getPrefix(namespace) == null) {
16462                 xmlWriter.writeNamespace(prefix, namespace);
16463                 xmlWriter.setPrefix(prefix, namespace);
16464 
16465             }
16466 
16467             xmlWriter.writeAttribute(namespace, attName, attValue);
16468 
16469         }
16470 
16471         /**
16472          * Util method to write an attribute without the ns prefix
16473          */
16474         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
16475                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16476             if (namespace.equals("")) {
16477                 xmlWriter.writeAttribute(attName, attValue);
16478             } else {
16479                 registerPrefix(xmlWriter, namespace);
16480                 xmlWriter.writeAttribute(namespace, attName, attValue);
16481             }
16482         }
16483 
16484 
16485         /**
16486          * Util method to write an attribute without the ns prefix
16487          */
16488         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
16489                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16490 
16491             java.lang.String attributeNamespace = qname.getNamespaceURI();
16492             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
16493             if (attributePrefix == null) {
16494                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
16495             }
16496             java.lang.String attributeValue;
16497             if (attributePrefix.trim().length() > 0) {
16498                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
16499             } else {
16500                 attributeValue = qname.getLocalPart();
16501             }
16502 
16503             if (namespace.equals("")) {
16504                 xmlWriter.writeAttribute(attName, attributeValue);
16505             } else {
16506                 registerPrefix(xmlWriter, namespace);
16507                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
16508             }
16509         }
16510 
16511         /**
16512          * method to handle Qnames
16513          */
16514 
16515         private void writeQName(javax.xml.namespace.QName qname,
16516                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16517             java.lang.String namespaceURI = qname.getNamespaceURI();
16518             if (namespaceURI != null) {
16519                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
16520                 if (prefix == null) {
16521                     prefix = generatePrefix(namespaceURI);
16522                     xmlWriter.writeNamespace(prefix, namespaceURI);
16523                     xmlWriter.setPrefix(prefix, namespaceURI);
16524                 }
16525 
16526                 if (prefix.trim().length() > 0) {
16527                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16528                 } else {
16529                     // i.e this is the default namespace
16530                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16531                 }
16532 
16533             } else {
16534                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16535             }
16536         }
16537 
16538         private void writeQNames(javax.xml.namespace.QName[] qnames,
16539                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16540 
16541             if (qnames != null) {
16542                 // we have to store this data until last moment since it is not possible to write any
16543                 // namespace data after writing the charactor data
16544                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
16545                 java.lang.String namespaceURI = null;
16546                 java.lang.String prefix = null;
16547 
16548                 for (int i = 0; i < qnames.length; i++) {
16549                     if (i > 0) {
16550                         stringToWrite.append(" ");
16551                     }
16552                     namespaceURI = qnames[i].getNamespaceURI();
16553                     if (namespaceURI != null) {
16554                         prefix = xmlWriter.getPrefix(namespaceURI);
16555                         if ((prefix == null) || (prefix.length() == 0)) {
16556                             prefix = generatePrefix(namespaceURI);
16557                             xmlWriter.writeNamespace(prefix, namespaceURI);
16558                             xmlWriter.setPrefix(prefix, namespaceURI);
16559                         }
16560 
16561                         if (prefix.trim().length() > 0) {
16562                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16563                         } else {
16564                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16565                         }
16566                     } else {
16567                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16568                     }
16569                 }
16570                 xmlWriter.writeCharacters(stringToWrite.toString());
16571             }
16572 
16573         }
16574 
16575 
16576         /**
16577          * Register a namespace prefix
16578          */
16579         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
16580             java.lang.String prefix = xmlWriter.getPrefix(namespace);
16581 
16582             if (prefix == null) {
16583                 prefix = generatePrefix(namespace);
16584 
16585                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
16586                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16587                 }
16588 
16589                 xmlWriter.writeNamespace(prefix, namespace);
16590                 xmlWriter.setPrefix(prefix, namespace);
16591             }
16592 
16593             return prefix;
16594         }
16595 
16596 
16597         /**
16598          * databinding method to get an XML representation of this object
16599          */
16600         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
16601                 throws org.apache.axis2.databinding.ADBException {
16602 
16603 
16604             java.util.ArrayList elementList = new java.util.ArrayList();
16605             java.util.ArrayList attribList = new java.util.ArrayList();
16606 
16607 
16608             elementList.add(new javax.xml.namespace.QName("urn:exist",
16609                     "xqueryReturn"));
16610 
16611 
16612             if (localXqueryReturn == null) {
16613                 throw new org.apache.axis2.databinding.ADBException("xqueryReturn cannot be null!!");
16614             }
16615             elementList.add(localXqueryReturn);
16616 
16617 
16618             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
16619 
16620 
16621         }
16622 
16623 
16624         /**
16625          * Factory class that keeps the parse method
16626          */
16627         public static class Factory {
16628 
16629 
16630             /**
16631              * static method to create the object
16632              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
16633              * 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
16634              * Postcondition: If this object is an element, the reader is positioned at its end element
16635              * If this object is a complex type, the reader is positioned at the end element of its outer element
16636              */
16637             public static XqueryResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
16638                 XqueryResponse object =
16639                         new XqueryResponse();
16640 
16641                 int event;
16642                 java.lang.String nillableValue = null;
16643                 java.lang.String prefix = "";
16644                 java.lang.String namespaceuri = "";
16645                 try {
16646 
16647                     while (!reader.isStartElement() && !reader.isEndElement())
16648                         reader.next();
16649 
16650 
16651                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
16652                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
16653                                 "type");
16654                         if (fullTypeName != null) {
16655                             java.lang.String nsPrefix = null;
16656                             if (fullTypeName.indexOf(":") > -1) {
16657                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
16658                             }
16659                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
16660 
16661                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
16662 
16663                             if (!"xqueryResponse".equals(type)) {
16664                                 //find namespace for the prefix
16665                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
16666                                 return (XqueryResponse) ExtensionMapper.getTypeObject(
16667                                         nsUri, type, reader);
16668                             }
16669 
16670 
16671                         }
16672 
16673 
16674                     }
16675 
16676 
16677                     // Note all attributes that were handled. Used to differ normal attributes
16678                     // from anyAttributes.
16679                     java.util.Vector handledAttributes = new java.util.Vector();
16680 
16681 
16682                     reader.next();
16683 
16684 
16685                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
16686 
16687                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xqueryReturn").equals(reader.getName())) {
16688 
16689                         object.setXqueryReturn(QueryResponse.Factory.parse(reader));
16690 
16691                         reader.next();
16692 
16693                     }  // End of if for expected property start element
16694 
16695                     else {
16696                         // A start element we are not expecting indicates an invalid parameter was passed
16697                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
16698                     }
16699 
16700                     while (!reader.isStartElement() && !reader.isEndElement())
16701                         reader.next();
16702 
16703                     if (reader.isStartElement())
16704                         // A start element we are not expecting indicates a trailing invalid property
16705                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
16706 
16707 
16708                 } catch (javax.xml.stream.XMLStreamException e) {
16709                     throw new java.lang.Exception(e);
16710                 }
16711 
16712                 return object;
16713             }
16714 
16715         }//end of factory class
16716 
16717 
16718     }
16719 
16720 
16721     public static class Base64BinaryArray
16722             implements org.apache.axis2.databinding.ADBBean {
16723         /* This type was generated from the piece of schema that had
16724                 name = Base64BinaryArray
16725                 Namespace URI = urn:exist
16726                 Namespace Prefix = ns1
16727                 */
16728 
16729 
16730         private static java.lang.String generatePrefix(java.lang.String namespace) {
16731             if (namespace.equals("urn:exist")) {
16732                 return "ns1";
16733             }
16734             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16735         }
16736 
16737 
16738         /**
16739          * field for Elements
16740          * This was an Array!
16741          */
16742 
16743 
16744         protected javax.activation.DataHandler[] localElements;
16745 
16746 
16747         /**
16748          * Auto generated getter method
16749          *
16750          * @return javax.activation.DataHandler[]
16751          */
16752         public javax.activation.DataHandler[] getElements() {
16753             return localElements;
16754         }
16755 
16756 
16757         /**
16758          * validate the array for Elements
16759          */
16760         protected void validateElements(javax.activation.DataHandler[] param) {
16761 
16762             if ((param != null) && (param.length < 1)) {
16763                 throw new java.lang.RuntimeException();
16764             }
16765 
16766         }
16767 
16768 
16769         /**
16770          * Auto generated setter method
16771          *
16772          * @param param Elements
16773          */
16774         public void setElements(javax.activation.DataHandler[] param) {
16775 
16776             validateElements(param);
16777 
16778 
16779             this.localElements = param;
16780         }
16781 
16782 
16783         /**
16784          * Auto generated add method for the array for convenience
16785          *
16786          * @param param javax.activation.DataHandler
16787          */
16788         public void addElements(javax.activation.DataHandler param) {
16789             if (localElements == null) {
16790                 localElements = new javax.activation.DataHandler[]{};
16791             }
16792 
16793 
16794             java.util.List list =
16795                     org.apache.axis2.databinding.utils.ConverterUtil.toList(localElements);
16796             list.add(param);
16797             this.localElements =
16798                     (javax.activation.DataHandler[]) list.toArray(
16799                             new javax.activation.DataHandler[list.size()]);
16800 
16801         }
16802 
16803 
16804         /**
16805          * isReaderMTOMAware
16806          *
16807          * @return true if the reader supports MTOM
16808          */
16809         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
16810             boolean isReaderMTOMAware = false;
16811 
16812             try {
16813                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
16814             } catch (java.lang.IllegalArgumentException e) {
16815                 isReaderMTOMAware = false;
16816             }
16817             return isReaderMTOMAware;
16818         }
16819 
16820 
16821         /**
16822          * @param parentQName
16823          * @param factory
16824          * @return org.apache.axiom.om.OMElement
16825          */
16826         public org.apache.axiom.om.OMElement getOMElement(
16827                 final javax.xml.namespace.QName parentQName,
16828                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
16829 
16830 
16831             org.apache.axiom.om.OMDataSource dataSource =
16832                     new org.apache.axis2.databinding.ADBDataSource(this, parentQName) {
16833 
16834                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16835                             Base64BinaryArray.this.serialize(parentQName, factory, xmlWriter);
16836                         }
16837                     };
16838             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
16839                     parentQName, factory, dataSource);
16840 
16841         }
16842 
16843         public void serialize(final javax.xml.namespace.QName parentQName,
16844                               final org.apache.axiom.om.OMFactory factory,
16845                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
16846                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
16847             serialize(parentQName, factory, xmlWriter, false);
16848         }
16849 
16850         public void serialize(final javax.xml.namespace.QName parentQName,
16851                               final org.apache.axiom.om.OMFactory factory,
16852                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
16853                               boolean serializeType)
16854                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
16855 
16856 
16857             java.lang.String prefix = null;
16858             java.lang.String namespace = null;
16859 
16860 
16861             prefix = parentQName.getPrefix();
16862             namespace = parentQName.getNamespaceURI();
16863 
16864             if ((namespace != null) && (namespace.trim().length() > 0)) {
16865                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
16866                 if (writerPrefix != null) {
16867                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
16868                 } else {
16869                     if (prefix == null) {
16870                         prefix = generatePrefix(namespace);
16871                     }
16872 
16873                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
16874                     xmlWriter.writeNamespace(prefix, namespace);
16875                     xmlWriter.setPrefix(prefix, namespace);
16876                 }
16877             } else {
16878                 xmlWriter.writeStartElement(parentQName.getLocalPart());
16879             }
16880 
16881             if (serializeType) {
16882 
16883 
16884                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
16885                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
16886                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
16887                             namespacePrefix + ":Base64BinaryArray",
16888                             xmlWriter);
16889                 } else {
16890                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
16891                             "Base64BinaryArray",
16892                             xmlWriter);
16893                 }
16894 
16895 
16896             }
16897 
16898             if (localElements != null) {
16899                 namespace = "urn:exist";
16900                 boolean emptyNamespace = namespace == null || namespace.length() == 0;
16901                 prefix = emptyNamespace ? null : xmlWriter.getPrefix(namespace);
16902                 for (int i = 0; i < localElements.length; i++) {
16903 
16904                     if (localElements[i] != null) {
16905 
16906                         if (!emptyNamespace) {
16907                             if (prefix == null) {
16908                                 java.lang.String prefix2 = generatePrefix(namespace);
16909 
16910                                 xmlWriter.writeStartElement(prefix2, "elements", namespace);
16911                                 xmlWriter.writeNamespace(prefix2, namespace);
16912                                 xmlWriter.setPrefix(prefix2, namespace);
16913 
16914                             } else {
16915                                 xmlWriter.writeStartElement(namespace, "elements");
16916                             }
16917 
16918                         } else {
16919                             xmlWriter.writeStartElement("elements");
16920                         }
16921 
16922 
16923                         xmlWriter.writeDataHandler(localElements[i]);
16924 
16925                         xmlWriter.writeEndElement();
16926 
16927                     } else {
16928 
16929                         throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
16930 
16931                     }
16932 
16933                 }
16934             } else {
16935 
16936                 throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
16937 
16938             }
16939 
16940 
16941             xmlWriter.writeEndElement();
16942 
16943 
16944         }
16945 
16946         /**
16947          * Util method to write an attribute with the ns prefix
16948          */
16949         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
16950                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16951             if (xmlWriter.getPrefix(namespace) == null) {
16952                 xmlWriter.writeNamespace(prefix, namespace);
16953                 xmlWriter.setPrefix(prefix, namespace);
16954 
16955             }
16956 
16957             xmlWriter.writeAttribute(namespace, attName, attValue);
16958 
16959         }
16960 
16961         /**
16962          * Util method to write an attribute without the ns prefix
16963          */
16964         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
16965                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16966             if (namespace.equals("")) {
16967                 xmlWriter.writeAttribute(attName, attValue);
16968             } else {
16969                 registerPrefix(xmlWriter, namespace);
16970                 xmlWriter.writeAttribute(namespace, attName, attValue);
16971             }
16972         }
16973 
16974 
16975         /**
16976          * Util method to write an attribute without the ns prefix
16977          */
16978         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
16979                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
16980 
16981             java.lang.String attributeNamespace = qname.getNamespaceURI();
16982             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
16983             if (attributePrefix == null) {
16984                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
16985             }
16986             java.lang.String attributeValue;
16987             if (attributePrefix.trim().length() > 0) {
16988                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
16989             } else {
16990                 attributeValue = qname.getLocalPart();
16991             }
16992 
16993             if (namespace.equals("")) {
16994                 xmlWriter.writeAttribute(attName, attributeValue);
16995             } else {
16996                 registerPrefix(xmlWriter, namespace);
16997                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
16998             }
16999         }
17000 
17001         /**
17002          * method to handle Qnames
17003          */
17004 
17005         private void writeQName(javax.xml.namespace.QName qname,
17006                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17007             java.lang.String namespaceURI = qname.getNamespaceURI();
17008             if (namespaceURI != null) {
17009                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
17010                 if (prefix == null) {
17011                     prefix = generatePrefix(namespaceURI);
17012                     xmlWriter.writeNamespace(prefix, namespaceURI);
17013                     xmlWriter.setPrefix(prefix, namespaceURI);
17014                 }
17015 
17016                 if (prefix.trim().length() > 0) {
17017                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17018                 } else {
17019                     // i.e this is the default namespace
17020                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17021                 }
17022 
17023             } else {
17024                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17025             }
17026         }
17027 
17028         private void writeQNames(javax.xml.namespace.QName[] qnames,
17029                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17030 
17031             if (qnames != null) {
17032                 // we have to store this data until last moment since it is not possible to write any
17033                 // namespace data after writing the charactor data
17034                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
17035                 java.lang.String namespaceURI = null;
17036                 java.lang.String prefix = null;
17037 
17038                 for (int i = 0; i < qnames.length; i++) {
17039                     if (i > 0) {
17040                         stringToWrite.append(" ");
17041                     }
17042                     namespaceURI = qnames[i].getNamespaceURI();
17043                     if (namespaceURI != null) {
17044                         prefix = xmlWriter.getPrefix(namespaceURI);
17045                         if ((prefix == null) || (prefix.length() == 0)) {
17046                             prefix = generatePrefix(namespaceURI);
17047                             xmlWriter.writeNamespace(prefix, namespaceURI);
17048                             xmlWriter.setPrefix(prefix, namespaceURI);
17049                         }
17050 
17051                         if (prefix.trim().length() > 0) {
17052                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17053                         } else {
17054                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17055                         }
17056                     } else {
17057                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17058                     }
17059                 }
17060                 xmlWriter.writeCharacters(stringToWrite.toString());
17061             }
17062 
17063         }
17064 
17065 
17066         /**
17067          * Register a namespace prefix
17068          */
17069         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
17070             java.lang.String prefix = xmlWriter.getPrefix(namespace);
17071 
17072             if (prefix == null) {
17073                 prefix = generatePrefix(namespace);
17074 
17075                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
17076                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17077                 }
17078 
17079                 xmlWriter.writeNamespace(prefix, namespace);
17080                 xmlWriter.setPrefix(prefix, namespace);
17081             }
17082 
17083             return prefix;
17084         }
17085 
17086 
17087         /**
17088          * databinding method to get an XML representation of this object
17089          */
17090         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
17091                 throws org.apache.axis2.databinding.ADBException {
17092 
17093 
17094             java.util.ArrayList elementList = new java.util.ArrayList();
17095             java.util.ArrayList attribList = new java.util.ArrayList();
17096 
17097 
17098             if (localElements != null) {
17099                 for (int i = 0; i < localElements.length; i++) {
17100 
17101                     if (localElements[i] != null) {
17102                         elementList.add(new javax.xml.namespace.QName("urn:exist",
17103                                 "elements"));
17104                         elementList.add(
17105                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localElements[i]));
17106                     } else {
17107 
17108                         throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
17109 
17110                     }
17111 
17112 
17113                 }
17114             } else {
17115 
17116                 throw new org.apache.axis2.databinding.ADBException("elements cannot be null!!");
17117 
17118             }
17119 
17120 
17121             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
17122 
17123 
17124         }
17125 
17126 
17127         /**
17128          * Factory class that keeps the parse method
17129          */
17130         public static class Factory {
17131 
17132 
17133             /**
17134              * static method to create the object
17135              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
17136              * 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
17137              * Postcondition: If this object is an element, the reader is positioned at its end element
17138              * If this object is a complex type, the reader is positioned at the end element of its outer element
17139              */
17140             public static Base64BinaryArray parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
17141                 Base64BinaryArray object =
17142                         new Base64BinaryArray();
17143 
17144                 int event;
17145                 java.lang.String nillableValue = null;
17146                 java.lang.String prefix = "";
17147                 java.lang.String namespaceuri = "";
17148                 try {
17149 
17150                     while (!reader.isStartElement() && !reader.isEndElement())
17151                         reader.next();
17152 
17153 
17154                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
17155                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
17156                                 "type");
17157                         if (fullTypeName != null) {
17158                             java.lang.String nsPrefix = null;
17159                             if (fullTypeName.indexOf(":") > -1) {
17160                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
17161                             }
17162                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
17163 
17164                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
17165 
17166                             if (!"Base64BinaryArray".equals(type)) {
17167                                 //find namespace for the prefix
17168                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
17169                                 return (Base64BinaryArray) ExtensionMapper.getTypeObject(
17170                                         nsUri, type, reader);
17171                             }
17172 
17173 
17174                         }
17175 
17176 
17177                     }
17178 
17179 
17180                     // Note all attributes that were handled. Used to differ normal attributes
17181                     // from anyAttributes.
17182                     java.util.Vector handledAttributes = new java.util.Vector();
17183 
17184 
17185                     reader.next();
17186 
17187                     java.util.ArrayList list1 = new java.util.ArrayList();
17188 
17189 
17190                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
17191 
17192                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
17193 
17194 
17195                         // Process the array and step past its final element's end.
17196 
17197 
17198                         if (isReaderMTOMAware(reader)
17199                                 &&
17200                                 java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_BINARY))) {
17201                             //MTOM aware reader - get the datahandler directly and put it in the object
17202                             list1.add(
17203                                     (javax.activation.DataHandler) reader.getProperty(org.apache.axiom.om.OMConstants.DATA_HANDLER));
17204                         } else {
17205                             // Step in
17206                             if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
17207                                 reader.next();
17208                             }
17209                             if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && reader.getName().equals(new javax.xml.namespace.QName(org.apache.axiom.om.impl.MTOMConstants.XOP_NAMESPACE_URI, org.apache.axiom.om.impl.MTOMConstants.XOP_INCLUDE))) {
17210                                 java.lang.String id = org.apache.axiom.om.util.ElementHelper.getContentID(reader, "UTF-8");
17211                                 list1.add(((org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder) ((org.apache.axiom.om.impl.llom.OMStAXWrapper) reader).getBuilder()).getDataHandler(id));
17212                                 reader.next();
17213                                 reader.next();
17214                             } else if (reader.hasText()) {
17215                                 //Do the usual conversion
17216                                 java.lang.String content = reader.getText();
17217                                 list1.add(
17218                                         org.apache.axis2.databinding.utils.ConverterUtil.convertToBase64Binary(content));
17219                                 reader.next();
17220                             }
17221 
17222                         }
17223 
17224 
17225                         //loop until we find a start element that is not part of this array
17226                         boolean loopDone1 = false;
17227                         while (!loopDone1) {
17228                             // Ensure we are at the EndElement
17229                             while (!reader.isEndElement()) {
17230                                 reader.next();
17231                             }
17232                             // Step out of this element
17233                             reader.next();
17234                             // Step to next element event.
17235                             while (!reader.isStartElement() && !reader.isEndElement())
17236                                 reader.next();
17237                             if (reader.isEndElement()) {
17238                                 //two continuous end elements means we are exiting the xml structure
17239                                 loopDone1 = true;
17240                             } else {
17241                                 if (new javax.xml.namespace.QName("urn:exist", "elements").equals(reader.getName())) {
17242                                     reader.next();
17243                                     if (isReaderMTOMAware(reader)
17244                                             &&
17245                                             java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_BINARY))) {
17246                                         //MTOM aware reader - get the datahandler directly and put it in the object
17247                                         list1.add(
17248                                                 (javax.activation.DataHandler) reader.getProperty(org.apache.axiom.om.OMConstants.DATA_HANDLER));
17249                                     } else {
17250                                         if (reader.getEventType() == javax.xml.stream.XMLStreamConstants.START_ELEMENT && reader.getName().equals(new javax.xml.namespace.QName(org.apache.axiom.om.impl.MTOMConstants.XOP_NAMESPACE_URI, org.apache.axiom.om.impl.MTOMConstants.XOP_INCLUDE))) {
17251                                             java.lang.String id = org.apache.axiom.om.util.ElementHelper.getContentID(reader, "UTF-8");
17252                                             list1.add(((org.apache.axiom.soap.impl.builder.MTOMStAXSOAPModelBuilder) ((org.apache.axiom.om.impl.llom.OMStAXWrapper) reader).getBuilder()).getDataHandler(id));
17253                                             reader.next();
17254                                             reader.next();
17255                                         } else if (reader.hasText()) {
17256                                             //Do the usual conversion
17257                                             java.lang.String content = reader.getText();
17258                                             list1.add(
17259                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToBase64Binary(content));
17260                                             reader.next();
17261                                         }
17262 
17263                                     }
17264 
17265 
17266                                 } else {
17267                                     loopDone1 = true;
17268                                 }
17269                             }
17270                         }
17271                         // call the converter utility  to convert and set the array
17272 
17273                         object.setElements((javax.activation.DataHandler[])
17274                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
17275                                         javax.activation.DataHandler.class, list1));
17276 
17277                     }  // End of if for expected property start element
17278 
17279                     else {
17280                         // A start element we are not expecting indicates an invalid parameter was passed
17281                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
17282                     }
17283 
17284                     while (!reader.isStartElement() && !reader.isEndElement())
17285                         reader.next();
17286 
17287                     if (reader.isStartElement())
17288                         // A start element we are not expecting indicates a trailing invalid property
17289                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
17290 
17291 
17292                 } catch (javax.xml.stream.XMLStreamException e) {
17293                     throw new java.lang.Exception(e);
17294                 }
17295 
17296                 return object;
17297             }
17298 
17299         }//end of factory class
17300 
17301 
17302     }
17303 
17304 
17305     public static class RetrieveDataResponse
17306             implements org.apache.axis2.databinding.ADBBean {
17307 
17308         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
17309                 "urn:exist",
17310                 "retrieveDataResponse",
17311                 "ns1");
17312 
17313 
17314         private static java.lang.String generatePrefix(java.lang.String namespace) {
17315             if (namespace.equals("urn:exist")) {
17316                 return "ns1";
17317             }
17318             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17319         }
17320 
17321 
17322         /**
17323          * field for RetrieveDataReturn
17324          */
17325 
17326 
17327         protected Base64BinaryArray localRetrieveDataReturn;
17328 
17329 
17330         /**
17331          * Auto generated getter method
17332          *
17333          * @return Base64BinaryArray
17334          */
17335         public Base64BinaryArray getRetrieveDataReturn() {
17336             return localRetrieveDataReturn;
17337         }
17338 
17339 
17340         /**
17341          * Auto generated setter method
17342          *
17343          * @param param RetrieveDataReturn
17344          */
17345         public void setRetrieveDataReturn(Base64BinaryArray param) {
17346 
17347             this.localRetrieveDataReturn = param;
17348 
17349 
17350         }
17351 
17352 
17353         /**
17354          * isReaderMTOMAware
17355          *
17356          * @return true if the reader supports MTOM
17357          */
17358         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
17359             boolean isReaderMTOMAware = false;
17360 
17361             try {
17362                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
17363             } catch (java.lang.IllegalArgumentException e) {
17364                 isReaderMTOMAware = false;
17365             }
17366             return isReaderMTOMAware;
17367         }
17368 
17369 
17370         /**
17371          * @param parentQName
17372          * @param factory
17373          * @return org.apache.axiom.om.OMElement
17374          */
17375         public org.apache.axiom.om.OMElement getOMElement(
17376                 final javax.xml.namespace.QName parentQName,
17377                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
17378 
17379 
17380             org.apache.axiom.om.OMDataSource dataSource =
17381                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
17382 
17383                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17384                             RetrieveDataResponse.this.serialize(MY_QNAME, factory, xmlWriter);
17385                         }
17386                     };
17387             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
17388                     MY_QNAME, factory, dataSource);
17389 
17390         }
17391 
17392         public void serialize(final javax.xml.namespace.QName parentQName,
17393                               final org.apache.axiom.om.OMFactory factory,
17394                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
17395                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
17396             serialize(parentQName, factory, xmlWriter, false);
17397         }
17398 
17399         public void serialize(final javax.xml.namespace.QName parentQName,
17400                               final org.apache.axiom.om.OMFactory factory,
17401                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
17402                               boolean serializeType)
17403                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
17404 
17405 
17406             java.lang.String prefix = null;
17407             java.lang.String namespace = null;
17408 
17409 
17410             prefix = parentQName.getPrefix();
17411             namespace = parentQName.getNamespaceURI();
17412 
17413             if ((namespace != null) && (namespace.trim().length() > 0)) {
17414                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
17415                 if (writerPrefix != null) {
17416                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
17417                 } else {
17418                     if (prefix == null) {
17419                         prefix = generatePrefix(namespace);
17420                     }
17421 
17422                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
17423                     xmlWriter.writeNamespace(prefix, namespace);
17424                     xmlWriter.setPrefix(prefix, namespace);
17425                 }
17426             } else {
17427                 xmlWriter.writeStartElement(parentQName.getLocalPart());
17428             }
17429 
17430             if (serializeType) {
17431 
17432 
17433                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
17434                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
17435                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
17436                             namespacePrefix + ":retrieveDataResponse",
17437                             xmlWriter);
17438                 } else {
17439                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
17440                             "retrieveDataResponse",
17441                             xmlWriter);
17442                 }
17443 
17444 
17445             }
17446 
17447             if (localRetrieveDataReturn == null) {
17448                 throw new org.apache.axis2.databinding.ADBException("retrieveDataReturn cannot be null!!");
17449             }
17450             localRetrieveDataReturn.serialize(new javax.xml.namespace.QName("urn:exist", "retrieveDataReturn"),
17451                     factory, xmlWriter);
17452 
17453             xmlWriter.writeEndElement();
17454 
17455 
17456         }
17457 
17458         /**
17459          * Util method to write an attribute with the ns prefix
17460          */
17461         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
17462                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17463             if (xmlWriter.getPrefix(namespace) == null) {
17464                 xmlWriter.writeNamespace(prefix, namespace);
17465                 xmlWriter.setPrefix(prefix, namespace);
17466 
17467             }
17468 
17469             xmlWriter.writeAttribute(namespace, attName, attValue);
17470 
17471         }
17472 
17473         /**
17474          * Util method to write an attribute without the ns prefix
17475          */
17476         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
17477                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17478             if (namespace.equals("")) {
17479                 xmlWriter.writeAttribute(attName, attValue);
17480             } else {
17481                 registerPrefix(xmlWriter, namespace);
17482                 xmlWriter.writeAttribute(namespace, attName, attValue);
17483             }
17484         }
17485 
17486 
17487         /**
17488          * Util method to write an attribute without the ns prefix
17489          */
17490         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
17491                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17492 
17493             java.lang.String attributeNamespace = qname.getNamespaceURI();
17494             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
17495             if (attributePrefix == null) {
17496                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
17497             }
17498             java.lang.String attributeValue;
17499             if (attributePrefix.trim().length() > 0) {
17500                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
17501             } else {
17502                 attributeValue = qname.getLocalPart();
17503             }
17504 
17505             if (namespace.equals("")) {
17506                 xmlWriter.writeAttribute(attName, attributeValue);
17507             } else {
17508                 registerPrefix(xmlWriter, namespace);
17509                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
17510             }
17511         }
17512 
17513         /**
17514          * method to handle Qnames
17515          */
17516 
17517         private void writeQName(javax.xml.namespace.QName qname,
17518                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17519             java.lang.String namespaceURI = qname.getNamespaceURI();
17520             if (namespaceURI != null) {
17521                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
17522                 if (prefix == null) {
17523                     prefix = generatePrefix(namespaceURI);
17524                     xmlWriter.writeNamespace(prefix, namespaceURI);
17525                     xmlWriter.setPrefix(prefix, namespaceURI);
17526                 }
17527 
17528                 if (prefix.trim().length() > 0) {
17529                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17530                 } else {
17531                     // i.e this is the default namespace
17532                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17533                 }
17534 
17535             } else {
17536                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17537             }
17538         }
17539 
17540         private void writeQNames(javax.xml.namespace.QName[] qnames,
17541                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17542 
17543             if (qnames != null) {
17544                 // we have to store this data until last moment since it is not possible to write any
17545                 // namespace data after writing the charactor data
17546                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
17547                 java.lang.String namespaceURI = null;
17548                 java.lang.String prefix = null;
17549 
17550                 for (int i = 0; i < qnames.length; i++) {
17551                     if (i > 0) {
17552                         stringToWrite.append(" ");
17553                     }
17554                     namespaceURI = qnames[i].getNamespaceURI();
17555                     if (namespaceURI != null) {
17556                         prefix = xmlWriter.getPrefix(namespaceURI);
17557                         if ((prefix == null) || (prefix.length() == 0)) {
17558                             prefix = generatePrefix(namespaceURI);
17559                             xmlWriter.writeNamespace(prefix, namespaceURI);
17560                             xmlWriter.setPrefix(prefix, namespaceURI);
17561                         }
17562 
17563                         if (prefix.trim().length() > 0) {
17564                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17565                         } else {
17566                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17567                         }
17568                     } else {
17569                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17570                     }
17571                 }
17572                 xmlWriter.writeCharacters(stringToWrite.toString());
17573             }
17574 
17575         }
17576 
17577 
17578         /**
17579          * Register a namespace prefix
17580          */
17581         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
17582             java.lang.String prefix = xmlWriter.getPrefix(namespace);
17583 
17584             if (prefix == null) {
17585                 prefix = generatePrefix(namespace);
17586 
17587                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
17588                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17589                 }
17590 
17591                 xmlWriter.writeNamespace(prefix, namespace);
17592                 xmlWriter.setPrefix(prefix, namespace);
17593             }
17594 
17595             return prefix;
17596         }
17597 
17598 
17599         /**
17600          * databinding method to get an XML representation of this object
17601          */
17602         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
17603                 throws org.apache.axis2.databinding.ADBException {
17604 
17605 
17606             java.util.ArrayList elementList = new java.util.ArrayList();
17607             java.util.ArrayList attribList = new java.util.ArrayList();
17608 
17609 
17610             elementList.add(new javax.xml.namespace.QName("urn:exist",
17611                     "retrieveDataReturn"));
17612 
17613 
17614             if (localRetrieveDataReturn == null) {
17615                 throw new org.apache.axis2.databinding.ADBException("retrieveDataReturn cannot be null!!");
17616             }
17617             elementList.add(localRetrieveDataReturn);
17618 
17619 
17620             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
17621 
17622 
17623         }
17624 
17625 
17626         /**
17627          * Factory class that keeps the parse method
17628          */
17629         public static class Factory {
17630 
17631 
17632             /**
17633              * static method to create the object
17634              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
17635              * 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
17636              * Postcondition: If this object is an element, the reader is positioned at its end element
17637              * If this object is a complex type, the reader is positioned at the end element of its outer element
17638              */
17639             public static RetrieveDataResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
17640                 RetrieveDataResponse object =
17641                         new RetrieveDataResponse();
17642 
17643                 int event;
17644                 java.lang.String nillableValue = null;
17645                 java.lang.String prefix = "";
17646                 java.lang.String namespaceuri = "";
17647                 try {
17648 
17649                     while (!reader.isStartElement() && !reader.isEndElement())
17650                         reader.next();
17651 
17652 
17653                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
17654                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
17655                                 "type");
17656                         if (fullTypeName != null) {
17657                             java.lang.String nsPrefix = null;
17658                             if (fullTypeName.indexOf(":") > -1) {
17659                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
17660                             }
17661                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
17662 
17663                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
17664 
17665                             if (!"retrieveDataResponse".equals(type)) {
17666                                 //find namespace for the prefix
17667                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
17668                                 return (RetrieveDataResponse) ExtensionMapper.getTypeObject(
17669                                         nsUri, type, reader);
17670                             }
17671 
17672 
17673                         }
17674 
17675 
17676                     }
17677 
17678 
17679                     // Note all attributes that were handled. Used to differ normal attributes
17680                     // from anyAttributes.
17681                     java.util.Vector handledAttributes = new java.util.Vector();
17682 
17683 
17684                     reader.next();
17685 
17686 
17687                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
17688 
17689                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "retrieveDataReturn").equals(reader.getName())) {
17690 
17691                         object.setRetrieveDataReturn(Base64BinaryArray.Factory.parse(reader));
17692 
17693                         reader.next();
17694 
17695                     }  // End of if for expected property start element
17696 
17697                     else {
17698                         // A start element we are not expecting indicates an invalid parameter was passed
17699                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
17700                     }
17701 
17702                     while (!reader.isStartElement() && !reader.isEndElement())
17703                         reader.next();
17704 
17705                     if (reader.isStartElement())
17706                         // A start element we are not expecting indicates a trailing invalid property
17707                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
17708 
17709 
17710                 } catch (javax.xml.stream.XMLStreamException e) {
17711                     throw new java.lang.Exception(e);
17712                 }
17713 
17714                 return object;
17715             }
17716 
17717         }//end of factory class
17718 
17719 
17720     }
17721 
17722 
17723     public static class RetrieveData
17724             implements org.apache.axis2.databinding.ADBBean {
17725 
17726         public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
17727                 "urn:exist",
17728                 "retrieveData",
17729                 "ns1");
17730 
17731 
17732         private static java.lang.String generatePrefix(java.lang.String namespace) {
17733             if (namespace.equals("urn:exist")) {
17734                 return "ns1";
17735             }
17736             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17737         }
17738 
17739 
17740         /**
17741          * field for SessionId
17742          */
17743 
17744 
17745         protected java.lang.String localSessionId;
17746 
17747 
17748         /**
17749          * Auto generated getter method
17750          *
17751          * @return java.lang.String
17752          */
17753         public java.lang.String getSessionId() {
17754             return localSessionId;
17755         }
17756 
17757 
17758         /**
17759          * Auto generated setter method
17760          *
17761          * @param param SessionId
17762          */
17763         public void setSessionId(java.lang.String param) {
17764 
17765             this.localSessionId = param;
17766 
17767 
17768         }
17769 
17770 
17771         /**
17772          * field for Start
17773          */
17774 
17775 
17776         protected int localStart;
17777 
17778 
17779         /**
17780          * Auto generated getter method
17781          *
17782          * @return int
17783          */
17784         public int getStart() {
17785             return localStart;
17786         }
17787 
17788 
17789         /**
17790          * Auto generated setter method
17791          *
17792          * @param param Start
17793          */
17794         public void setStart(int param) {
17795 
17796             this.localStart = param;
17797 
17798 
17799         }
17800 
17801 
17802         /**
17803          * field for Howmany
17804          */
17805 
17806 
17807         protected int localHowmany;
17808 
17809 
17810         /**
17811          * Auto generated getter method
17812          *
17813          * @return int
17814          */
17815         public int getHowmany() {
17816             return localHowmany;
17817         }
17818 
17819 
17820         /**
17821          * Auto generated setter method
17822          *
17823          * @param param Howmany
17824          */
17825         public void setHowmany(int param) {
17826 
17827             this.localHowmany = param;
17828 
17829 
17830         }
17831 
17832 
17833         /**
17834          * field for Indent
17835          */
17836 
17837 
17838         protected boolean localIndent;
17839 
17840 
17841         /**
17842          * Auto generated getter method
17843          *
17844          * @return boolean
17845          */
17846         public boolean getIndent() {
17847             return localIndent;
17848         }
17849 
17850 
17851         /**
17852          * Auto generated setter method
17853          *
17854          * @param param Indent
17855          */
17856         public void setIndent(boolean param) {
17857 
17858             this.localIndent = param;
17859 
17860 
17861         }
17862 
17863 
17864         /**
17865          * field for Xinclude
17866          */
17867 
17868 
17869         protected boolean localXinclude;
17870 
17871 
17872         /**
17873          * Auto generated getter method
17874          *
17875          * @return boolean
17876          */
17877         public boolean getXinclude() {
17878             return localXinclude;
17879         }
17880 
17881 
17882         /**
17883          * Auto generated setter method
17884          *
17885          * @param param Xinclude
17886          */
17887         public void setXinclude(boolean param) {
17888 
17889             this.localXinclude = param;
17890 
17891 
17892         }
17893 
17894 
17895         /**
17896          * field for Highlight
17897          */
17898 
17899 
17900         protected java.lang.String localHighlight;
17901 
17902 
17903         /**
17904          * Auto generated getter method
17905          *
17906          * @return java.lang.String
17907          */
17908         public java.lang.String getHighlight() {
17909             return localHighlight;
17910         }
17911 
17912 
17913         /**
17914          * Auto generated setter method
17915          *
17916          * @param param Highlight
17917          */
17918         public void setHighlight(java.lang.String param) {
17919 
17920             this.localHighlight = param;
17921 
17922 
17923         }
17924 
17925 
17926         /**
17927          * isReaderMTOMAware
17928          *
17929          * @return true if the reader supports MTOM
17930          */
17931         public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
17932             boolean isReaderMTOMAware = false;
17933 
17934             try {
17935                 isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
17936             } catch (java.lang.IllegalArgumentException e) {
17937                 isReaderMTOMAware = false;
17938             }
17939             return isReaderMTOMAware;
17940         }
17941 
17942 
17943         /**
17944          * @param parentQName
17945          * @param factory
17946          * @return org.apache.axiom.om.OMElement
17947          */
17948         public org.apache.axiom.om.OMElement getOMElement(
17949                 final javax.xml.namespace.QName parentQName,
17950                 final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException {
17951 
17952 
17953             org.apache.axiom.om.OMDataSource dataSource =
17954                     new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME) {
17955 
17956                         public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
17957                             RetrieveData.this.serialize(MY_QNAME, factory, xmlWriter);
17958                         }
17959                     };
17960             return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
17961                     MY_QNAME, factory, dataSource);
17962 
17963         }
17964 
17965         public void serialize(final javax.xml.namespace.QName parentQName,
17966                               final org.apache.axiom.om.OMFactory factory,
17967                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
17968                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
17969             serialize(parentQName, factory, xmlWriter, false);
17970         }
17971 
17972         public void serialize(final javax.xml.namespace.QName parentQName,
17973                               final org.apache.axiom.om.OMFactory factory,
17974                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
17975                               boolean serializeType)
17976                 throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
17977 
17978 
17979             java.lang.String prefix = null;
17980             java.lang.String namespace = null;
17981 
17982 
17983             prefix = parentQName.getPrefix();
17984             namespace = parentQName.getNamespaceURI();
17985 
17986             if ((namespace != null) && (namespace.trim().length() > 0)) {
17987                 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
17988                 if (writerPrefix != null) {
17989                     xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
17990                 } else {
17991                     if (prefix == null) {
17992                         prefix = generatePrefix(namespace);
17993                     }
17994 
17995                     xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
17996                     xmlWriter.writeNamespace(prefix, namespace);
17997                     xmlWriter.setPrefix(prefix, namespace);
17998                 }
17999             } else {
18000                 xmlWriter.writeStartElement(parentQName.getLocalPart());
18001             }
18002 
18003             if (serializeType) {
18004 
18005 
18006                 java.lang.String namespacePrefix = registerPrefix(xmlWriter, "urn:exist");
18007                 if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
18008                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
18009                             namespacePrefix + ":retrieveData",
18010                             xmlWriter);
18011                 } else {
18012                     writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type",
18013                             "retrieveData",
18014                             xmlWriter);
18015                 }
18016 
18017 
18018             }
18019 
18020             namespace = "urn:exist";
18021             if (!namespace.equals("")) {
18022                 prefix = xmlWriter.getPrefix(namespace);
18023 
18024                 if (prefix == null) {
18025                     prefix = generatePrefix(namespace);
18026 
18027                     xmlWriter.writeStartElement(prefix, "sessionId", namespace);
18028                     xmlWriter.writeNamespace(prefix, namespace);
18029                     xmlWriter.setPrefix(prefix, namespace);
18030 
18031                 } else {
18032                     xmlWriter.writeStartElement(namespace, "sessionId");
18033                 }
18034 
18035             } else {
18036                 xmlWriter.writeStartElement("sessionId");
18037             }
18038 
18039 
18040             if (localSessionId == null) {
18041                 // write the nil attribute
18042 
18043                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
18044 
18045             } else {
18046 
18047 
18048                 xmlWriter.writeCharacters(localSessionId);
18049 
18050             }
18051 
18052             xmlWriter.writeEndElement();
18053 
18054             namespace = "urn:exist";
18055             if (!namespace.equals("")) {
18056                 prefix = xmlWriter.getPrefix(namespace);
18057 
18058                 if (prefix == null) {
18059                     prefix = generatePrefix(namespace);
18060 
18061                     xmlWriter.writeStartElement(prefix, "start", namespace);
18062                     xmlWriter.writeNamespace(prefix, namespace);
18063                     xmlWriter.setPrefix(prefix, namespace);
18064 
18065                 } else {
18066                     xmlWriter.writeStartElement(namespace, "start");
18067                 }
18068 
18069             } else {
18070                 xmlWriter.writeStartElement("start");
18071             }
18072 
18073             if (localStart == java.lang.Integer.MIN_VALUE) {
18074 
18075                 throw new org.apache.axis2.databinding.ADBException("start cannot be null!!");
18076 
18077             } else {
18078                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
18079             }
18080 
18081             xmlWriter.writeEndElement();
18082 
18083             namespace = "urn:exist";
18084             if (!namespace.equals("")) {
18085                 prefix = xmlWriter.getPrefix(namespace);
18086 
18087                 if (prefix == null) {
18088                     prefix = generatePrefix(namespace);
18089 
18090                     xmlWriter.writeStartElement(prefix, "howmany", namespace);
18091                     xmlWriter.writeNamespace(prefix, namespace);
18092                     xmlWriter.setPrefix(prefix, namespace);
18093 
18094                 } else {
18095                     xmlWriter.writeStartElement(namespace, "howmany");
18096                 }
18097 
18098             } else {
18099                 xmlWriter.writeStartElement("howmany");
18100             }
18101 
18102             if (localHowmany == java.lang.Integer.MIN_VALUE) {
18103 
18104                 throw new org.apache.axis2.databinding.ADBException("howmany cannot be null!!");
18105 
18106             } else {
18107                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
18108             }
18109 
18110             xmlWriter.writeEndElement();
18111 
18112             namespace = "urn:exist";
18113             if (!namespace.equals("")) {
18114                 prefix = xmlWriter.getPrefix(namespace);
18115 
18116                 if (prefix == null) {
18117                     prefix = generatePrefix(namespace);
18118 
18119                     xmlWriter.writeStartElement(prefix, "indent", namespace);
18120                     xmlWriter.writeNamespace(prefix, namespace);
18121                     xmlWriter.setPrefix(prefix, namespace);
18122 
18123                 } else {
18124                     xmlWriter.writeStartElement(namespace, "indent");
18125                 }
18126 
18127             } else {
18128                 xmlWriter.writeStartElement("indent");
18129             }
18130 
18131             if (false) {
18132 
18133                 throw new org.apache.axis2.databinding.ADBException("indent cannot be null!!");
18134 
18135             } else {
18136                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
18137             }
18138 
18139             xmlWriter.writeEndElement();
18140 
18141             namespace = "urn:exist";
18142             if (!namespace.equals("")) {
18143                 prefix = xmlWriter.getPrefix(namespace);
18144 
18145                 if (prefix == null) {
18146                     prefix = generatePrefix(namespace);
18147 
18148                     xmlWriter.writeStartElement(prefix, "xinclude", namespace);
18149                     xmlWriter.writeNamespace(prefix, namespace);
18150                     xmlWriter.setPrefix(prefix, namespace);
18151 
18152                 } else {
18153                     xmlWriter.writeStartElement(namespace, "xinclude");
18154                 }
18155 
18156             } else {
18157                 xmlWriter.writeStartElement("xinclude");
18158             }
18159 
18160             if (false) {
18161 
18162                 throw new org.apache.axis2.databinding.ADBException("xinclude cannot be null!!");
18163 
18164             } else {
18165                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
18166             }
18167 
18168             xmlWriter.writeEndElement();
18169 
18170             namespace = "urn:exist";
18171             if (!namespace.equals("")) {
18172                 prefix = xmlWriter.getPrefix(namespace);
18173 
18174                 if (prefix == null) {
18175                     prefix = generatePrefix(namespace);
18176 
18177                     xmlWriter.writeStartElement(prefix, "highlight", namespace);
18178                     xmlWriter.writeNamespace(prefix, namespace);
18179                     xmlWriter.setPrefix(prefix, namespace);
18180 
18181                 } else {
18182                     xmlWriter.writeStartElement(namespace, "highlight");
18183                 }
18184 
18185             } else {
18186                 xmlWriter.writeStartElement("highlight");
18187             }
18188 
18189 
18190             if (localHighlight == null) {
18191                 // write the nil attribute
18192 
18193                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
18194 
18195             } else {
18196 
18197 
18198                 xmlWriter.writeCharacters(localHighlight);
18199 
18200             }
18201 
18202             xmlWriter.writeEndElement();
18203 
18204             xmlWriter.writeEndElement();
18205 
18206 
18207         }
18208 
18209         /**
18210          * Util method to write an attribute with the ns prefix
18211          */
18212         private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName,
18213                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
18214             if (xmlWriter.getPrefix(namespace) == null) {
18215                 xmlWriter.writeNamespace(prefix, namespace);
18216                 xmlWriter.setPrefix(prefix, namespace);
18217 
18218             }
18219 
18220             xmlWriter.writeAttribute(namespace, attName, attValue);
18221 
18222         }
18223 
18224         /**
18225          * Util method to write an attribute without the ns prefix
18226          */
18227         private void writeAttribute(java.lang.String namespace, java.lang.String attName,
18228                                     java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
18229             if (namespace.equals("")) {
18230                 xmlWriter.writeAttribute(attName, attValue);
18231             } else {
18232                 registerPrefix(xmlWriter, namespace);
18233                 xmlWriter.writeAttribute(namespace, attName, attValue);
18234             }
18235         }
18236 
18237 
18238         /**
18239          * Util method to write an attribute without the ns prefix
18240          */
18241         private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
18242                                          javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
18243 
18244             java.lang.String attributeNamespace = qname.getNamespaceURI();
18245             java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
18246             if (attributePrefix == null) {
18247                 attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
18248             }
18249             java.lang.String attributeValue;
18250             if (attributePrefix.trim().length() > 0) {
18251                 attributeValue = attributePrefix + ":" + qname.getLocalPart();
18252             } else {
18253                 attributeValue = qname.getLocalPart();
18254             }
18255 
18256             if (namespace.equals("")) {
18257                 xmlWriter.writeAttribute(attName, attributeValue);
18258             } else {
18259                 registerPrefix(xmlWriter, namespace);
18260                 xmlWriter.writeAttribute(namespace, attName, attributeValue);
18261             }
18262         }
18263 
18264         /**
18265          * method to handle Qnames
18266          */
18267 
18268         private void writeQName(javax.xml.namespace.QName qname,
18269                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
18270             java.lang.String namespaceURI = qname.getNamespaceURI();
18271             if (namespaceURI != null) {
18272                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
18273                 if (prefix == null) {
18274                     prefix = generatePrefix(namespaceURI);
18275                     xmlWriter.writeNamespace(prefix, namespaceURI);
18276                     xmlWriter.setPrefix(prefix, namespaceURI);
18277                 }
18278 
18279                 if (prefix.trim().length() > 0) {
18280                     xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18281                 } else {
18282                     // i.e this is the default namespace
18283                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18284                 }
18285 
18286             } else {
18287                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18288             }
18289         }
18290 
18291         private void writeQNames(javax.xml.namespace.QName[] qnames,
18292                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
18293 
18294             if (qnames != null) {
18295                 // we have to store this data until last moment since it is not possible to write any
18296                 // namespace data after writing the charactor data
18297                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
18298                 java.lang.String namespaceURI = null;
18299                 java.lang.String prefix = null;
18300 
18301                 for (int i = 0; i < qnames.length; i++) {
18302                     if (i > 0) {
18303                         stringToWrite.append(" ");
18304                     }
18305                     namespaceURI = qnames[i].getNamespaceURI();
18306                     if (namespaceURI != null) {
18307                         prefix = xmlWriter.getPrefix(namespaceURI);
18308                         if ((prefix == null) || (prefix.length() == 0)) {
18309                             prefix = generatePrefix(namespaceURI);
18310                             xmlWriter.writeNamespace(prefix, namespaceURI);
18311                             xmlWriter.setPrefix(prefix, namespaceURI);
18312                         }
18313 
18314                         if (prefix.trim().length() > 0) {
18315                             stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18316                         } else {
18317                             stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18318                         }
18319                     } else {
18320                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18321                     }
18322                 }
18323                 xmlWriter.writeCharacters(stringToWrite.toString());
18324             }
18325 
18326         }
18327 
18328 
18329         /**
18330          * Register a namespace prefix
18331          */
18332         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
18333             java.lang.String prefix = xmlWriter.getPrefix(namespace);
18334 
18335             if (prefix == null) {
18336                 prefix = generatePrefix(namespace);
18337 
18338                 while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
18339                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
18340                 }
18341 
18342                 xmlWriter.writeNamespace(prefix, namespace);
18343                 xmlWriter.setPrefix(prefix, namespace);
18344             }
18345 
18346             return prefix;
18347         }
18348 
18349 
18350         /**
18351          * databinding method to get an XML representation of this object
18352          */
18353         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
18354                 throws org.apache.axis2.databinding.ADBException {
18355 
18356 
18357             java.util.ArrayList elementList = new java.util.ArrayList();
18358             java.util.ArrayList attribList = new java.util.ArrayList();
18359 
18360 
18361             elementList.add(new javax.xml.namespace.QName("urn:exist",
18362                     "sessionId"));
18363 
18364             if (localSessionId != null) {
18365                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSessionId));
18366             } else {
18367                 throw new org.apache.axis2.databinding.ADBException("sessionId cannot be null!!");
18368             }
18369 
18370             elementList.add(new javax.xml.namespace.QName("urn:exist",
18371                     "start"));
18372 
18373             elementList.add(
18374                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStart));
18375 
18376             elementList.add(new javax.xml.namespace.QName("urn:exist",
18377                     "howmany"));
18378 
18379             elementList.add(
18380                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHowmany));
18381 
18382             elementList.add(new javax.xml.namespace.QName("urn:exist",
18383                     "indent"));
18384 
18385             elementList.add(
18386                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIndent));
18387 
18388             elementList.add(new javax.xml.namespace.QName("urn:exist",
18389                     "xinclude"));
18390 
18391             elementList.add(
18392                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localXinclude));
18393 
18394             elementList.add(new javax.xml.namespace.QName("urn:exist",
18395                     "highlight"));
18396 
18397             if (localHighlight != null) {
18398                 elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHighlight));
18399             } else {
18400                 throw new org.apache.axis2.databinding.ADBException("highlight cannot be null!!");
18401             }
18402 
18403 
18404             return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
18405 
18406 
18407         }
18408 
18409 
18410         /**
18411          * Factory class that keeps the parse method
18412          */
18413         public static class Factory {
18414 
18415 
18416             /**
18417              * static method to create the object
18418              * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
18419              * 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
18420              * Postcondition: If this object is an element, the reader is positioned at its end element
18421              * If this object is a complex type, the reader is positioned at the end element of its outer element
18422              */
18423             public static RetrieveData parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
18424                 RetrieveData object =
18425                         new RetrieveData();
18426 
18427                 int event;
18428                 java.lang.String nillableValue = null;
18429                 java.lang.String prefix = "";
18430                 java.lang.String namespaceuri = "";
18431                 try {
18432 
18433                     while (!reader.isStartElement() && !reader.isEndElement())
18434                         reader.next();
18435 
18436 
18437                     if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
18438                         java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
18439                                 "type");
18440                         if (fullTypeName != null) {
18441                             java.lang.String nsPrefix = null;
18442                             if (fullTypeName.indexOf(":") > -1) {
18443                                 nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
18444                             }
18445                             nsPrefix = nsPrefix == null ? "" : nsPrefix;
18446 
18447                             java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
18448 
18449                             if (!"retrieveData".equals(type)) {
18450                                 //find namespace for the prefix
18451                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
18452                                 return (RetrieveData) ExtensionMapper.getTypeObject(
18453                                         nsUri, type, reader);
18454                             }
18455 
18456 
18457                         }
18458 
18459 
18460                     }
18461 
18462 
18463                     // Note all attributes that were handled. Used to differ normal attributes
18464                     // from anyAttributes.
18465                     java.util.Vector handledAttributes = new java.util.Vector();
18466 
18467 
18468                     reader.next();
18469 
18470 
18471                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18472 
18473                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "sessionId").equals(reader.getName())) {
18474 
18475                         java.lang.String content = reader.getElementText();
18476 
18477                         object.setSessionId(
18478                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
18479 
18480                         reader.next();
18481 
18482                     }  // End of if for expected property start element
18483 
18484                     else {
18485                         // A start element we are not expecting indicates an invalid parameter was passed
18486                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18487                     }
18488 
18489 
18490                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18491 
18492                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "start").equals(reader.getName())) {
18493 
18494                         java.lang.String content = reader.getElementText();
18495 
18496                         object.setStart(
18497                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
18498 
18499                         reader.next();
18500 
18501                     }  // End of if for expected property start element
18502 
18503                     else {
18504                         // A start element we are not expecting indicates an invalid parameter was passed
18505                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18506                     }
18507 
18508 
18509                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18510 
18511                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "howmany").equals(reader.getName())) {
18512 
18513                         java.lang.String content = reader.getElementText();
18514 
18515                         object.setHowmany(
18516                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
18517 
18518                         reader.next();
18519 
18520                     }  // End of if for expected property start element
18521 
18522                     else {
18523                         // A start element we are not expecting indicates an invalid parameter was passed
18524                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18525                     }
18526 
18527 
18528                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18529 
18530                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "indent").equals(reader.getName())) {
18531 
18532                         java.lang.String content = reader.getElementText();
18533 
18534                         object.setIndent(
18535                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
18536 
18537                         reader.next();
18538 
18539                     }  // End of if for expected property start element
18540 
18541                     else {
18542                         // A start element we are not expecting indicates an invalid parameter was passed
18543                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18544                     }
18545 
18546 
18547                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18548 
18549                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "xinclude").equals(reader.getName())) {
18550 
18551                         java.lang.String content = reader.getElementText();
18552 
18553                         object.setXinclude(
18554                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
18555 
18556                         reader.next();
18557 
18558                     }  // End of if for expected property start element
18559 
18560                     else {
18561                         // A start element we are not expecting indicates an invalid parameter was passed
18562                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18563                     }
18564 
18565 
18566                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
18567 
18568                     if (reader.isStartElement() && new javax.xml.namespace.QName("urn:exist", "highlight").equals(reader.getName())) {
18569 
18570                         java.lang.String content = reader.getElementText();
18571 
18572                         object.setHighlight(
18573                                 org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
18574 
18575                         reader.next();
18576 
18577                     }  // End of if for expected property start element
18578 
18579                     else {
18580                         // A start element we are not expecting indicates an invalid parameter was passed
18581                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18582                     }
18583 
18584                     while (!reader.isStartElement() && !reader.isEndElement())
18585                         reader.next();
18586 
18587                     if (reader.isStartElement())
18588                         // A start element we are not expecting indicates a trailing invalid property
18589                         throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
18590 
18591 
18592                 } catch (javax.xml.stream.XMLStreamException e) {
18593                     throw new java.lang.Exception(e);
18594                 }
18595 
18596                 return object;
18597             }
18598 
18599         }//end of factory class
18600 
18601 
18602     }
18603 
18604 
18605     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query param, boolean optimizeContent)
18606             throws org.apache.axis2.AxisFault {
18607 
18608 
18609         try {
18610             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query.MY_QNAME,
18611                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18612         } catch (org.apache.axis2.databinding.ADBException e) {
18613             throw org.apache.axis2.AxisFault.makeFault(e);
18614         }
18615 
18616 
18617     }
18618 
18619     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE param, boolean optimizeContent)
18620             throws org.apache.axis2.AxisFault {
18621 
18622 
18623         try {
18624             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE.MY_QNAME,
18625                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18626         } catch (org.apache.axis2.databinding.ADBException e) {
18627             throw org.apache.axis2.AxisFault.makeFault(e);
18628         }
18629 
18630 
18631     }
18632 
18633     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery param, boolean optimizeContent)
18634             throws org.apache.axis2.AxisFault {
18635 
18636 
18637         try {
18638             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery.MY_QNAME,
18639                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18640         } catch (org.apache.axis2.databinding.ADBException e) {
18641             throw org.apache.axis2.AxisFault.makeFault(e);
18642         }
18643 
18644 
18645     }
18646 
18647     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse param, boolean optimizeContent)
18648             throws org.apache.axis2.AxisFault {
18649 
18650 
18651         try {
18652             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse.MY_QNAME,
18653                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18654         } catch (org.apache.axis2.databinding.ADBException e) {
18655             throw org.apache.axis2.AxisFault.makeFault(e);
18656         }
18657 
18658 
18659     }
18660 
18661     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection param, boolean optimizeContent)
18662             throws org.apache.axis2.AxisFault {
18663 
18664 
18665         try {
18666             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection.MY_QNAME,
18667                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18668         } catch (org.apache.axis2.databinding.ADBException e) {
18669             throw org.apache.axis2.AxisFault.makeFault(e);
18670         }
18671 
18672 
18673     }
18674 
18675     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse param, boolean optimizeContent)
18676             throws org.apache.axis2.AxisFault {
18677 
18678 
18679         try {
18680             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse.MY_QNAME,
18681                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18682         } catch (org.apache.axis2.databinding.ADBException e) {
18683             throw org.apache.axis2.AxisFault.makeFault(e);
18684         }
18685 
18686 
18687     }
18688 
18689     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve param, boolean optimizeContent)
18690             throws org.apache.axis2.AxisFault {
18691 
18692 
18693         try {
18694             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve.MY_QNAME,
18695                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18696         } catch (org.apache.axis2.databinding.ADBException e) {
18697             throw org.apache.axis2.AxisFault.makeFault(e);
18698         }
18699 
18700 
18701     }
18702 
18703     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse param, boolean optimizeContent)
18704             throws org.apache.axis2.AxisFault {
18705 
18706 
18707         try {
18708             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse.MY_QNAME,
18709                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18710         } catch (org.apache.axis2.databinding.ADBException e) {
18711             throw org.apache.axis2.AxisFault.makeFault(e);
18712         }
18713 
18714 
18715     }
18716 
18717     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData param, boolean optimizeContent)
18718             throws org.apache.axis2.AxisFault {
18719 
18720 
18721         try {
18722             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData.MY_QNAME,
18723                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18724         } catch (org.apache.axis2.databinding.ADBException e) {
18725             throw org.apache.axis2.AxisFault.makeFault(e);
18726         }
18727 
18728 
18729     }
18730 
18731     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse param, boolean optimizeContent)
18732             throws org.apache.axis2.AxisFault {
18733 
18734 
18735         try {
18736             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse.MY_QNAME,
18737                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18738         } catch (org.apache.axis2.databinding.ADBException e) {
18739             throw org.apache.axis2.AxisFault.makeFault(e);
18740         }
18741 
18742 
18743     }
18744 
18745     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect param, boolean optimizeContent)
18746             throws org.apache.axis2.AxisFault {
18747 
18748 
18749         try {
18750             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect.MY_QNAME,
18751                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18752         } catch (org.apache.axis2.databinding.ADBException e) {
18753             throw org.apache.axis2.AxisFault.makeFault(e);
18754         }
18755 
18756 
18757     }
18758 
18759     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse param, boolean optimizeContent)
18760             throws org.apache.axis2.AxisFault {
18761 
18762 
18763         try {
18764             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse.MY_QNAME,
18765                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18766         } catch (org.apache.axis2.databinding.ADBException e) {
18767             throw org.apache.axis2.AxisFault.makeFault(e);
18768         }
18769 
18770 
18771     }
18772 
18773     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument param, boolean optimizeContent)
18774             throws org.apache.axis2.AxisFault {
18775 
18776 
18777         try {
18778             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument.MY_QNAME,
18779                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18780         } catch (org.apache.axis2.databinding.ADBException e) {
18781             throw org.apache.axis2.AxisFault.makeFault(e);
18782         }
18783 
18784 
18785     }
18786 
18787     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse param, boolean optimizeContent)
18788             throws org.apache.axis2.AxisFault {
18789 
18790 
18791         try {
18792             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse.MY_QNAME,
18793                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18794         } catch (org.apache.axis2.databinding.ADBException e) {
18795             throw org.apache.axis2.AxisFault.makeFault(e);
18796         }
18797 
18798 
18799     }
18800 
18801     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect param, boolean optimizeContent)
18802             throws org.apache.axis2.AxisFault {
18803 
18804 
18805         try {
18806             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect.MY_QNAME,
18807                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18808         } catch (org.apache.axis2.databinding.ADBException e) {
18809             throw org.apache.axis2.AxisFault.makeFault(e);
18810         }
18811 
18812 
18813     }
18814 
18815     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse param, boolean optimizeContent)
18816             throws org.apache.axis2.AxisFault {
18817 
18818 
18819         try {
18820             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse.MY_QNAME,
18821                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18822         } catch (org.apache.axis2.databinding.ADBException e) {
18823             throw org.apache.axis2.AxisFault.makeFault(e);
18824         }
18825 
18826 
18827     }
18828 
18829     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource param, boolean optimizeContent)
18830             throws org.apache.axis2.AxisFault {
18831 
18832 
18833         try {
18834             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource.MY_QNAME,
18835                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18836         } catch (org.apache.axis2.databinding.ADBException e) {
18837             throw org.apache.axis2.AxisFault.makeFault(e);
18838         }
18839 
18840 
18841     }
18842 
18843     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse param, boolean optimizeContent)
18844             throws org.apache.axis2.AxisFault {
18845 
18846 
18847         try {
18848             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse.MY_QNAME,
18849                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18850         } catch (org.apache.axis2.databinding.ADBException e) {
18851             throw org.apache.axis2.AxisFault.makeFault(e);
18852         }
18853 
18854 
18855     }
18856 
18857     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData param, boolean optimizeContent)
18858             throws org.apache.axis2.AxisFault {
18859 
18860 
18861         try {
18862             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData.MY_QNAME,
18863                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18864         } catch (org.apache.axis2.databinding.ADBException e) {
18865             throw org.apache.axis2.AxisFault.makeFault(e);
18866         }
18867 
18868 
18869     }
18870 
18871     private org.apache.axiom.om.OMElement toOM(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse param, boolean optimizeContent)
18872             throws org.apache.axis2.AxisFault {
18873 
18874 
18875         try {
18876             return param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse.MY_QNAME,
18877                     org.apache.axiom.om.OMAbstractFactory.getOMFactory());
18878         } catch (org.apache.axis2.databinding.ADBException e) {
18879             throw org.apache.axis2.AxisFault.makeFault(e);
18880         }
18881 
18882 
18883     }
18884 
18885 
18886     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query param, boolean optimizeContent)
18887             throws org.apache.axis2.AxisFault {
18888 
18889 
18890         try {
18891 
18892             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18893             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query.MY_QNAME, factory));
18894             return emptyEnvelope;
18895         } catch (org.apache.axis2.databinding.ADBException e) {
18896             throw org.apache.axis2.AxisFault.makeFault(e);
18897         }
18898 
18899 
18900     }
18901 
18902 
18903     /* methods to provide back word compatibility */
18904 
18905 
18906     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery param, boolean optimizeContent)
18907             throws org.apache.axis2.AxisFault {
18908 
18909 
18910         try {
18911 
18912             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18913             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery.MY_QNAME, factory));
18914             return emptyEnvelope;
18915         } catch (org.apache.axis2.databinding.ADBException e) {
18916             throw org.apache.axis2.AxisFault.makeFault(e);
18917         }
18918 
18919 
18920     }
18921 
18922 
18923     /* methods to provide back word compatibility */
18924 
18925 
18926     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection param, boolean optimizeContent)
18927             throws org.apache.axis2.AxisFault {
18928 
18929 
18930         try {
18931 
18932             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18933             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection.MY_QNAME, factory));
18934             return emptyEnvelope;
18935         } catch (org.apache.axis2.databinding.ADBException e) {
18936             throw org.apache.axis2.AxisFault.makeFault(e);
18937         }
18938 
18939 
18940     }
18941 
18942 
18943     /* methods to provide back word compatibility */
18944 
18945 
18946     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve param, boolean optimizeContent)
18947             throws org.apache.axis2.AxisFault {
18948 
18949 
18950         try {
18951 
18952             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18953             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve.MY_QNAME, factory));
18954             return emptyEnvelope;
18955         } catch (org.apache.axis2.databinding.ADBException e) {
18956             throw org.apache.axis2.AxisFault.makeFault(e);
18957         }
18958 
18959 
18960     }
18961 
18962 
18963     /* methods to provide back word compatibility */
18964 
18965 
18966     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData param, boolean optimizeContent)
18967             throws org.apache.axis2.AxisFault {
18968 
18969 
18970         try {
18971 
18972             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18973             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData.MY_QNAME, factory));
18974             return emptyEnvelope;
18975         } catch (org.apache.axis2.databinding.ADBException e) {
18976             throw org.apache.axis2.AxisFault.makeFault(e);
18977         }
18978 
18979 
18980     }
18981 
18982 
18983     /* methods to provide back word compatibility */
18984 
18985 
18986     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect param, boolean optimizeContent)
18987             throws org.apache.axis2.AxisFault {
18988 
18989 
18990         try {
18991 
18992             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
18993             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect.MY_QNAME, factory));
18994             return emptyEnvelope;
18995         } catch (org.apache.axis2.databinding.ADBException e) {
18996             throw org.apache.axis2.AxisFault.makeFault(e);
18997         }
18998 
18999 
19000     }
19001 
19002 
19003     /* methods to provide back word compatibility */
19004 
19005 
19006     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument param, boolean optimizeContent)
19007             throws org.apache.axis2.AxisFault {
19008 
19009 
19010         try {
19011 
19012             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
19013             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument.MY_QNAME, factory));
19014             return emptyEnvelope;
19015         } catch (org.apache.axis2.databinding.ADBException e) {
19016             throw org.apache.axis2.AxisFault.makeFault(e);
19017         }
19018 
19019 
19020     }
19021 
19022 
19023     /* methods to provide back word compatibility */
19024 
19025 
19026     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect param, boolean optimizeContent)
19027             throws org.apache.axis2.AxisFault {
19028 
19029 
19030         try {
19031 
19032             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
19033             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect.MY_QNAME, factory));
19034             return emptyEnvelope;
19035         } catch (org.apache.axis2.databinding.ADBException e) {
19036             throw org.apache.axis2.AxisFault.makeFault(e);
19037         }
19038 
19039 
19040     }
19041 
19042 
19043     /* methods to provide back word compatibility */
19044 
19045 
19046     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource param, boolean optimizeContent)
19047             throws org.apache.axis2.AxisFault {
19048 
19049 
19050         try {
19051 
19052             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
19053             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource.MY_QNAME, factory));
19054             return emptyEnvelope;
19055         } catch (org.apache.axis2.databinding.ADBException e) {
19056             throw org.apache.axis2.AxisFault.makeFault(e);
19057         }
19058 
19059 
19060     }
19061 
19062 
19063     /* methods to provide back word compatibility */
19064 
19065 
19066     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData param, boolean optimizeContent)
19067             throws org.apache.axis2.AxisFault {
19068 
19069 
19070         try {
19071 
19072             org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
19073             emptyEnvelope.getBody().addChild(param.getOMElement(net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData.MY_QNAME, factory));
19074             return emptyEnvelope;
19075         } catch (org.apache.axis2.databinding.ADBException e) {
19076             throw org.apache.axis2.AxisFault.makeFault(e);
19077         }
19078 
19079 
19080     }
19081 
19082 
19083     /* methods to provide back word compatibility */
19084 
19085 
19086     /**
19087      * get the default envelope
19088      */
19089     private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory) {
19090         return factory.getDefaultEnvelope();
19091     }
19092 
19093 
19094     private java.lang.Object fromOM(
19095             org.apache.axiom.om.OMElement param,
19096             java.lang.Class type,
19097             java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault {
19098 
19099         try {
19100 
19101             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query.class.equals(type)) {
19102 
19103                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Query.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19104 
19105 
19106             }
19107 
19108             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE.class.equals(type)) {
19109 
19110                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.QueryResponseE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19111 
19112 
19113             }
19114 
19115             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery.class.equals(type)) {
19116 
19117                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Xquery.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19118 
19119 
19120             }
19121 
19122             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse.class.equals(type)) {
19123 
19124                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.XqueryResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19125 
19126 
19127             }
19128 
19129             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection.class.equals(type)) {
19130 
19131                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollection.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19132 
19133 
19134             }
19135 
19136             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse.class.equals(type)) {
19137 
19138                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ListCollectionResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19139 
19140 
19141             }
19142 
19143             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve.class.equals(type)) {
19144 
19145                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Retrieve.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19146 
19147 
19148             }
19149 
19150             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse.class.equals(type)) {
19151 
19152                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19153 
19154 
19155             }
19156 
19157             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData.class.equals(type)) {
19158 
19159                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveData.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19160 
19161 
19162             }
19163 
19164             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse.class.equals(type)) {
19165 
19166                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveDataResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19167 
19168 
19169             }
19170 
19171             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect.class.equals(type)) {
19172 
19173                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Disconnect.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19174 
19175 
19176             }
19177 
19178             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse.class.equals(type)) {
19179 
19180                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.DisconnectResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19181 
19182 
19183             }
19184 
19185             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument.class.equals(type)) {
19186 
19187                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocument.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19188 
19189 
19190             }
19191 
19192             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse.class.equals(type)) {
19193 
19194                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.RetrieveByDocumentResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19195 
19196 
19197             }
19198 
19199             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect.class.equals(type)) {
19200 
19201                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.Connect.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19202 
19203 
19204             }
19205 
19206             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse.class.equals(type)) {
19207 
19208                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.ConnectResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19209 
19210 
19211             }
19212 
19213             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource.class.equals(type)) {
19214 
19215                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResource.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19216 
19217 
19218             }
19219 
19220             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse.class.equals(type)) {
19221 
19222                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19223 
19224 
19225             }
19226 
19227             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData.class.equals(type)) {
19228 
19229                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceData.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19230 
19231 
19232             }
19233 
19234             if (net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse.class.equals(type)) {
19235 
19236                 return net.kwfgrid.gwes.xmldbclient.QueryServiceStub.GetResourceDataResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
19237 
19238 
19239             }
19240 
19241         } catch (java.lang.Exception e) {
19242             throw org.apache.axis2.AxisFault.makeFault(e);
19243         }
19244         return null;
19245     }
19246 
19247 
19248 }
19249