~openbias/bias-trunk/bias-public-trunk

« back to all changes in this revision

Viewing changes to bias_electronic_invoice/mx_bak/com/fact/www/schema/ws/FactWSFrontStub.java

  • Committer: Jose Patricio
  • Date: 2011-10-19 03:16:40 UTC
  • Revision ID: josepato@bias.com.mx-20111019031640-05zd7r5lxwx084qu
el push inicial

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
/**
 
3
 * FactWSFrontStub.java
 
4
 *
 
5
 * This file was auto-generated from WSDL
 
6
 * by the Apache Axis2 version: 1.4.1  Built on : Aug 13, 2008 (05:03:35 LKT)
 
7
 */
 
8
        package mx.com.fact.www.schema.ws;
 
9
 
 
10
        
 
11
 
 
12
        /*
 
13
        *  FactWSFrontStub java implementation
 
14
        */
 
15
 
 
16
        
 
17
        public class FactWSFrontStub extends org.apache.axis2.client.Stub
 
18
        {
 
19
        protected org.apache.axis2.description.AxisOperation[] _operations;
 
20
 
 
21
        //hashmaps to keep the fault mapping
 
22
        private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
 
23
        private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
 
24
        private java.util.HashMap faultMessageMap = new java.util.HashMap();
 
25
 
 
26
        private static int counter = 0;
 
27
 
 
28
        private static synchronized String getUniqueSuffix(){
 
29
            // reset the counter if it is greater than 99999
 
30
            if (counter > 99999){
 
31
                counter = 0;
 
32
            }
 
33
            counter = counter + 1; 
 
34
            return Long.toString(System.currentTimeMillis()) + "_" + counter;
 
35
        }
 
36
 
 
37
    
 
38
    private void populateAxisService() throws org.apache.axis2.AxisFault {
 
39
 
 
40
     //creating the Service with a unique name
 
41
     _service = new org.apache.axis2.description.AxisService("FactWSFront" + getUniqueSuffix());
 
42
     addAnonymousOperations();
 
43
 
 
44
        //creating the operations
 
45
        org.apache.axis2.description.AxisOperation __operation;
 
46
 
 
47
        _operations = new org.apache.axis2.description.AxisOperation[2];
 
48
        
 
49
                   __operation = new org.apache.axis2.description.OutInAxisOperation();
 
50
                
 
51
 
 
52
            __operation.setName(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws", "RequestTransaction"));
 
53
            _service.addOperation(__operation);
 
54
            
 
55
 
 
56
            
 
57
            
 
58
            _operations[0]=__operation;
 
59
            
 
60
        
 
61
                   __operation = new org.apache.axis2.description.OutInAxisOperation();
 
62
                
 
63
 
 
64
            __operation.setName(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws", "MySuiteRequestTransaction"));
 
65
            _service.addOperation(__operation);
 
66
            
 
67
 
 
68
            
 
69
            
 
70
            _operations[1]=__operation;
 
71
            
 
72
        
 
73
        }
 
74
 
 
75
    //populates the faults
 
76
    private void populateFaults(){
 
77
         
 
78
 
 
79
 
 
80
    }
 
81
 
 
82
    /**
 
83
      *Constructor that takes in a configContext
 
84
      */
 
85
 
 
86
    public FactWSFrontStub(org.apache.axis2.context.ConfigurationContext configurationContext,
 
87
       java.lang.String targetEndpoint)
 
88
       throws org.apache.axis2.AxisFault {
 
89
         this(configurationContext,targetEndpoint,false);
 
90
   }
 
91
 
 
92
 
 
93
   /**
 
94
     * Constructor that takes in a configContext  and useseperate listner
 
95
     */
 
96
   public FactWSFrontStub(org.apache.axis2.context.ConfigurationContext configurationContext,
 
97
        java.lang.String targetEndpoint, boolean useSeparateListener)
 
98
        throws org.apache.axis2.AxisFault {
 
99
         //To populate AxisService
 
100
         populateAxisService();
 
101
         populateFaults();
 
102
 
 
103
        _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
 
104
        
 
105
        
 
106
        configurationContext = _serviceClient.getServiceContext().getConfigurationContext();
 
107
 
 
108
        _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
 
109
                targetEndpoint));
 
110
        _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
 
111
        
 
112
            //Set the soap version
 
113
            _serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
 
114
        
 
115
    
 
116
    }
 
117
 
 
118
    /**
 
119
     * Default Constructor
 
120
     */
 
121
    public FactWSFrontStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
 
122
        
 
123
                    this(configurationContext,"http://www.mysuitemex.com/mx.com.fact.wsfront/FactWSFront.asmx" );
 
124
                
 
125
    }
 
126
 
 
127
    /**
 
128
     * Default Constructor
 
129
     */
 
130
    public FactWSFrontStub() throws org.apache.axis2.AxisFault {
 
131
        
 
132
                    this("http://www.mysuitemex.com/mx.com.fact.wsfront/FactWSFront.asmx" );
 
133
                
 
134
    }
 
135
 
 
136
    /**
 
137
     * Constructor taking the target endpoint
 
138
     */
 
139
    public FactWSFrontStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault {
 
140
        this(null,targetEndpoint);
 
141
    }
 
142
 
 
143
 
 
144
 
 
145
        
 
146
                    /**
 
147
                     * Auto generated method signature
 
148
                     * 
 
149
                     * @see mx.com.fact.www.schema.ws.FactWSFront#RequestTransaction
 
150
                     * @param requestTransaction0
 
151
                    
 
152
                     */
 
153
 
 
154
                    
 
155
 
 
156
                            public  mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse RequestTransaction(
 
157
 
 
158
                            mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction requestTransaction0)
 
159
                        
 
160
 
 
161
                    throws java.rmi.RemoteException
 
162
                    
 
163
                    {
 
164
              org.apache.axis2.context.MessageContext _messageContext = null;
 
165
              try{
 
166
               org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
 
167
              _operationClient.getOptions().setAction("http://www.fact.com.mx/schema/ws/RequestTransaction");
 
168
              _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
 
169
 
 
170
              
 
171
              
 
172
                  addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
 
173
              
 
174
 
 
175
              // create a message context
 
176
              _messageContext = new org.apache.axis2.context.MessageContext();
 
177
 
 
178
              
 
179
 
 
180
              // create SOAP envelope with that payload
 
181
              org.apache.axiom.soap.SOAPEnvelope env = null;
 
182
                    
 
183
                                                    
 
184
                                                    env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
 
185
                                                    requestTransaction0,
 
186
                                                    optimizeContent(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
187
                                                    "RequestTransaction")));
 
188
                                                
 
189
        //adding SOAP soap_headers
 
190
         _serviceClient.addHeadersToEnvelope(env);
 
191
        // set the message context with that soap envelope
 
192
        _messageContext.setEnvelope(env);
 
193
 
 
194
        // add the message contxt to the operation client
 
195
        _operationClient.addMessageContext(_messageContext);
 
196
 
 
197
        //execute the operation client
 
198
        _operationClient.execute(true);
 
199
 
 
200
         
 
201
               org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
 
202
                                           org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
 
203
                org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
 
204
                
 
205
                
 
206
                                java.lang.Object object = fromOM(
 
207
                                             _returnEnv.getBody().getFirstElement() ,
 
208
                                             mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse.class,
 
209
                                              getEnvelopeNamespaces(_returnEnv));
 
210
 
 
211
                               
 
212
                                        return (mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse)object;
 
213
                                   
 
214
         }catch(org.apache.axis2.AxisFault f){
 
215
 
 
216
            org.apache.axiom.om.OMElement faultElt = f.getDetail();
 
217
            if (faultElt!=null){
 
218
                if (faultExceptionNameMap.containsKey(faultElt.getQName())){
 
219
                    //make the fault by reflection
 
220
                    try{
 
221
                        java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
 
222
                        java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
 
223
                        java.lang.Exception ex=
 
224
                                (java.lang.Exception) exceptionClass.newInstance();
 
225
                        //message class
 
226
                        java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
 
227
                        java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
 
228
                        java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
 
229
                        java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
 
230
                                   new java.lang.Class[]{messageClass});
 
231
                        m.invoke(ex,new java.lang.Object[]{messageObject});
 
232
                        
 
233
 
 
234
                        throw new java.rmi.RemoteException(ex.getMessage(), ex);
 
235
                    }catch(java.lang.ClassCastException e){
 
236
                       // we cannot intantiate the class - throw the original Axis fault
 
237
                        throw f;
 
238
                    } catch (java.lang.ClassNotFoundException e) {
 
239
                        // we cannot intantiate the class - throw the original Axis fault
 
240
                        throw f;
 
241
                    }catch (java.lang.NoSuchMethodException e) {
 
242
                        // we cannot intantiate the class - throw the original Axis fault
 
243
                        throw f;
 
244
                    } catch (java.lang.reflect.InvocationTargetException e) {
 
245
                        // we cannot intantiate the class - throw the original Axis fault
 
246
                        throw f;
 
247
                    }  catch (java.lang.IllegalAccessException e) {
 
248
                        // we cannot intantiate the class - throw the original Axis fault
 
249
                        throw f;
 
250
                    }   catch (java.lang.InstantiationException e) {
 
251
                        // we cannot intantiate the class - throw the original Axis fault
 
252
                        throw f;
 
253
                    }
 
254
                }else{
 
255
                    throw f;
 
256
                }
 
257
            }else{
 
258
                throw f;
 
259
            }
 
260
            } finally {
 
261
                _messageContext.getTransportOut().getSender().cleanup(_messageContext);
 
262
            }
 
263
        }
 
264
            
 
265
                /**
 
266
                * Auto generated method signature for Asynchronous Invocations
 
267
                * 
 
268
                * @see mx.com.fact.www.schema.ws.FactWSFront#startRequestTransaction
 
269
                    * @param requestTransaction0
 
270
                
 
271
                */
 
272
                public  void startRequestTransaction(
 
273
 
 
274
                 mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction requestTransaction0,
 
275
 
 
276
                  final mx.com.fact.www.schema.ws.FactWSFrontCallbackHandler callback)
 
277
 
 
278
                throws java.rmi.RemoteException{
 
279
 
 
280
              org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
 
281
             _operationClient.getOptions().setAction("http://www.fact.com.mx/schema/ws/RequestTransaction");
 
282
             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
 
283
 
 
284
              
 
285
              
 
286
                  addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
 
287
              
 
288
 
 
289
 
 
290
              // create SOAP envelope with that payload
 
291
              org.apache.axiom.soap.SOAPEnvelope env=null;
 
292
              final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
 
293
 
 
294
                    
 
295
                                    //Style is Doc.
 
296
                                    
 
297
                                                    
 
298
                                                    env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
 
299
                                                    requestTransaction0,
 
300
                                                    optimizeContent(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
301
                                                    "RequestTransaction")));
 
302
                                                
 
303
        // adding SOAP soap_headers
 
304
         _serviceClient.addHeadersToEnvelope(env);
 
305
        // create message context with that soap envelope
 
306
        _messageContext.setEnvelope(env);
 
307
 
 
308
        // add the message context to the operation client
 
309
        _operationClient.addMessageContext(_messageContext);
 
310
 
 
311
 
 
312
                    
 
313
                        _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
 
314
                            public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
 
315
                            try {
 
316
                                org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
 
317
                                
 
318
                                        java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
 
319
                                                                         mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse.class,
 
320
                                                                         getEnvelopeNamespaces(resultEnv));
 
321
                                        callback.receiveResultRequestTransaction(
 
322
                                        (mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse)object);
 
323
                                        
 
324
                            } catch (org.apache.axis2.AxisFault e) {
 
325
                                callback.receiveErrorRequestTransaction(e);
 
326
                            }
 
327
                            }
 
328
 
 
329
                            public void onError(java.lang.Exception error) {
 
330
                                                                if (error instanceof org.apache.axis2.AxisFault) {
 
331
                                                                        org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
 
332
                                                                        org.apache.axiom.om.OMElement faultElt = f.getDetail();
 
333
                                                                        if (faultElt!=null){
 
334
                                                                                if (faultExceptionNameMap.containsKey(faultElt.getQName())){
 
335
                                                                                        //make the fault by reflection
 
336
                                                                                        try{
 
337
                                                                                                        java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
 
338
                                                                                                        java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
 
339
                                                                                                        java.lang.Exception ex=
 
340
                                                                                                                (java.lang.Exception) exceptionClass.newInstance();
 
341
                                                                                                        //message class
 
342
                                                                                                        java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
 
343
                                                                                                                java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
 
344
                                                                                                        java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
 
345
                                                                                                        java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
 
346
                                                                                                                        new java.lang.Class[]{messageClass});
 
347
                                                                                                        m.invoke(ex,new java.lang.Object[]{messageObject});
 
348
                                                                                                        
 
349
                                        
 
350
                                                                                            callback.receiveErrorRequestTransaction(new java.rmi.RemoteException(ex.getMessage(), ex));
 
351
                                            } catch(java.lang.ClassCastException e){
 
352
                                                // we cannot intantiate the class - throw the original Axis fault
 
353
                                                callback.receiveErrorRequestTransaction(f);
 
354
                                            } catch (java.lang.ClassNotFoundException e) {
 
355
                                                // we cannot intantiate the class - throw the original Axis fault
 
356
                                                callback.receiveErrorRequestTransaction(f);
 
357
                                            } catch (java.lang.NoSuchMethodException e) {
 
358
                                                // we cannot intantiate the class - throw the original Axis fault
 
359
                                                callback.receiveErrorRequestTransaction(f);
 
360
                                            } catch (java.lang.reflect.InvocationTargetException e) {
 
361
                                                // we cannot intantiate the class - throw the original Axis fault
 
362
                                                callback.receiveErrorRequestTransaction(f);
 
363
                                            } catch (java.lang.IllegalAccessException e) {
 
364
                                                // we cannot intantiate the class - throw the original Axis fault
 
365
                                                callback.receiveErrorRequestTransaction(f);
 
366
                                            } catch (java.lang.InstantiationException e) {
 
367
                                                // we cannot intantiate the class - throw the original Axis fault
 
368
                                                callback.receiveErrorRequestTransaction(f);
 
369
                                            } catch (org.apache.axis2.AxisFault e) {
 
370
                                                // we cannot intantiate the class - throw the original Axis fault
 
371
                                                callback.receiveErrorRequestTransaction(f);
 
372
                                            }
 
373
                                                                            } else {
 
374
                                                                                    callback.receiveErrorRequestTransaction(f);
 
375
                                                                            }
 
376
                                                                        } else {
 
377
                                                                            callback.receiveErrorRequestTransaction(f);
 
378
                                                                        }
 
379
                                                                } else {
 
380
                                                                    callback.receiveErrorRequestTransaction(error);
 
381
                                                                }
 
382
                            }
 
383
 
 
384
                            public void onFault(org.apache.axis2.context.MessageContext faultContext) {
 
385
                                org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
 
386
                                onError(fault);
 
387
                            }
 
388
 
 
389
                            public void onComplete() {
 
390
                                try {
 
391
                                    _messageContext.getTransportOut().getSender().cleanup(_messageContext);
 
392
                                } catch (org.apache.axis2.AxisFault axisFault) {
 
393
                                    callback.receiveErrorRequestTransaction(axisFault);
 
394
                                }
 
395
                            }
 
396
                });
 
397
                        
 
398
 
 
399
          org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
 
400
        if ( _operations[0].getMessageReceiver()==null &&  _operationClient.getOptions().isUseSeparateListener()) {
 
401
           _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
 
402
          _operations[0].setMessageReceiver(
 
403
                    _callbackReceiver);
 
404
        }
 
405
 
 
406
           //execute the operation client
 
407
           _operationClient.execute(false);
 
408
 
 
409
                    }
 
410
                
 
411
                    /**
 
412
                     * Auto generated method signature
 
413
                     * 
 
414
                     * @see mx.com.fact.www.schema.ws.FactWSFront#MySuiteRequestTransaction
 
415
                     * @param mySuiteRequestTransaction2
 
416
                    
 
417
                     */
 
418
 
 
419
                    
 
420
 
 
421
                            public  mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse MySuiteRequestTransaction(
 
422
 
 
423
                            mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction mySuiteRequestTransaction2)
 
424
                        
 
425
 
 
426
                    throws java.rmi.RemoteException
 
427
                    
 
428
                    {
 
429
              org.apache.axis2.context.MessageContext _messageContext = null;
 
430
              try{
 
431
               org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
 
432
              _operationClient.getOptions().setAction("http://www.fact.com.mx/schema/ws/MySuiteRequestTransaction");
 
433
              _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
 
434
 
 
435
              
 
436
              
 
437
                  addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
 
438
              
 
439
 
 
440
              // create a message context
 
441
              _messageContext = new org.apache.axis2.context.MessageContext();
 
442
 
 
443
              
 
444
 
 
445
              // create SOAP envelope with that payload
 
446
              org.apache.axiom.soap.SOAPEnvelope env = null;
 
447
                    
 
448
                                                    
 
449
                                                    env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
 
450
                                                    mySuiteRequestTransaction2,
 
451
                                                    optimizeContent(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
452
                                                    "MySuiteRequestTransaction")));
 
453
                                                
 
454
        //adding SOAP soap_headers
 
455
         _serviceClient.addHeadersToEnvelope(env);
 
456
        // set the message context with that soap envelope
 
457
        _messageContext.setEnvelope(env);
 
458
 
 
459
        // add the message contxt to the operation client
 
460
        _operationClient.addMessageContext(_messageContext);
 
461
 
 
462
        //execute the operation client
 
463
        _operationClient.execute(true);
 
464
 
 
465
         
 
466
               org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
 
467
                                           org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
 
468
                org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
 
469
                
 
470
                
 
471
                                java.lang.Object object = fromOM(
 
472
                                             _returnEnv.getBody().getFirstElement() ,
 
473
                                             mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse.class,
 
474
                                              getEnvelopeNamespaces(_returnEnv));
 
475
 
 
476
                               
 
477
                                        return (mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse)object;
 
478
                                   
 
479
         }catch(org.apache.axis2.AxisFault f){
 
480
 
 
481
            org.apache.axiom.om.OMElement faultElt = f.getDetail();
 
482
            if (faultElt!=null){
 
483
                if (faultExceptionNameMap.containsKey(faultElt.getQName())){
 
484
                    //make the fault by reflection
 
485
                    try{
 
486
                        java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
 
487
                        java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
 
488
                        java.lang.Exception ex=
 
489
                                (java.lang.Exception) exceptionClass.newInstance();
 
490
                        //message class
 
491
                        java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
 
492
                        java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
 
493
                        java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
 
494
                        java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
 
495
                                   new java.lang.Class[]{messageClass});
 
496
                        m.invoke(ex,new java.lang.Object[]{messageObject});
 
497
                        
 
498
 
 
499
                        throw new java.rmi.RemoteException(ex.getMessage(), ex);
 
500
                    }catch(java.lang.ClassCastException e){
 
501
                       // we cannot intantiate the class - throw the original Axis fault
 
502
                        throw f;
 
503
                    } catch (java.lang.ClassNotFoundException e) {
 
504
                        // we cannot intantiate the class - throw the original Axis fault
 
505
                        throw f;
 
506
                    }catch (java.lang.NoSuchMethodException e) {
 
507
                        // we cannot intantiate the class - throw the original Axis fault
 
508
                        throw f;
 
509
                    } catch (java.lang.reflect.InvocationTargetException e) {
 
510
                        // we cannot intantiate the class - throw the original Axis fault
 
511
                        throw f;
 
512
                    }  catch (java.lang.IllegalAccessException e) {
 
513
                        // we cannot intantiate the class - throw the original Axis fault
 
514
                        throw f;
 
515
                    }   catch (java.lang.InstantiationException e) {
 
516
                        // we cannot intantiate the class - throw the original Axis fault
 
517
                        throw f;
 
518
                    }
 
519
                }else{
 
520
                    throw f;
 
521
                }
 
522
            }else{
 
523
                throw f;
 
524
            }
 
525
            } finally {
 
526
                _messageContext.getTransportOut().getSender().cleanup(_messageContext);
 
527
            }
 
528
        }
 
529
            
 
530
                /**
 
531
                * Auto generated method signature for Asynchronous Invocations
 
532
                * 
 
533
                * @see mx.com.fact.www.schema.ws.FactWSFront#startMySuiteRequestTransaction
 
534
                    * @param mySuiteRequestTransaction2
 
535
                
 
536
                */
 
537
                public  void startMySuiteRequestTransaction(
 
538
 
 
539
                 mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction mySuiteRequestTransaction2,
 
540
 
 
541
                  final mx.com.fact.www.schema.ws.FactWSFrontCallbackHandler callback)
 
542
 
 
543
                throws java.rmi.RemoteException{
 
544
 
 
545
              org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
 
546
             _operationClient.getOptions().setAction("http://www.fact.com.mx/schema/ws/MySuiteRequestTransaction");
 
547
             _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
 
548
 
 
549
              
 
550
              
 
551
                  addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
 
552
              
 
553
 
 
554
 
 
555
              // create SOAP envelope with that payload
 
556
              org.apache.axiom.soap.SOAPEnvelope env=null;
 
557
              final org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
 
558
 
 
559
                    
 
560
                                    //Style is Doc.
 
561
                                    
 
562
                                                    
 
563
                                                    env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
 
564
                                                    mySuiteRequestTransaction2,
 
565
                                                    optimizeContent(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
566
                                                    "MySuiteRequestTransaction")));
 
567
                                                
 
568
        // adding SOAP soap_headers
 
569
         _serviceClient.addHeadersToEnvelope(env);
 
570
        // create message context with that soap envelope
 
571
        _messageContext.setEnvelope(env);
 
572
 
 
573
        // add the message context to the operation client
 
574
        _operationClient.addMessageContext(_messageContext);
 
575
 
 
576
 
 
577
                    
 
578
                        _operationClient.setCallback(new org.apache.axis2.client.async.AxisCallback() {
 
579
                            public void onMessage(org.apache.axis2.context.MessageContext resultContext) {
 
580
                            try {
 
581
                                org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope();
 
582
                                
 
583
                                        java.lang.Object object = fromOM(resultEnv.getBody().getFirstElement(),
 
584
                                                                         mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse.class,
 
585
                                                                         getEnvelopeNamespaces(resultEnv));
 
586
                                        callback.receiveResultMySuiteRequestTransaction(
 
587
                                        (mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse)object);
 
588
                                        
 
589
                            } catch (org.apache.axis2.AxisFault e) {
 
590
                                callback.receiveErrorMySuiteRequestTransaction(e);
 
591
                            }
 
592
                            }
 
593
 
 
594
                            public void onError(java.lang.Exception error) {
 
595
                                                                if (error instanceof org.apache.axis2.AxisFault) {
 
596
                                                                        org.apache.axis2.AxisFault f = (org.apache.axis2.AxisFault) error;
 
597
                                                                        org.apache.axiom.om.OMElement faultElt = f.getDetail();
 
598
                                                                        if (faultElt!=null){
 
599
                                                                                if (faultExceptionNameMap.containsKey(faultElt.getQName())){
 
600
                                                                                        //make the fault by reflection
 
601
                                                                                        try{
 
602
                                                                                                        java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(faultElt.getQName());
 
603
                                                                                                        java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
 
604
                                                                                                        java.lang.Exception ex=
 
605
                                                                                                                (java.lang.Exception) exceptionClass.newInstance();
 
606
                                                                                                        //message class
 
607
                                                                                                        java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(faultElt.getQName());
 
608
                                                                                                                java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
 
609
                                                                                                        java.lang.Object messageObject = fromOM(faultElt,messageClass,null);
 
610
                                                                                                        java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage",
 
611
                                                                                                                        new java.lang.Class[]{messageClass});
 
612
                                                                                                        m.invoke(ex,new java.lang.Object[]{messageObject});
 
613
                                                                                                        
 
614
                                        
 
615
                                                                                            callback.receiveErrorMySuiteRequestTransaction(new java.rmi.RemoteException(ex.getMessage(), ex));
 
616
                                            } catch(java.lang.ClassCastException e){
 
617
                                                // we cannot intantiate the class - throw the original Axis fault
 
618
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
619
                                            } catch (java.lang.ClassNotFoundException e) {
 
620
                                                // we cannot intantiate the class - throw the original Axis fault
 
621
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
622
                                            } catch (java.lang.NoSuchMethodException e) {
 
623
                                                // we cannot intantiate the class - throw the original Axis fault
 
624
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
625
                                            } catch (java.lang.reflect.InvocationTargetException e) {
 
626
                                                // we cannot intantiate the class - throw the original Axis fault
 
627
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
628
                                            } catch (java.lang.IllegalAccessException e) {
 
629
                                                // we cannot intantiate the class - throw the original Axis fault
 
630
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
631
                                            } catch (java.lang.InstantiationException e) {
 
632
                                                // we cannot intantiate the class - throw the original Axis fault
 
633
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
634
                                            } catch (org.apache.axis2.AxisFault e) {
 
635
                                                // we cannot intantiate the class - throw the original Axis fault
 
636
                                                callback.receiveErrorMySuiteRequestTransaction(f);
 
637
                                            }
 
638
                                                                            } else {
 
639
                                                                                    callback.receiveErrorMySuiteRequestTransaction(f);
 
640
                                                                            }
 
641
                                                                        } else {
 
642
                                                                            callback.receiveErrorMySuiteRequestTransaction(f);
 
643
                                                                        }
 
644
                                                                } else {
 
645
                                                                    callback.receiveErrorMySuiteRequestTransaction(error);
 
646
                                                                }
 
647
                            }
 
648
 
 
649
                            public void onFault(org.apache.axis2.context.MessageContext faultContext) {
 
650
                                org.apache.axis2.AxisFault fault = org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(faultContext);
 
651
                                onError(fault);
 
652
                            }
 
653
 
 
654
                            public void onComplete() {
 
655
                                try {
 
656
                                    _messageContext.getTransportOut().getSender().cleanup(_messageContext);
 
657
                                } catch (org.apache.axis2.AxisFault axisFault) {
 
658
                                    callback.receiveErrorMySuiteRequestTransaction(axisFault);
 
659
                                }
 
660
                            }
 
661
                });
 
662
                        
 
663
 
 
664
          org.apache.axis2.util.CallbackReceiver _callbackReceiver = null;
 
665
        if ( _operations[1].getMessageReceiver()==null &&  _operationClient.getOptions().isUseSeparateListener()) {
 
666
           _callbackReceiver = new org.apache.axis2.util.CallbackReceiver();
 
667
          _operations[1].setMessageReceiver(
 
668
                    _callbackReceiver);
 
669
        }
 
670
 
 
671
           //execute the operation client
 
672
           _operationClient.execute(false);
 
673
 
 
674
                    }
 
675
                
 
676
 
 
677
 
 
678
       /**
 
679
        *  A utility method that copies the namepaces from the SOAPEnvelope
 
680
        */
 
681
       private java.util.Map getEnvelopeNamespaces(org.apache.axiom.soap.SOAPEnvelope env){
 
682
        java.util.Map returnMap = new java.util.HashMap();
 
683
        java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces();
 
684
        while (namespaceIterator.hasNext()) {
 
685
            org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next();
 
686
            returnMap.put(ns.getPrefix(),ns.getNamespaceURI());
 
687
        }
 
688
       return returnMap;
 
689
    }
 
690
 
 
691
    
 
692
    
 
693
    private javax.xml.namespace.QName[] opNameArray = null;
 
694
    private boolean optimizeContent(javax.xml.namespace.QName opName) {
 
695
        
 
696
 
 
697
        if (opNameArray == null) {
 
698
            return false;
 
699
        }
 
700
        for (int i = 0; i < opNameArray.length; i++) {
 
701
            if (opName.equals(opNameArray[i])) {
 
702
                return true;   
 
703
            }
 
704
        }
 
705
        return false;
 
706
    }
 
707
     //http://www.mysuitemex.com/mx.com.fact.wsfront/FactWSFront.asmx
 
708
        public static class FactResponse
 
709
        implements org.apache.axis2.databinding.ADBBean{
 
710
        /* This type was generated from the piece of schema that had
 
711
                name = FactResponse
 
712
                Namespace URI = http://www.fact.com.mx/schema/ws
 
713
                Namespace Prefix = ns2
 
714
                */
 
715
            
 
716
 
 
717
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
718
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
719
                return "ns2";
 
720
            }
 
721
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
722
        }
 
723
 
 
724
        
 
725
 
 
726
                        /**
 
727
                        * field for Result
 
728
                        */
 
729
 
 
730
                        
 
731
                                    protected boolean localResult ;
 
732
                                
 
733
 
 
734
                           /**
 
735
                           * Auto generated getter method
 
736
                           * @return boolean
 
737
                           */
 
738
                           public  boolean getResult(){
 
739
                               return localResult;
 
740
                           }
 
741
 
 
742
                           
 
743
                        
 
744
                            /**
 
745
                               * Auto generated setter method
 
746
                               * @param param Result
 
747
                               */
 
748
                               public void setResult(boolean param){
 
749
                            
 
750
                                            this.localResult=param;
 
751
                                    
 
752
 
 
753
                               }
 
754
                            
 
755
 
 
756
                        /**
 
757
                        * field for TimeStamp
 
758
                        */
 
759
 
 
760
                        
 
761
                                    protected java.util.Calendar localTimeStamp ;
 
762
                                
 
763
 
 
764
                           /**
 
765
                           * Auto generated getter method
 
766
                           * @return java.util.Calendar
 
767
                           */
 
768
                           public  java.util.Calendar getTimeStamp(){
 
769
                               return localTimeStamp;
 
770
                           }
 
771
 
 
772
                           
 
773
                        
 
774
                            /**
 
775
                               * Auto generated setter method
 
776
                               * @param param TimeStamp
 
777
                               */
 
778
                               public void setTimeStamp(java.util.Calendar param){
 
779
                            
 
780
                                            this.localTimeStamp=param;
 
781
                                    
 
782
 
 
783
                               }
 
784
                            
 
785
 
 
786
                        /**
 
787
                        * field for LastResult
 
788
                        */
 
789
 
 
790
                        
 
791
                                    protected java.lang.String localLastResult ;
 
792
                                
 
793
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
794
                          *   for this attribute. It will be used to determine whether to include this field
 
795
                           *   in the serialized XML
 
796
                           */
 
797
                           protected boolean localLastResultTracker = false ;
 
798
                           
 
799
 
 
800
                           /**
 
801
                           * Auto generated getter method
 
802
                           * @return java.lang.String
 
803
                           */
 
804
                           public  java.lang.String getLastResult(){
 
805
                               return localLastResult;
 
806
                           }
 
807
 
 
808
                           
 
809
                        
 
810
                            /**
 
811
                               * Auto generated setter method
 
812
                               * @param param LastResult
 
813
                               */
 
814
                               public void setLastResult(java.lang.String param){
 
815
                            
 
816
                                       if (param != null){
 
817
                                          //update the setting tracker
 
818
                                          localLastResultTracker = true;
 
819
                                       } else {
 
820
                                          localLastResultTracker = false;
 
821
                                              
 
822
                                       }
 
823
                                   
 
824
                                            this.localLastResult=param;
 
825
                                    
 
826
 
 
827
                               }
 
828
                            
 
829
 
 
830
                        /**
 
831
                        * field for Code
 
832
                        */
 
833
 
 
834
                        
 
835
                                    protected int localCode ;
 
836
                                
 
837
 
 
838
                           /**
 
839
                           * Auto generated getter method
 
840
                           * @return int
 
841
                           */
 
842
                           public  int getCode(){
 
843
                               return localCode;
 
844
                           }
 
845
 
 
846
                           
 
847
                        
 
848
                            /**
 
849
                               * Auto generated setter method
 
850
                               * @param param Code
 
851
                               */
 
852
                               public void setCode(int param){
 
853
                            
 
854
                                            this.localCode=param;
 
855
                                    
 
856
 
 
857
                               }
 
858
                            
 
859
 
 
860
                        /**
 
861
                        * field for Description
 
862
                        */
 
863
 
 
864
                        
 
865
                                    protected java.lang.String localDescription ;
 
866
                                
 
867
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
868
                          *   for this attribute. It will be used to determine whether to include this field
 
869
                           *   in the serialized XML
 
870
                           */
 
871
                           protected boolean localDescriptionTracker = false ;
 
872
                           
 
873
 
 
874
                           /**
 
875
                           * Auto generated getter method
 
876
                           * @return java.lang.String
 
877
                           */
 
878
                           public  java.lang.String getDescription(){
 
879
                               return localDescription;
 
880
                           }
 
881
 
 
882
                           
 
883
                        
 
884
                            /**
 
885
                               * Auto generated setter method
 
886
                               * @param param Description
 
887
                               */
 
888
                               public void setDescription(java.lang.String param){
 
889
                            
 
890
                                       if (param != null){
 
891
                                          //update the setting tracker
 
892
                                          localDescriptionTracker = true;
 
893
                                       } else {
 
894
                                          localDescriptionTracker = false;
 
895
                                              
 
896
                                       }
 
897
                                   
 
898
                                            this.localDescription=param;
 
899
                                    
 
900
 
 
901
                               }
 
902
                            
 
903
 
 
904
                        /**
 
905
                        * field for Hint
 
906
                        */
 
907
 
 
908
                        
 
909
                                    protected java.lang.String localHint ;
 
910
                                
 
911
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
912
                          *   for this attribute. It will be used to determine whether to include this field
 
913
                           *   in the serialized XML
 
914
                           */
 
915
                           protected boolean localHintTracker = false ;
 
916
                           
 
917
 
 
918
                           /**
 
919
                           * Auto generated getter method
 
920
                           * @return java.lang.String
 
921
                           */
 
922
                           public  java.lang.String getHint(){
 
923
                               return localHint;
 
924
                           }
 
925
 
 
926
                           
 
927
                        
 
928
                            /**
 
929
                               * Auto generated setter method
 
930
                               * @param param Hint
 
931
                               */
 
932
                               public void setHint(java.lang.String param){
 
933
                            
 
934
                                       if (param != null){
 
935
                                          //update the setting tracker
 
936
                                          localHintTracker = true;
 
937
                                       } else {
 
938
                                          localHintTracker = false;
 
939
                                              
 
940
                                       }
 
941
                                   
 
942
                                            this.localHint=param;
 
943
                                    
 
944
 
 
945
                               }
 
946
                            
 
947
 
 
948
                        /**
 
949
                        * field for Data
 
950
                        */
 
951
 
 
952
                        
 
953
                                    protected java.lang.String localData ;
 
954
                                
 
955
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
956
                          *   for this attribute. It will be used to determine whether to include this field
 
957
                           *   in the serialized XML
 
958
                           */
 
959
                           protected boolean localDataTracker = false ;
 
960
                           
 
961
 
 
962
                           /**
 
963
                           * Auto generated getter method
 
964
                           * @return java.lang.String
 
965
                           */
 
966
                           public  java.lang.String getData(){
 
967
                               return localData;
 
968
                           }
 
969
 
 
970
                           
 
971
                        
 
972
                            /**
 
973
                               * Auto generated setter method
 
974
                               * @param param Data
 
975
                               */
 
976
                               public void setData(java.lang.String param){
 
977
                            
 
978
                                       if (param != null){
 
979
                                          //update the setting tracker
 
980
                                          localDataTracker = true;
 
981
                                       } else {
 
982
                                          localDataTracker = false;
 
983
                                              
 
984
                                       }
 
985
                                   
 
986
                                            this.localData=param;
 
987
                                    
 
988
 
 
989
                               }
 
990
                            
 
991
 
 
992
                        /**
 
993
                        * field for Processor
 
994
                        */
 
995
 
 
996
                        
 
997
                                    protected java.lang.String localProcessor ;
 
998
                                
 
999
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
1000
                          *   for this attribute. It will be used to determine whether to include this field
 
1001
                           *   in the serialized XML
 
1002
                           */
 
1003
                           protected boolean localProcessorTracker = false ;
 
1004
                           
 
1005
 
 
1006
                           /**
 
1007
                           * Auto generated getter method
 
1008
                           * @return java.lang.String
 
1009
                           */
 
1010
                           public  java.lang.String getProcessor(){
 
1011
                               return localProcessor;
 
1012
                           }
 
1013
 
 
1014
                           
 
1015
                        
 
1016
                            /**
 
1017
                               * Auto generated setter method
 
1018
                               * @param param Processor
 
1019
                               */
 
1020
                               public void setProcessor(java.lang.String param){
 
1021
                            
 
1022
                                       if (param != null){
 
1023
                                          //update the setting tracker
 
1024
                                          localProcessorTracker = true;
 
1025
                                       } else {
 
1026
                                          localProcessorTracker = false;
 
1027
                                              
 
1028
                                       }
 
1029
                                   
 
1030
                                            this.localProcessor=param;
 
1031
                                    
 
1032
 
 
1033
                               }
 
1034
                            
 
1035
 
 
1036
                        /**
 
1037
                        * field for Identifier
 
1038
                        */
 
1039
 
 
1040
                        
 
1041
                                    protected DocID localIdentifier ;
 
1042
                                
 
1043
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
1044
                          *   for this attribute. It will be used to determine whether to include this field
 
1045
                           *   in the serialized XML
 
1046
                           */
 
1047
                           protected boolean localIdentifierTracker = false ;
 
1048
                           
 
1049
 
 
1050
                           /**
 
1051
                           * Auto generated getter method
 
1052
                           * @return DocID
 
1053
                           */
 
1054
                           public  DocID getIdentifier(){
 
1055
                               return localIdentifier;
 
1056
                           }
 
1057
 
 
1058
                           
 
1059
                        
 
1060
                            /**
 
1061
                               * Auto generated setter method
 
1062
                               * @param param Identifier
 
1063
                               */
 
1064
                               public void setIdentifier(DocID param){
 
1065
                            
 
1066
                                       if (param != null){
 
1067
                                          //update the setting tracker
 
1068
                                          localIdentifierTracker = true;
 
1069
                                       } else {
 
1070
                                          localIdentifierTracker = false;
 
1071
                                              
 
1072
                                       }
 
1073
                                   
 
1074
                                            this.localIdentifier=param;
 
1075
                                    
 
1076
 
 
1077
                               }
 
1078
                            
 
1079
 
 
1080
                        /**
 
1081
                        * field for BatchIdentifier
 
1082
                        */
 
1083
 
 
1084
                        
 
1085
                                    protected BatchID localBatchIdentifier ;
 
1086
                                
 
1087
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
1088
                          *   for this attribute. It will be used to determine whether to include this field
 
1089
                           *   in the serialized XML
 
1090
                           */
 
1091
                           protected boolean localBatchIdentifierTracker = false ;
 
1092
                           
 
1093
 
 
1094
                           /**
 
1095
                           * Auto generated getter method
 
1096
                           * @return BatchID
 
1097
                           */
 
1098
                           public  BatchID getBatchIdentifier(){
 
1099
                               return localBatchIdentifier;
 
1100
                           }
 
1101
 
 
1102
                           
 
1103
                        
 
1104
                            /**
 
1105
                               * Auto generated setter method
 
1106
                               * @param param BatchIdentifier
 
1107
                               */
 
1108
                               public void setBatchIdentifier(BatchID param){
 
1109
                            
 
1110
                                       if (param != null){
 
1111
                                          //update the setting tracker
 
1112
                                          localBatchIdentifierTracker = true;
 
1113
                                       } else {
 
1114
                                          localBatchIdentifierTracker = false;
 
1115
                                              
 
1116
                                       }
 
1117
                                   
 
1118
                                            this.localBatchIdentifier=param;
 
1119
                                    
 
1120
 
 
1121
                               }
 
1122
                            
 
1123
 
 
1124
     /**
 
1125
     * isReaderMTOMAware
 
1126
     * @return true if the reader supports MTOM
 
1127
     */
 
1128
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
1129
        boolean isReaderMTOMAware = false;
 
1130
        
 
1131
        try{
 
1132
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
1133
        }catch(java.lang.IllegalArgumentException e){
 
1134
          isReaderMTOMAware = false;
 
1135
        }
 
1136
        return isReaderMTOMAware;
 
1137
   }
 
1138
     
 
1139
     
 
1140
        /**
 
1141
        *
 
1142
        * @param parentQName
 
1143
        * @param factory
 
1144
        * @return org.apache.axiom.om.OMElement
 
1145
        */
 
1146
       public org.apache.axiom.om.OMElement getOMElement (
 
1147
               final javax.xml.namespace.QName parentQName,
 
1148
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
1149
 
 
1150
 
 
1151
        
 
1152
               org.apache.axiom.om.OMDataSource dataSource =
 
1153
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
1154
 
 
1155
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
1156
                       FactResponse.this.serialize(parentQName,factory,xmlWriter);
 
1157
                 }
 
1158
               };
 
1159
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
1160
               parentQName,factory,dataSource);
 
1161
            
 
1162
       }
 
1163
 
 
1164
         public void serialize(final javax.xml.namespace.QName parentQName,
 
1165
                                       final org.apache.axiom.om.OMFactory factory,
 
1166
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
1167
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
1168
                           serialize(parentQName,factory,xmlWriter,false);
 
1169
         }
 
1170
 
 
1171
         public void serialize(final javax.xml.namespace.QName parentQName,
 
1172
                               final org.apache.axiom.om.OMFactory factory,
 
1173
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
1174
                               boolean serializeType)
 
1175
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
1176
            
 
1177
                
 
1178
 
 
1179
 
 
1180
                java.lang.String prefix = null;
 
1181
                java.lang.String namespace = null;
 
1182
                
 
1183
 
 
1184
                    prefix = parentQName.getPrefix();
 
1185
                    namespace = parentQName.getNamespaceURI();
 
1186
 
 
1187
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
1188
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
1189
                        if (writerPrefix != null) {
 
1190
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
1191
                        } else {
 
1192
                            if (prefix == null) {
 
1193
                                prefix = generatePrefix(namespace);
 
1194
                            }
 
1195
 
 
1196
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
1197
                            xmlWriter.writeNamespace(prefix, namespace);
 
1198
                            xmlWriter.setPrefix(prefix, namespace);
 
1199
                        }
 
1200
                    } else {
 
1201
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
1202
                    }
 
1203
                
 
1204
                  if (serializeType){
 
1205
               
 
1206
 
 
1207
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
1208
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
1209
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
1210
                           namespacePrefix+":FactResponse",
 
1211
                           xmlWriter);
 
1212
                   } else {
 
1213
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
1214
                           "FactResponse",
 
1215
                           xmlWriter);
 
1216
                   }
 
1217
 
 
1218
               
 
1219
                   }
 
1220
               
 
1221
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1222
                                    if (! namespace.equals("")) {
 
1223
                                        prefix = xmlWriter.getPrefix(namespace);
 
1224
 
 
1225
                                        if (prefix == null) {
 
1226
                                            prefix = generatePrefix(namespace);
 
1227
 
 
1228
                                            xmlWriter.writeStartElement(prefix,"Result", namespace);
 
1229
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1230
                                            xmlWriter.setPrefix(prefix, namespace);
 
1231
 
 
1232
                                        } else {
 
1233
                                            xmlWriter.writeStartElement(namespace,"Result");
 
1234
                                        }
 
1235
 
 
1236
                                    } else {
 
1237
                                        xmlWriter.writeStartElement("Result");
 
1238
                                    }
 
1239
                                
 
1240
                                               if (false) {
 
1241
                                           
 
1242
                                                         throw new org.apache.axis2.databinding.ADBException("Result cannot be null!!");
 
1243
                                                      
 
1244
                                               } else {
 
1245
                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localResult));
 
1246
                                               }
 
1247
                                    
 
1248
                                   xmlWriter.writeEndElement();
 
1249
                             
 
1250
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1251
                                    if (! namespace.equals("")) {
 
1252
                                        prefix = xmlWriter.getPrefix(namespace);
 
1253
 
 
1254
                                        if (prefix == null) {
 
1255
                                            prefix = generatePrefix(namespace);
 
1256
 
 
1257
                                            xmlWriter.writeStartElement(prefix,"TimeStamp", namespace);
 
1258
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1259
                                            xmlWriter.setPrefix(prefix, namespace);
 
1260
 
 
1261
                                        } else {
 
1262
                                            xmlWriter.writeStartElement(namespace,"TimeStamp");
 
1263
                                        }
 
1264
 
 
1265
                                    } else {
 
1266
                                        xmlWriter.writeStartElement("TimeStamp");
 
1267
                                    }
 
1268
                                
 
1269
 
 
1270
                                          if (localTimeStamp==null){
 
1271
                                              // write the nil attribute
 
1272
                                              
 
1273
                                                     throw new org.apache.axis2.databinding.ADBException("TimeStamp cannot be null!!");
 
1274
                                                  
 
1275
                                          }else{
 
1276
 
 
1277
                                        
 
1278
                                                   xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimeStamp));
 
1279
                                            
 
1280
                                          }
 
1281
                                    
 
1282
                                   xmlWriter.writeEndElement();
 
1283
                              if (localLastResultTracker){
 
1284
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1285
                                    if (! namespace.equals("")) {
 
1286
                                        prefix = xmlWriter.getPrefix(namespace);
 
1287
 
 
1288
                                        if (prefix == null) {
 
1289
                                            prefix = generatePrefix(namespace);
 
1290
 
 
1291
                                            xmlWriter.writeStartElement(prefix,"LastResult", namespace);
 
1292
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1293
                                            xmlWriter.setPrefix(prefix, namespace);
 
1294
 
 
1295
                                        } else {
 
1296
                                            xmlWriter.writeStartElement(namespace,"LastResult");
 
1297
                                        }
 
1298
 
 
1299
                                    } else {
 
1300
                                        xmlWriter.writeStartElement("LastResult");
 
1301
                                    }
 
1302
                                
 
1303
 
 
1304
                                          if (localLastResult==null){
 
1305
                                              // write the nil attribute
 
1306
                                              
 
1307
                                                     throw new org.apache.axis2.databinding.ADBException("LastResult cannot be null!!");
 
1308
                                                  
 
1309
                                          }else{
 
1310
 
 
1311
                                        
 
1312
                                                   xmlWriter.writeCharacters(localLastResult);
 
1313
                                            
 
1314
                                          }
 
1315
                                    
 
1316
                                   xmlWriter.writeEndElement();
 
1317
                             }
 
1318
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1319
                                    if (! namespace.equals("")) {
 
1320
                                        prefix = xmlWriter.getPrefix(namespace);
 
1321
 
 
1322
                                        if (prefix == null) {
 
1323
                                            prefix = generatePrefix(namespace);
 
1324
 
 
1325
                                            xmlWriter.writeStartElement(prefix,"Code", namespace);
 
1326
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1327
                                            xmlWriter.setPrefix(prefix, namespace);
 
1328
 
 
1329
                                        } else {
 
1330
                                            xmlWriter.writeStartElement(namespace,"Code");
 
1331
                                        }
 
1332
 
 
1333
                                    } else {
 
1334
                                        xmlWriter.writeStartElement("Code");
 
1335
                                    }
 
1336
                                
 
1337
                                               if (localCode==java.lang.Integer.MIN_VALUE) {
 
1338
                                           
 
1339
                                                         throw new org.apache.axis2.databinding.ADBException("Code cannot be null!!");
 
1340
                                                      
 
1341
                                               } else {
 
1342
                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCode));
 
1343
                                               }
 
1344
                                    
 
1345
                                   xmlWriter.writeEndElement();
 
1346
                              if (localDescriptionTracker){
 
1347
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1348
                                    if (! namespace.equals("")) {
 
1349
                                        prefix = xmlWriter.getPrefix(namespace);
 
1350
 
 
1351
                                        if (prefix == null) {
 
1352
                                            prefix = generatePrefix(namespace);
 
1353
 
 
1354
                                            xmlWriter.writeStartElement(prefix,"Description", namespace);
 
1355
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1356
                                            xmlWriter.setPrefix(prefix, namespace);
 
1357
 
 
1358
                                        } else {
 
1359
                                            xmlWriter.writeStartElement(namespace,"Description");
 
1360
                                        }
 
1361
 
 
1362
                                    } else {
 
1363
                                        xmlWriter.writeStartElement("Description");
 
1364
                                    }
 
1365
                                
 
1366
 
 
1367
                                          if (localDescription==null){
 
1368
                                              // write the nil attribute
 
1369
                                              
 
1370
                                                     throw new org.apache.axis2.databinding.ADBException("Description cannot be null!!");
 
1371
                                                  
 
1372
                                          }else{
 
1373
 
 
1374
                                        
 
1375
                                                   xmlWriter.writeCharacters(localDescription);
 
1376
                                            
 
1377
                                          }
 
1378
                                    
 
1379
                                   xmlWriter.writeEndElement();
 
1380
                             } if (localHintTracker){
 
1381
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1382
                                    if (! namespace.equals("")) {
 
1383
                                        prefix = xmlWriter.getPrefix(namespace);
 
1384
 
 
1385
                                        if (prefix == null) {
 
1386
                                            prefix = generatePrefix(namespace);
 
1387
 
 
1388
                                            xmlWriter.writeStartElement(prefix,"Hint", namespace);
 
1389
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1390
                                            xmlWriter.setPrefix(prefix, namespace);
 
1391
 
 
1392
                                        } else {
 
1393
                                            xmlWriter.writeStartElement(namespace,"Hint");
 
1394
                                        }
 
1395
 
 
1396
                                    } else {
 
1397
                                        xmlWriter.writeStartElement("Hint");
 
1398
                                    }
 
1399
                                
 
1400
 
 
1401
                                          if (localHint==null){
 
1402
                                              // write the nil attribute
 
1403
                                              
 
1404
                                                     throw new org.apache.axis2.databinding.ADBException("Hint cannot be null!!");
 
1405
                                                  
 
1406
                                          }else{
 
1407
 
 
1408
                                        
 
1409
                                                   xmlWriter.writeCharacters(localHint);
 
1410
                                            
 
1411
                                          }
 
1412
                                    
 
1413
                                   xmlWriter.writeEndElement();
 
1414
                             } if (localDataTracker){
 
1415
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1416
                                    if (! namespace.equals("")) {
 
1417
                                        prefix = xmlWriter.getPrefix(namespace);
 
1418
 
 
1419
                                        if (prefix == null) {
 
1420
                                            prefix = generatePrefix(namespace);
 
1421
 
 
1422
                                            xmlWriter.writeStartElement(prefix,"Data", namespace);
 
1423
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1424
                                            xmlWriter.setPrefix(prefix, namespace);
 
1425
 
 
1426
                                        } else {
 
1427
                                            xmlWriter.writeStartElement(namespace,"Data");
 
1428
                                        }
 
1429
 
 
1430
                                    } else {
 
1431
                                        xmlWriter.writeStartElement("Data");
 
1432
                                    }
 
1433
                                
 
1434
 
 
1435
                                          if (localData==null){
 
1436
                                              // write the nil attribute
 
1437
                                              
 
1438
                                                     throw new org.apache.axis2.databinding.ADBException("Data cannot be null!!");
 
1439
                                                  
 
1440
                                          }else{
 
1441
 
 
1442
                                        
 
1443
                                                   xmlWriter.writeCharacters(localData);
 
1444
                                            
 
1445
                                          }
 
1446
                                    
 
1447
                                   xmlWriter.writeEndElement();
 
1448
                             } if (localProcessorTracker){
 
1449
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
1450
                                    if (! namespace.equals("")) {
 
1451
                                        prefix = xmlWriter.getPrefix(namespace);
 
1452
 
 
1453
                                        if (prefix == null) {
 
1454
                                            prefix = generatePrefix(namespace);
 
1455
 
 
1456
                                            xmlWriter.writeStartElement(prefix,"Processor", namespace);
 
1457
                                            xmlWriter.writeNamespace(prefix, namespace);
 
1458
                                            xmlWriter.setPrefix(prefix, namespace);
 
1459
 
 
1460
                                        } else {
 
1461
                                            xmlWriter.writeStartElement(namespace,"Processor");
 
1462
                                        }
 
1463
 
 
1464
                                    } else {
 
1465
                                        xmlWriter.writeStartElement("Processor");
 
1466
                                    }
 
1467
                                
 
1468
 
 
1469
                                          if (localProcessor==null){
 
1470
                                              // write the nil attribute
 
1471
                                              
 
1472
                                                     throw new org.apache.axis2.databinding.ADBException("Processor cannot be null!!");
 
1473
                                                  
 
1474
                                          }else{
 
1475
 
 
1476
                                        
 
1477
                                                   xmlWriter.writeCharacters(localProcessor);
 
1478
                                            
 
1479
                                          }
 
1480
                                    
 
1481
                                   xmlWriter.writeEndElement();
 
1482
                             } if (localIdentifierTracker){
 
1483
                                            if (localIdentifier==null){
 
1484
                                                 throw new org.apache.axis2.databinding.ADBException("Identifier cannot be null!!");
 
1485
                                            }
 
1486
                                           localIdentifier.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Identifier"),
 
1487
                                               factory,xmlWriter);
 
1488
                                        } if (localBatchIdentifierTracker){
 
1489
                                            if (localBatchIdentifier==null){
 
1490
                                                 throw new org.apache.axis2.databinding.ADBException("BatchIdentifier cannot be null!!");
 
1491
                                            }
 
1492
                                           localBatchIdentifier.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchIdentifier"),
 
1493
                                               factory,xmlWriter);
 
1494
                                        }
 
1495
                    xmlWriter.writeEndElement();
 
1496
               
 
1497
 
 
1498
        }
 
1499
 
 
1500
         /**
 
1501
          * Util method to write an attribute with the ns prefix
 
1502
          */
 
1503
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
1504
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
1505
              if (xmlWriter.getPrefix(namespace) == null) {
 
1506
                       xmlWriter.writeNamespace(prefix, namespace);
 
1507
                       xmlWriter.setPrefix(prefix, namespace);
 
1508
 
 
1509
              }
 
1510
 
 
1511
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
1512
 
 
1513
         }
 
1514
 
 
1515
        /**
 
1516
          * Util method to write an attribute without the ns prefix
 
1517
          */
 
1518
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
1519
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
1520
                if (namespace.equals(""))
 
1521
              {
 
1522
                  xmlWriter.writeAttribute(attName,attValue);
 
1523
              }
 
1524
              else
 
1525
              {
 
1526
                  registerPrefix(xmlWriter, namespace);
 
1527
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
1528
              }
 
1529
          }
 
1530
 
 
1531
 
 
1532
           /**
 
1533
             * Util method to write an attribute without the ns prefix
 
1534
             */
 
1535
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
1536
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
1537
 
 
1538
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
1539
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
1540
                if (attributePrefix == null) {
 
1541
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
1542
                }
 
1543
                java.lang.String attributeValue;
 
1544
                if (attributePrefix.trim().length() > 0) {
 
1545
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
1546
                } else {
 
1547
                    attributeValue = qname.getLocalPart();
 
1548
                }
 
1549
 
 
1550
                if (namespace.equals("")) {
 
1551
                    xmlWriter.writeAttribute(attName, attributeValue);
 
1552
                } else {
 
1553
                    registerPrefix(xmlWriter, namespace);
 
1554
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
1555
                }
 
1556
            }
 
1557
        /**
 
1558
         *  method to handle Qnames
 
1559
         */
 
1560
 
 
1561
        private void writeQName(javax.xml.namespace.QName qname,
 
1562
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
1563
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
1564
            if (namespaceURI != null) {
 
1565
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
1566
                if (prefix == null) {
 
1567
                    prefix = generatePrefix(namespaceURI);
 
1568
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
1569
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
1570
                }
 
1571
 
 
1572
                if (prefix.trim().length() > 0){
 
1573
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
1574
                } else {
 
1575
                    // i.e this is the default namespace
 
1576
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
1577
                }
 
1578
 
 
1579
            } else {
 
1580
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
1581
            }
 
1582
        }
 
1583
 
 
1584
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
1585
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
1586
 
 
1587
            if (qnames != null) {
 
1588
                // we have to store this data until last moment since it is not possible to write any
 
1589
                // namespace data after writing the charactor data
 
1590
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
1591
                java.lang.String namespaceURI = null;
 
1592
                java.lang.String prefix = null;
 
1593
 
 
1594
                for (int i = 0; i < qnames.length; i++) {
 
1595
                    if (i > 0) {
 
1596
                        stringToWrite.append(" ");
 
1597
                    }
 
1598
                    namespaceURI = qnames[i].getNamespaceURI();
 
1599
                    if (namespaceURI != null) {
 
1600
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
1601
                        if ((prefix == null) || (prefix.length() == 0)) {
 
1602
                            prefix = generatePrefix(namespaceURI);
 
1603
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
1604
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
1605
                        }
 
1606
 
 
1607
                        if (prefix.trim().length() > 0){
 
1608
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
1609
                        } else {
 
1610
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
1611
                        }
 
1612
                    } else {
 
1613
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
1614
                    }
 
1615
                }
 
1616
                xmlWriter.writeCharacters(stringToWrite.toString());
 
1617
            }
 
1618
 
 
1619
        }
 
1620
 
 
1621
 
 
1622
         /**
 
1623
         * Register a namespace prefix
 
1624
         */
 
1625
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
1626
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
1627
 
 
1628
                if (prefix == null) {
 
1629
                    prefix = generatePrefix(namespace);
 
1630
 
 
1631
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
1632
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
1633
                    }
 
1634
 
 
1635
                    xmlWriter.writeNamespace(prefix, namespace);
 
1636
                    xmlWriter.setPrefix(prefix, namespace);
 
1637
                }
 
1638
 
 
1639
                return prefix;
 
1640
            }
 
1641
 
 
1642
 
 
1643
  
 
1644
        /**
 
1645
        * databinding method to get an XML representation of this object
 
1646
        *
 
1647
        */
 
1648
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
1649
                    throws org.apache.axis2.databinding.ADBException{
 
1650
 
 
1651
 
 
1652
        
 
1653
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
1654
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
1655
 
 
1656
                
 
1657
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1658
                                                                      "Result"));
 
1659
                                 
 
1660
                                elementList.add(
 
1661
                                   org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localResult));
 
1662
                            
 
1663
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1664
                                                                      "TimeStamp"));
 
1665
                                 
 
1666
                                        if (localTimeStamp != null){
 
1667
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimeStamp));
 
1668
                                        } else {
 
1669
                                           throw new org.apache.axis2.databinding.ADBException("TimeStamp cannot be null!!");
 
1670
                                        }
 
1671
                                     if (localLastResultTracker){
 
1672
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1673
                                                                      "LastResult"));
 
1674
                                 
 
1675
                                        if (localLastResult != null){
 
1676
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localLastResult));
 
1677
                                        } else {
 
1678
                                           throw new org.apache.axis2.databinding.ADBException("LastResult cannot be null!!");
 
1679
                                        }
 
1680
                                    }
 
1681
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1682
                                                                      "Code"));
 
1683
                                 
 
1684
                                elementList.add(
 
1685
                                   org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCode));
 
1686
                             if (localDescriptionTracker){
 
1687
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1688
                                                                      "Description"));
 
1689
                                 
 
1690
                                        if (localDescription != null){
 
1691
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDescription));
 
1692
                                        } else {
 
1693
                                           throw new org.apache.axis2.databinding.ADBException("Description cannot be null!!");
 
1694
                                        }
 
1695
                                    } if (localHintTracker){
 
1696
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1697
                                                                      "Hint"));
 
1698
                                 
 
1699
                                        if (localHint != null){
 
1700
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localHint));
 
1701
                                        } else {
 
1702
                                           throw new org.apache.axis2.databinding.ADBException("Hint cannot be null!!");
 
1703
                                        }
 
1704
                                    } if (localDataTracker){
 
1705
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1706
                                                                      "Data"));
 
1707
                                 
 
1708
                                        if (localData != null){
 
1709
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData));
 
1710
                                        } else {
 
1711
                                           throw new org.apache.axis2.databinding.ADBException("Data cannot be null!!");
 
1712
                                        }
 
1713
                                    } if (localProcessorTracker){
 
1714
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1715
                                                                      "Processor"));
 
1716
                                 
 
1717
                                        if (localProcessor != null){
 
1718
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localProcessor));
 
1719
                                        } else {
 
1720
                                           throw new org.apache.axis2.databinding.ADBException("Processor cannot be null!!");
 
1721
                                        }
 
1722
                                    } if (localIdentifierTracker){
 
1723
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1724
                                                                      "Identifier"));
 
1725
                            
 
1726
                            
 
1727
                                    if (localIdentifier==null){
 
1728
                                         throw new org.apache.axis2.databinding.ADBException("Identifier cannot be null!!");
 
1729
                                    }
 
1730
                                    elementList.add(localIdentifier);
 
1731
                                } if (localBatchIdentifierTracker){
 
1732
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
1733
                                                                      "BatchIdentifier"));
 
1734
                            
 
1735
                            
 
1736
                                    if (localBatchIdentifier==null){
 
1737
                                         throw new org.apache.axis2.databinding.ADBException("BatchIdentifier cannot be null!!");
 
1738
                                    }
 
1739
                                    elementList.add(localBatchIdentifier);
 
1740
                                }
 
1741
 
 
1742
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
1743
            
 
1744
            
 
1745
 
 
1746
        }
 
1747
 
 
1748
  
 
1749
 
 
1750
     /**
 
1751
      *  Factory class that keeps the parse method
 
1752
      */
 
1753
    public static class Factory{
 
1754
 
 
1755
        
 
1756
        
 
1757
 
 
1758
        /**
 
1759
        * static method to create the object
 
1760
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
1761
        *                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
 
1762
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
1763
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
1764
        */
 
1765
        public static FactResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
1766
            FactResponse object =
 
1767
                new FactResponse();
 
1768
 
 
1769
            int event;
 
1770
            java.lang.String nillableValue = null;
 
1771
            java.lang.String prefix ="";
 
1772
            java.lang.String namespaceuri ="";
 
1773
            try {
 
1774
                
 
1775
                while (!reader.isStartElement() && !reader.isEndElement())
 
1776
                    reader.next();
 
1777
 
 
1778
                
 
1779
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
1780
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
1781
                        "type");
 
1782
                  if (fullTypeName!=null){
 
1783
                    java.lang.String nsPrefix = null;
 
1784
                    if (fullTypeName.indexOf(":") > -1){
 
1785
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
1786
                    }
 
1787
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
1788
 
 
1789
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
1790
                    
 
1791
                            if (!"FactResponse".equals(type)){
 
1792
                                //find namespace for the prefix
 
1793
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
1794
                                return (FactResponse)ExtensionMapper.getTypeObject(
 
1795
                                     nsUri,type,reader);
 
1796
                              }
 
1797
                        
 
1798
 
 
1799
                  }
 
1800
                
 
1801
 
 
1802
                }
 
1803
 
 
1804
                
 
1805
 
 
1806
                
 
1807
                // Note all attributes that were handled. Used to differ normal attributes
 
1808
                // from anyAttributes.
 
1809
                java.util.Vector handledAttributes = new java.util.Vector();
 
1810
                
 
1811
 
 
1812
                 
 
1813
                    
 
1814
                    reader.next();
 
1815
                
 
1816
                                    
 
1817
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1818
                                
 
1819
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Result").equals(reader.getName())){
 
1820
                                
 
1821
                                    java.lang.String content = reader.getElementText();
 
1822
                                    
 
1823
                                              object.setResult(
 
1824
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
 
1825
                                              
 
1826
                                        reader.next();
 
1827
                                    
 
1828
                              }  // End of if for expected property start element
 
1829
                                
 
1830
                                else{
 
1831
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
1832
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
1833
                                }
 
1834
                            
 
1835
                                    
 
1836
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1837
                                
 
1838
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","TimeStamp").equals(reader.getName())){
 
1839
                                
 
1840
                                    java.lang.String content = reader.getElementText();
 
1841
                                    
 
1842
                                              object.setTimeStamp(
 
1843
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
 
1844
                                              
 
1845
                                        reader.next();
 
1846
                                    
 
1847
                              }  // End of if for expected property start element
 
1848
                                
 
1849
                                else{
 
1850
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
1851
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
1852
                                }
 
1853
                            
 
1854
                                    
 
1855
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1856
                                
 
1857
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","LastResult").equals(reader.getName())){
 
1858
                                
 
1859
                                    java.lang.String content = reader.getElementText();
 
1860
                                    
 
1861
                                              object.setLastResult(
 
1862
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
1863
                                              
 
1864
                                        reader.next();
 
1865
                                    
 
1866
                              }  // End of if for expected property start element
 
1867
                                
 
1868
                                    else {
 
1869
                                        
 
1870
                                    }
 
1871
                                
 
1872
                                    
 
1873
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1874
                                
 
1875
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Code").equals(reader.getName())){
 
1876
                                
 
1877
                                    java.lang.String content = reader.getElementText();
 
1878
                                    
 
1879
                                              object.setCode(
 
1880
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
 
1881
                                              
 
1882
                                        reader.next();
 
1883
                                    
 
1884
                              }  // End of if for expected property start element
 
1885
                                
 
1886
                                else{
 
1887
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
1888
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
1889
                                }
 
1890
                            
 
1891
                                    
 
1892
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1893
                                
 
1894
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Description").equals(reader.getName())){
 
1895
                                
 
1896
                                    java.lang.String content = reader.getElementText();
 
1897
                                    
 
1898
                                              object.setDescription(
 
1899
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
1900
                                              
 
1901
                                        reader.next();
 
1902
                                    
 
1903
                              }  // End of if for expected property start element
 
1904
                                
 
1905
                                    else {
 
1906
                                        
 
1907
                                    }
 
1908
                                
 
1909
                                    
 
1910
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1911
                                
 
1912
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Hint").equals(reader.getName())){
 
1913
                                
 
1914
                                    java.lang.String content = reader.getElementText();
 
1915
                                    
 
1916
                                              object.setHint(
 
1917
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
1918
                                              
 
1919
                                        reader.next();
 
1920
                                    
 
1921
                              }  // End of if for expected property start element
 
1922
                                
 
1923
                                    else {
 
1924
                                        
 
1925
                                    }
 
1926
                                
 
1927
                                    
 
1928
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1929
                                
 
1930
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data").equals(reader.getName())){
 
1931
                                
 
1932
                                    java.lang.String content = reader.getElementText();
 
1933
                                    
 
1934
                                              object.setData(
 
1935
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
1936
                                              
 
1937
                                        reader.next();
 
1938
                                    
 
1939
                              }  // End of if for expected property start element
 
1940
                                
 
1941
                                    else {
 
1942
                                        
 
1943
                                    }
 
1944
                                
 
1945
                                    
 
1946
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1947
                                
 
1948
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Processor").equals(reader.getName())){
 
1949
                                
 
1950
                                    java.lang.String content = reader.getElementText();
 
1951
                                    
 
1952
                                              object.setProcessor(
 
1953
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
1954
                                              
 
1955
                                        reader.next();
 
1956
                                    
 
1957
                              }  // End of if for expected property start element
 
1958
                                
 
1959
                                    else {
 
1960
                                        
 
1961
                                    }
 
1962
                                
 
1963
                                    
 
1964
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1965
                                
 
1966
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Identifier").equals(reader.getName())){
 
1967
                                
 
1968
                                                object.setIdentifier(DocID.Factory.parse(reader));
 
1969
                                              
 
1970
                                        reader.next();
 
1971
                                    
 
1972
                              }  // End of if for expected property start element
 
1973
                                
 
1974
                                    else {
 
1975
                                        
 
1976
                                    }
 
1977
                                
 
1978
                                    
 
1979
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
1980
                                
 
1981
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchIdentifier").equals(reader.getName())){
 
1982
                                
 
1983
                                                object.setBatchIdentifier(BatchID.Factory.parse(reader));
 
1984
                                              
 
1985
                                        reader.next();
 
1986
                                    
 
1987
                              }  // End of if for expected property start element
 
1988
                                
 
1989
                                    else {
 
1990
                                        
 
1991
                                    }
 
1992
                                  
 
1993
                            while (!reader.isStartElement() && !reader.isEndElement())
 
1994
                                reader.next();
 
1995
                            
 
1996
                                if (reader.isStartElement())
 
1997
                                // A start element we are not expecting indicates a trailing invalid property
 
1998
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
1999
                            
 
2000
 
 
2001
 
 
2002
 
 
2003
            } catch (javax.xml.stream.XMLStreamException e) {
 
2004
                throw new java.lang.Exception(e);
 
2005
            }
 
2006
 
 
2007
            return object;
 
2008
        }
 
2009
 
 
2010
        }//end of factory class
 
2011
 
 
2012
        
 
2013
 
 
2014
        }
 
2015
           
 
2016
          
 
2017
        public static class RequestTransactionResponse
 
2018
        implements org.apache.axis2.databinding.ADBBean{
 
2019
        
 
2020
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
2021
                "http://www.fact.com.mx/schema/ws",
 
2022
                "RequestTransactionResponse",
 
2023
                "ns2");
 
2024
 
 
2025
            
 
2026
 
 
2027
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
2028
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
2029
                return "ns2";
 
2030
            }
 
2031
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
2032
        }
 
2033
 
 
2034
        
 
2035
 
 
2036
                        /**
 
2037
                        * field for RequestTransactionResult
 
2038
                        */
 
2039
 
 
2040
                        
 
2041
                                    protected TransactionTag localRequestTransactionResult ;
 
2042
                                
 
2043
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
2044
                          *   for this attribute. It will be used to determine whether to include this field
 
2045
                           *   in the serialized XML
 
2046
                           */
 
2047
                           protected boolean localRequestTransactionResultTracker = false ;
 
2048
                           
 
2049
 
 
2050
                           /**
 
2051
                           * Auto generated getter method
 
2052
                           * @return TransactionTag
 
2053
                           */
 
2054
                           public  TransactionTag getRequestTransactionResult(){
 
2055
                               return localRequestTransactionResult;
 
2056
                           }
 
2057
 
 
2058
                           
 
2059
                        
 
2060
                            /**
 
2061
                               * Auto generated setter method
 
2062
                               * @param param RequestTransactionResult
 
2063
                               */
 
2064
                               public void setRequestTransactionResult(TransactionTag param){
 
2065
                            
 
2066
                                       if (param != null){
 
2067
                                          //update the setting tracker
 
2068
                                          localRequestTransactionResultTracker = true;
 
2069
                                       } else {
 
2070
                                          localRequestTransactionResultTracker = false;
 
2071
                                              
 
2072
                                       }
 
2073
                                   
 
2074
                                            this.localRequestTransactionResult=param;
 
2075
                                    
 
2076
 
 
2077
                               }
 
2078
                            
 
2079
 
 
2080
     /**
 
2081
     * isReaderMTOMAware
 
2082
     * @return true if the reader supports MTOM
 
2083
     */
 
2084
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
2085
        boolean isReaderMTOMAware = false;
 
2086
        
 
2087
        try{
 
2088
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
2089
        }catch(java.lang.IllegalArgumentException e){
 
2090
          isReaderMTOMAware = false;
 
2091
        }
 
2092
        return isReaderMTOMAware;
 
2093
   }
 
2094
     
 
2095
     
 
2096
        /**
 
2097
        *
 
2098
        * @param parentQName
 
2099
        * @param factory
 
2100
        * @return org.apache.axiom.om.OMElement
 
2101
        */
 
2102
       public org.apache.axiom.om.OMElement getOMElement (
 
2103
               final javax.xml.namespace.QName parentQName,
 
2104
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
2105
 
 
2106
 
 
2107
        
 
2108
                org.apache.axiom.om.OMDataSource dataSource =
 
2109
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
2110
 
 
2111
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2112
                       RequestTransactionResponse.this.serialize(MY_QNAME,factory,xmlWriter);
 
2113
                 }
 
2114
               };
 
2115
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
2116
               MY_QNAME,factory,dataSource);
 
2117
            
 
2118
       }
 
2119
 
 
2120
         public void serialize(final javax.xml.namespace.QName parentQName,
 
2121
                                       final org.apache.axiom.om.OMFactory factory,
 
2122
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
2123
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
2124
                           serialize(parentQName,factory,xmlWriter,false);
 
2125
         }
 
2126
 
 
2127
         public void serialize(final javax.xml.namespace.QName parentQName,
 
2128
                               final org.apache.axiom.om.OMFactory factory,
 
2129
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
2130
                               boolean serializeType)
 
2131
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
2132
            
 
2133
                
 
2134
 
 
2135
 
 
2136
                java.lang.String prefix = null;
 
2137
                java.lang.String namespace = null;
 
2138
                
 
2139
 
 
2140
                    prefix = parentQName.getPrefix();
 
2141
                    namespace = parentQName.getNamespaceURI();
 
2142
 
 
2143
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
2144
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
2145
                        if (writerPrefix != null) {
 
2146
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
2147
                        } else {
 
2148
                            if (prefix == null) {
 
2149
                                prefix = generatePrefix(namespace);
 
2150
                            }
 
2151
 
 
2152
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
2153
                            xmlWriter.writeNamespace(prefix, namespace);
 
2154
                            xmlWriter.setPrefix(prefix, namespace);
 
2155
                        }
 
2156
                    } else {
 
2157
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
2158
                    }
 
2159
                
 
2160
                  if (serializeType){
 
2161
               
 
2162
 
 
2163
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
2164
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
2165
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
2166
                           namespacePrefix+":RequestTransactionResponse",
 
2167
                           xmlWriter);
 
2168
                   } else {
 
2169
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
2170
                           "RequestTransactionResponse",
 
2171
                           xmlWriter);
 
2172
                   }
 
2173
 
 
2174
               
 
2175
                   }
 
2176
                if (localRequestTransactionResultTracker){
 
2177
                                            if (localRequestTransactionResult==null){
 
2178
                                                 throw new org.apache.axis2.databinding.ADBException("RequestTransactionResult cannot be null!!");
 
2179
                                            }
 
2180
                                           localRequestTransactionResult.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","RequestTransactionResult"),
 
2181
                                               factory,xmlWriter);
 
2182
                                        }
 
2183
                    xmlWriter.writeEndElement();
 
2184
               
 
2185
 
 
2186
        }
 
2187
 
 
2188
         /**
 
2189
          * Util method to write an attribute with the ns prefix
 
2190
          */
 
2191
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
2192
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
2193
              if (xmlWriter.getPrefix(namespace) == null) {
 
2194
                       xmlWriter.writeNamespace(prefix, namespace);
 
2195
                       xmlWriter.setPrefix(prefix, namespace);
 
2196
 
 
2197
              }
 
2198
 
 
2199
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
2200
 
 
2201
         }
 
2202
 
 
2203
        /**
 
2204
          * Util method to write an attribute without the ns prefix
 
2205
          */
 
2206
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
2207
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
2208
                if (namespace.equals(""))
 
2209
              {
 
2210
                  xmlWriter.writeAttribute(attName,attValue);
 
2211
              }
 
2212
              else
 
2213
              {
 
2214
                  registerPrefix(xmlWriter, namespace);
 
2215
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
2216
              }
 
2217
          }
 
2218
 
 
2219
 
 
2220
           /**
 
2221
             * Util method to write an attribute without the ns prefix
 
2222
             */
 
2223
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
2224
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2225
 
 
2226
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
2227
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
2228
                if (attributePrefix == null) {
 
2229
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
2230
                }
 
2231
                java.lang.String attributeValue;
 
2232
                if (attributePrefix.trim().length() > 0) {
 
2233
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
2234
                } else {
 
2235
                    attributeValue = qname.getLocalPart();
 
2236
                }
 
2237
 
 
2238
                if (namespace.equals("")) {
 
2239
                    xmlWriter.writeAttribute(attName, attributeValue);
 
2240
                } else {
 
2241
                    registerPrefix(xmlWriter, namespace);
 
2242
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
2243
                }
 
2244
            }
 
2245
        /**
 
2246
         *  method to handle Qnames
 
2247
         */
 
2248
 
 
2249
        private void writeQName(javax.xml.namespace.QName qname,
 
2250
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2251
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
2252
            if (namespaceURI != null) {
 
2253
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
2254
                if (prefix == null) {
 
2255
                    prefix = generatePrefix(namespaceURI);
 
2256
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
2257
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
2258
                }
 
2259
 
 
2260
                if (prefix.trim().length() > 0){
 
2261
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2262
                } else {
 
2263
                    // i.e this is the default namespace
 
2264
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2265
                }
 
2266
 
 
2267
            } else {
 
2268
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2269
            }
 
2270
        }
 
2271
 
 
2272
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
2273
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2274
 
 
2275
            if (qnames != null) {
 
2276
                // we have to store this data until last moment since it is not possible to write any
 
2277
                // namespace data after writing the charactor data
 
2278
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
2279
                java.lang.String namespaceURI = null;
 
2280
                java.lang.String prefix = null;
 
2281
 
 
2282
                for (int i = 0; i < qnames.length; i++) {
 
2283
                    if (i > 0) {
 
2284
                        stringToWrite.append(" ");
 
2285
                    }
 
2286
                    namespaceURI = qnames[i].getNamespaceURI();
 
2287
                    if (namespaceURI != null) {
 
2288
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
2289
                        if ((prefix == null) || (prefix.length() == 0)) {
 
2290
                            prefix = generatePrefix(namespaceURI);
 
2291
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
2292
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
2293
                        }
 
2294
 
 
2295
                        if (prefix.trim().length() > 0){
 
2296
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2297
                        } else {
 
2298
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2299
                        }
 
2300
                    } else {
 
2301
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2302
                    }
 
2303
                }
 
2304
                xmlWriter.writeCharacters(stringToWrite.toString());
 
2305
            }
 
2306
 
 
2307
        }
 
2308
 
 
2309
 
 
2310
         /**
 
2311
         * Register a namespace prefix
 
2312
         */
 
2313
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
2314
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
2315
 
 
2316
                if (prefix == null) {
 
2317
                    prefix = generatePrefix(namespace);
 
2318
 
 
2319
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
2320
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
2321
                    }
 
2322
 
 
2323
                    xmlWriter.writeNamespace(prefix, namespace);
 
2324
                    xmlWriter.setPrefix(prefix, namespace);
 
2325
                }
 
2326
 
 
2327
                return prefix;
 
2328
            }
 
2329
 
 
2330
 
 
2331
  
 
2332
        /**
 
2333
        * databinding method to get an XML representation of this object
 
2334
        *
 
2335
        */
 
2336
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
2337
                    throws org.apache.axis2.databinding.ADBException{
 
2338
 
 
2339
 
 
2340
        
 
2341
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
2342
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
2343
 
 
2344
                 if (localRequestTransactionResultTracker){
 
2345
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
2346
                                                                      "RequestTransactionResult"));
 
2347
                            
 
2348
                            
 
2349
                                    if (localRequestTransactionResult==null){
 
2350
                                         throw new org.apache.axis2.databinding.ADBException("RequestTransactionResult cannot be null!!");
 
2351
                                    }
 
2352
                                    elementList.add(localRequestTransactionResult);
 
2353
                                }
 
2354
 
 
2355
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
2356
            
 
2357
            
 
2358
 
 
2359
        }
 
2360
 
 
2361
  
 
2362
 
 
2363
     /**
 
2364
      *  Factory class that keeps the parse method
 
2365
      */
 
2366
    public static class Factory{
 
2367
 
 
2368
        
 
2369
        
 
2370
 
 
2371
        /**
 
2372
        * static method to create the object
 
2373
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
2374
        *                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
 
2375
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
2376
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
2377
        */
 
2378
        public static RequestTransactionResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
2379
            RequestTransactionResponse object =
 
2380
                new RequestTransactionResponse();
 
2381
 
 
2382
            int event;
 
2383
            java.lang.String nillableValue = null;
 
2384
            java.lang.String prefix ="";
 
2385
            java.lang.String namespaceuri ="";
 
2386
            try {
 
2387
                
 
2388
                while (!reader.isStartElement() && !reader.isEndElement())
 
2389
                    reader.next();
 
2390
 
 
2391
                
 
2392
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
2393
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
2394
                        "type");
 
2395
                  if (fullTypeName!=null){
 
2396
                    java.lang.String nsPrefix = null;
 
2397
                    if (fullTypeName.indexOf(":") > -1){
 
2398
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
2399
                    }
 
2400
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
2401
 
 
2402
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
2403
                    
 
2404
                            if (!"RequestTransactionResponse".equals(type)){
 
2405
                                //find namespace for the prefix
 
2406
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
2407
                                return (RequestTransactionResponse)ExtensionMapper.getTypeObject(
 
2408
                                     nsUri,type,reader);
 
2409
                              }
 
2410
                        
 
2411
 
 
2412
                  }
 
2413
                
 
2414
 
 
2415
                }
 
2416
 
 
2417
                
 
2418
 
 
2419
                
 
2420
                // Note all attributes that were handled. Used to differ normal attributes
 
2421
                // from anyAttributes.
 
2422
                java.util.Vector handledAttributes = new java.util.Vector();
 
2423
                
 
2424
 
 
2425
                 
 
2426
                    
 
2427
                    reader.next();
 
2428
                
 
2429
                                    
 
2430
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
2431
                                
 
2432
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","RequestTransactionResult").equals(reader.getName())){
 
2433
                                
 
2434
                                                object.setRequestTransactionResult(TransactionTag.Factory.parse(reader));
 
2435
                                              
 
2436
                                        reader.next();
 
2437
                                    
 
2438
                              }  // End of if for expected property start element
 
2439
                                
 
2440
                                    else {
 
2441
                                        
 
2442
                                    }
 
2443
                                  
 
2444
                            while (!reader.isStartElement() && !reader.isEndElement())
 
2445
                                reader.next();
 
2446
                            
 
2447
                                if (reader.isStartElement())
 
2448
                                // A start element we are not expecting indicates a trailing invalid property
 
2449
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
2450
                            
 
2451
 
 
2452
 
 
2453
 
 
2454
            } catch (javax.xml.stream.XMLStreamException e) {
 
2455
                throw new java.lang.Exception(e);
 
2456
            }
 
2457
 
 
2458
            return object;
 
2459
        }
 
2460
 
 
2461
        }//end of factory class
 
2462
 
 
2463
        
 
2464
 
 
2465
        }
 
2466
           
 
2467
          
 
2468
        public static class Guid
 
2469
        implements org.apache.axis2.databinding.ADBBean{
 
2470
        
 
2471
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
2472
                "http://microsoft.com/wsdl/types/",
 
2473
                "guid",
 
2474
                "ns1");
 
2475
 
 
2476
            
 
2477
 
 
2478
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
2479
            if(namespace.equals("http://microsoft.com/wsdl/types/")){
 
2480
                return "ns1";
 
2481
            }
 
2482
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
2483
        }
 
2484
 
 
2485
        
 
2486
 
 
2487
                        /**
 
2488
                        * field for Guid
 
2489
                        */
 
2490
 
 
2491
                        
 
2492
                                    protected java.lang.String localGuid ;
 
2493
                                
 
2494
 
 
2495
                           /**
 
2496
                           * Auto generated getter method
 
2497
                           * @return java.lang.String
 
2498
                           */
 
2499
                           public  java.lang.String getGuid(){
 
2500
                               return localGuid;
 
2501
                           }
 
2502
 
 
2503
                           
 
2504
                        
 
2505
                            /**
 
2506
                               * Auto generated setter method
 
2507
                               * @param param Guid
 
2508
                               */
 
2509
                               public void setGuid(java.lang.String param){
 
2510
                            
 
2511
                                            if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}")) {
 
2512
                                                this.localGuid=param;
 
2513
                                            }
 
2514
                                            else {
 
2515
                                                throw new java.lang.RuntimeException();
 
2516
                                            }
 
2517
                                        
 
2518
 
 
2519
                               }
 
2520
                            
 
2521
 
 
2522
                            public java.lang.String toString(){
 
2523
                                
 
2524
                                        return localGuid.toString();
 
2525
                                    
 
2526
                            }
 
2527
                        
 
2528
 
 
2529
     /**
 
2530
     * isReaderMTOMAware
 
2531
     * @return true if the reader supports MTOM
 
2532
     */
 
2533
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
2534
        boolean isReaderMTOMAware = false;
 
2535
        
 
2536
        try{
 
2537
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
2538
        }catch(java.lang.IllegalArgumentException e){
 
2539
          isReaderMTOMAware = false;
 
2540
        }
 
2541
        return isReaderMTOMAware;
 
2542
   }
 
2543
     
 
2544
     
 
2545
        /**
 
2546
        *
 
2547
        * @param parentQName
 
2548
        * @param factory
 
2549
        * @return org.apache.axiom.om.OMElement
 
2550
        */
 
2551
       public org.apache.axiom.om.OMElement getOMElement (
 
2552
               final javax.xml.namespace.QName parentQName,
 
2553
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
2554
 
 
2555
 
 
2556
        
 
2557
                org.apache.axiom.om.OMDataSource dataSource =
 
2558
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
2559
 
 
2560
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2561
                       Guid.this.serialize(MY_QNAME,factory,xmlWriter);
 
2562
                 }
 
2563
               };
 
2564
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
2565
               MY_QNAME,factory,dataSource);
 
2566
            
 
2567
       }
 
2568
 
 
2569
         public void serialize(final javax.xml.namespace.QName parentQName,
 
2570
                                       final org.apache.axiom.om.OMFactory factory,
 
2571
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
2572
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
2573
                           serialize(parentQName,factory,xmlWriter,false);
 
2574
         }
 
2575
 
 
2576
         public void serialize(final javax.xml.namespace.QName parentQName,
 
2577
                               final org.apache.axiom.om.OMFactory factory,
 
2578
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
2579
                               boolean serializeType)
 
2580
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
2581
            
 
2582
                
 
2583
                //We can safely assume an element has only one type associated with it
 
2584
                
 
2585
                            java.lang.String namespace = parentQName.getNamespaceURI();
 
2586
                            java.lang.String localName = parentQName.getLocalPart();
 
2587
                        
 
2588
                            if (! namespace.equals("")) {
 
2589
                                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
2590
 
 
2591
                                if (prefix == null) {
 
2592
                                    prefix = generatePrefix(namespace);
 
2593
 
 
2594
                                    xmlWriter.writeStartElement(prefix, localName, namespace);
 
2595
                                    xmlWriter.writeNamespace(prefix, namespace);
 
2596
                                    xmlWriter.setPrefix(prefix, namespace);
 
2597
 
 
2598
                                } else {
 
2599
                                    xmlWriter.writeStartElement(namespace, localName);
 
2600
                                }
 
2601
 
 
2602
                            } else {
 
2603
                                xmlWriter.writeStartElement(localName);
 
2604
                            }
 
2605
 
 
2606
                            // add the type details if this is used in a simple type
 
2607
                               if (serializeType){
 
2608
                                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://microsoft.com/wsdl/types/");
 
2609
                                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
2610
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
2611
                                           namespacePrefix+":guid",
 
2612
                                           xmlWriter);
 
2613
                                   } else {
 
2614
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
2615
                                           "guid",
 
2616
                                           xmlWriter);
 
2617
                                   }
 
2618
                               }
 
2619
                            
 
2620
                                          if (localGuid==null){
 
2621
                                            
 
2622
                                                     throw new org.apache.axis2.databinding.ADBException("Value cannot be null !!");
 
2623
                                                
 
2624
                                         }else{
 
2625
                                        
 
2626
                                                       xmlWriter.writeCharacters(localGuid);
 
2627
                                            
 
2628
                                         }
 
2629
                                    
 
2630
                            xmlWriter.writeEndElement();
 
2631
 
 
2632
                    
 
2633
 
 
2634
        }
 
2635
 
 
2636
         /**
 
2637
          * Util method to write an attribute with the ns prefix
 
2638
          */
 
2639
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
2640
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
2641
              if (xmlWriter.getPrefix(namespace) == null) {
 
2642
                       xmlWriter.writeNamespace(prefix, namespace);
 
2643
                       xmlWriter.setPrefix(prefix, namespace);
 
2644
 
 
2645
              }
 
2646
 
 
2647
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
2648
 
 
2649
         }
 
2650
 
 
2651
        /**
 
2652
          * Util method to write an attribute without the ns prefix
 
2653
          */
 
2654
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
2655
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
2656
                if (namespace.equals(""))
 
2657
              {
 
2658
                  xmlWriter.writeAttribute(attName,attValue);
 
2659
              }
 
2660
              else
 
2661
              {
 
2662
                  registerPrefix(xmlWriter, namespace);
 
2663
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
2664
              }
 
2665
          }
 
2666
 
 
2667
 
 
2668
           /**
 
2669
             * Util method to write an attribute without the ns prefix
 
2670
             */
 
2671
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
2672
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2673
 
 
2674
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
2675
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
2676
                if (attributePrefix == null) {
 
2677
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
2678
                }
 
2679
                java.lang.String attributeValue;
 
2680
                if (attributePrefix.trim().length() > 0) {
 
2681
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
2682
                } else {
 
2683
                    attributeValue = qname.getLocalPart();
 
2684
                }
 
2685
 
 
2686
                if (namespace.equals("")) {
 
2687
                    xmlWriter.writeAttribute(attName, attributeValue);
 
2688
                } else {
 
2689
                    registerPrefix(xmlWriter, namespace);
 
2690
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
2691
                }
 
2692
            }
 
2693
        /**
 
2694
         *  method to handle Qnames
 
2695
         */
 
2696
 
 
2697
        private void writeQName(javax.xml.namespace.QName qname,
 
2698
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2699
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
2700
            if (namespaceURI != null) {
 
2701
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
2702
                if (prefix == null) {
 
2703
                    prefix = generatePrefix(namespaceURI);
 
2704
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
2705
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
2706
                }
 
2707
 
 
2708
                if (prefix.trim().length() > 0){
 
2709
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2710
                } else {
 
2711
                    // i.e this is the default namespace
 
2712
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2713
                }
 
2714
 
 
2715
            } else {
 
2716
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
2717
            }
 
2718
        }
 
2719
 
 
2720
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
2721
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2722
 
 
2723
            if (qnames != null) {
 
2724
                // we have to store this data until last moment since it is not possible to write any
 
2725
                // namespace data after writing the charactor data
 
2726
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
2727
                java.lang.String namespaceURI = null;
 
2728
                java.lang.String prefix = null;
 
2729
 
 
2730
                for (int i = 0; i < qnames.length; i++) {
 
2731
                    if (i > 0) {
 
2732
                        stringToWrite.append(" ");
 
2733
                    }
 
2734
                    namespaceURI = qnames[i].getNamespaceURI();
 
2735
                    if (namespaceURI != null) {
 
2736
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
2737
                        if ((prefix == null) || (prefix.length() == 0)) {
 
2738
                            prefix = generatePrefix(namespaceURI);
 
2739
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
2740
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
2741
                        }
 
2742
 
 
2743
                        if (prefix.trim().length() > 0){
 
2744
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2745
                        } else {
 
2746
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2747
                        }
 
2748
                    } else {
 
2749
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
2750
                    }
 
2751
                }
 
2752
                xmlWriter.writeCharacters(stringToWrite.toString());
 
2753
            }
 
2754
 
 
2755
        }
 
2756
 
 
2757
 
 
2758
         /**
 
2759
         * Register a namespace prefix
 
2760
         */
 
2761
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
2762
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
2763
 
 
2764
                if (prefix == null) {
 
2765
                    prefix = generatePrefix(namespace);
 
2766
 
 
2767
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
2768
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
2769
                    }
 
2770
 
 
2771
                    xmlWriter.writeNamespace(prefix, namespace);
 
2772
                    xmlWriter.setPrefix(prefix, namespace);
 
2773
                }
 
2774
 
 
2775
                return prefix;
 
2776
            }
 
2777
 
 
2778
 
 
2779
  
 
2780
        /**
 
2781
        * databinding method to get an XML representation of this object
 
2782
        *
 
2783
        */
 
2784
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
2785
                    throws org.apache.axis2.databinding.ADBException{
 
2786
 
 
2787
 
 
2788
        
 
2789
                
 
2790
                //We can safely assume an element has only one type associated with it
 
2791
                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
 
2792
                            new java.lang.Object[]{
 
2793
                            org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
 
2794
                            org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localGuid)
 
2795
                            },
 
2796
                            null);
 
2797
 
 
2798
        }
 
2799
 
 
2800
  
 
2801
 
 
2802
     /**
 
2803
      *  Factory class that keeps the parse method
 
2804
      */
 
2805
    public static class Factory{
 
2806
 
 
2807
        
 
2808
        
 
2809
                public static Guid fromString(java.lang.String value,
 
2810
                                                    java.lang.String namespaceURI){
 
2811
                    Guid returnValue = new  Guid();
 
2812
                    
 
2813
                            returnValue.setGuid(
 
2814
                                org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
 
2815
                        
 
2816
 
 
2817
                    return returnValue;
 
2818
                }
 
2819
 
 
2820
                public static Guid fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
 
2821
                                                                    java.lang.String content) {
 
2822
                    if (content.indexOf(":") > -1){
 
2823
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
 
2824
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
 
2825
                        return Guid.Factory.fromString(content,namespaceUri);
 
2826
                    } else {
 
2827
                       return Guid.Factory.fromString(content,"");
 
2828
                    }
 
2829
                }
 
2830
 
 
2831
            
 
2832
 
 
2833
        /**
 
2834
        * static method to create the object
 
2835
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
2836
        *                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
 
2837
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
2838
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
2839
        */
 
2840
        public static Guid parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
2841
            Guid object =
 
2842
                new Guid();
 
2843
 
 
2844
            int event;
 
2845
            java.lang.String nillableValue = null;
 
2846
            java.lang.String prefix ="";
 
2847
            java.lang.String namespaceuri ="";
 
2848
            try {
 
2849
                
 
2850
                while (!reader.isStartElement() && !reader.isEndElement())
 
2851
                    reader.next();
 
2852
 
 
2853
                
 
2854
 
 
2855
                
 
2856
                // Note all attributes that were handled. Used to differ normal attributes
 
2857
                // from anyAttributes.
 
2858
                java.util.Vector handledAttributes = new java.util.Vector();
 
2859
                
 
2860
 
 
2861
                    
 
2862
                while(!reader.isEndElement()) {
 
2863
                    if (reader.isStartElement()  || reader.hasText()){
 
2864
                
 
2865
                                    if (reader.isStartElement()  || reader.hasText()){
 
2866
                                
 
2867
                                    java.lang.String content = reader.getElementText();
 
2868
                                    
 
2869
                                              object.setGuid(
 
2870
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
2871
                                            
 
2872
                              }  // End of if for expected property start element
 
2873
                                
 
2874
                             else{
 
2875
                                        // A start element we are not expecting indicates an invalid parameter was passed
 
2876
                                        throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
2877
                             }
 
2878
                          
 
2879
                             } else {
 
2880
                                reader.next();
 
2881
                             }  
 
2882
                           }  // end of while loop
 
2883
                        
 
2884
 
 
2885
 
 
2886
 
 
2887
            } catch (javax.xml.stream.XMLStreamException e) {
 
2888
                throw new java.lang.Exception(e);
 
2889
            }
 
2890
 
 
2891
            return object;
 
2892
        }
 
2893
 
 
2894
        }//end of factory class
 
2895
 
 
2896
        
 
2897
 
 
2898
        }
 
2899
           
 
2900
          
 
2901
        public static class MySuiteRequestTransactionResponse
 
2902
        implements org.apache.axis2.databinding.ADBBean{
 
2903
        
 
2904
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
2905
                "http://www.fact.com.mx/schema/ws",
 
2906
                "MySuiteRequestTransactionResponse",
 
2907
                "ns2");
 
2908
 
 
2909
            
 
2910
 
 
2911
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
2912
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
2913
                return "ns2";
 
2914
            }
 
2915
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
2916
        }
 
2917
 
 
2918
        
 
2919
 
 
2920
                        /**
 
2921
                        * field for MySuiteRequestTransactionResult
 
2922
                        */
 
2923
 
 
2924
                        
 
2925
                                    protected TransactionTag localMySuiteRequestTransactionResult ;
 
2926
                                
 
2927
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
2928
                          *   for this attribute. It will be used to determine whether to include this field
 
2929
                           *   in the serialized XML
 
2930
                           */
 
2931
                           protected boolean localMySuiteRequestTransactionResultTracker = false ;
 
2932
                           
 
2933
 
 
2934
                           /**
 
2935
                           * Auto generated getter method
 
2936
                           * @return TransactionTag
 
2937
                           */
 
2938
                           public  TransactionTag getMySuiteRequestTransactionResult(){
 
2939
                               return localMySuiteRequestTransactionResult;
 
2940
                           }
 
2941
 
 
2942
                           
 
2943
                        
 
2944
                            /**
 
2945
                               * Auto generated setter method
 
2946
                               * @param param MySuiteRequestTransactionResult
 
2947
                               */
 
2948
                               public void setMySuiteRequestTransactionResult(TransactionTag param){
 
2949
                            
 
2950
                                       if (param != null){
 
2951
                                          //update the setting tracker
 
2952
                                          localMySuiteRequestTransactionResultTracker = true;
 
2953
                                       } else {
 
2954
                                          localMySuiteRequestTransactionResultTracker = false;
 
2955
                                              
 
2956
                                       }
 
2957
                                   
 
2958
                                            this.localMySuiteRequestTransactionResult=param;
 
2959
                                    
 
2960
 
 
2961
                               }
 
2962
                            
 
2963
 
 
2964
     /**
 
2965
     * isReaderMTOMAware
 
2966
     * @return true if the reader supports MTOM
 
2967
     */
 
2968
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
2969
        boolean isReaderMTOMAware = false;
 
2970
        
 
2971
        try{
 
2972
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
2973
        }catch(java.lang.IllegalArgumentException e){
 
2974
          isReaderMTOMAware = false;
 
2975
        }
 
2976
        return isReaderMTOMAware;
 
2977
   }
 
2978
     
 
2979
     
 
2980
        /**
 
2981
        *
 
2982
        * @param parentQName
 
2983
        * @param factory
 
2984
        * @return org.apache.axiom.om.OMElement
 
2985
        */
 
2986
       public org.apache.axiom.om.OMElement getOMElement (
 
2987
               final javax.xml.namespace.QName parentQName,
 
2988
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
2989
 
 
2990
 
 
2991
        
 
2992
                org.apache.axiom.om.OMDataSource dataSource =
 
2993
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
2994
 
 
2995
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
2996
                       MySuiteRequestTransactionResponse.this.serialize(MY_QNAME,factory,xmlWriter);
 
2997
                 }
 
2998
               };
 
2999
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
3000
               MY_QNAME,factory,dataSource);
 
3001
            
 
3002
       }
 
3003
 
 
3004
         public void serialize(final javax.xml.namespace.QName parentQName,
 
3005
                                       final org.apache.axiom.om.OMFactory factory,
 
3006
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
3007
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
3008
                           serialize(parentQName,factory,xmlWriter,false);
 
3009
         }
 
3010
 
 
3011
         public void serialize(final javax.xml.namespace.QName parentQName,
 
3012
                               final org.apache.axiom.om.OMFactory factory,
 
3013
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
3014
                               boolean serializeType)
 
3015
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
3016
            
 
3017
                
 
3018
 
 
3019
 
 
3020
                java.lang.String prefix = null;
 
3021
                java.lang.String namespace = null;
 
3022
                
 
3023
 
 
3024
                    prefix = parentQName.getPrefix();
 
3025
                    namespace = parentQName.getNamespaceURI();
 
3026
 
 
3027
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
3028
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
3029
                        if (writerPrefix != null) {
 
3030
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
3031
                        } else {
 
3032
                            if (prefix == null) {
 
3033
                                prefix = generatePrefix(namespace);
 
3034
                            }
 
3035
 
 
3036
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
3037
                            xmlWriter.writeNamespace(prefix, namespace);
 
3038
                            xmlWriter.setPrefix(prefix, namespace);
 
3039
                        }
 
3040
                    } else {
 
3041
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
3042
                    }
 
3043
                
 
3044
                  if (serializeType){
 
3045
               
 
3046
 
 
3047
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
3048
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
3049
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
3050
                           namespacePrefix+":MySuiteRequestTransactionResponse",
 
3051
                           xmlWriter);
 
3052
                   } else {
 
3053
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
3054
                           "MySuiteRequestTransactionResponse",
 
3055
                           xmlWriter);
 
3056
                   }
 
3057
 
 
3058
               
 
3059
                   }
 
3060
                if (localMySuiteRequestTransactionResultTracker){
 
3061
                                            if (localMySuiteRequestTransactionResult==null){
 
3062
                                                 throw new org.apache.axis2.databinding.ADBException("MySuiteRequestTransactionResult cannot be null!!");
 
3063
                                            }
 
3064
                                           localMySuiteRequestTransactionResult.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","MySuiteRequestTransactionResult"),
 
3065
                                               factory,xmlWriter);
 
3066
                                        }
 
3067
                    xmlWriter.writeEndElement();
 
3068
               
 
3069
 
 
3070
        }
 
3071
 
 
3072
         /**
 
3073
          * Util method to write an attribute with the ns prefix
 
3074
          */
 
3075
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
3076
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
3077
              if (xmlWriter.getPrefix(namespace) == null) {
 
3078
                       xmlWriter.writeNamespace(prefix, namespace);
 
3079
                       xmlWriter.setPrefix(prefix, namespace);
 
3080
 
 
3081
              }
 
3082
 
 
3083
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
3084
 
 
3085
         }
 
3086
 
 
3087
        /**
 
3088
          * Util method to write an attribute without the ns prefix
 
3089
          */
 
3090
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
3091
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
3092
                if (namespace.equals(""))
 
3093
              {
 
3094
                  xmlWriter.writeAttribute(attName,attValue);
 
3095
              }
 
3096
              else
 
3097
              {
 
3098
                  registerPrefix(xmlWriter, namespace);
 
3099
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
3100
              }
 
3101
          }
 
3102
 
 
3103
 
 
3104
           /**
 
3105
             * Util method to write an attribute without the ns prefix
 
3106
             */
 
3107
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
3108
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3109
 
 
3110
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
3111
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
3112
                if (attributePrefix == null) {
 
3113
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
3114
                }
 
3115
                java.lang.String attributeValue;
 
3116
                if (attributePrefix.trim().length() > 0) {
 
3117
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
3118
                } else {
 
3119
                    attributeValue = qname.getLocalPart();
 
3120
                }
 
3121
 
 
3122
                if (namespace.equals("")) {
 
3123
                    xmlWriter.writeAttribute(attName, attributeValue);
 
3124
                } else {
 
3125
                    registerPrefix(xmlWriter, namespace);
 
3126
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
3127
                }
 
3128
            }
 
3129
        /**
 
3130
         *  method to handle Qnames
 
3131
         */
 
3132
 
 
3133
        private void writeQName(javax.xml.namespace.QName qname,
 
3134
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3135
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
3136
            if (namespaceURI != null) {
 
3137
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
3138
                if (prefix == null) {
 
3139
                    prefix = generatePrefix(namespaceURI);
 
3140
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
3141
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
3142
                }
 
3143
 
 
3144
                if (prefix.trim().length() > 0){
 
3145
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3146
                } else {
 
3147
                    // i.e this is the default namespace
 
3148
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3149
                }
 
3150
 
 
3151
            } else {
 
3152
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3153
            }
 
3154
        }
 
3155
 
 
3156
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
3157
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3158
 
 
3159
            if (qnames != null) {
 
3160
                // we have to store this data until last moment since it is not possible to write any
 
3161
                // namespace data after writing the charactor data
 
3162
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
3163
                java.lang.String namespaceURI = null;
 
3164
                java.lang.String prefix = null;
 
3165
 
 
3166
                for (int i = 0; i < qnames.length; i++) {
 
3167
                    if (i > 0) {
 
3168
                        stringToWrite.append(" ");
 
3169
                    }
 
3170
                    namespaceURI = qnames[i].getNamespaceURI();
 
3171
                    if (namespaceURI != null) {
 
3172
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
3173
                        if ((prefix == null) || (prefix.length() == 0)) {
 
3174
                            prefix = generatePrefix(namespaceURI);
 
3175
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
3176
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
3177
                        }
 
3178
 
 
3179
                        if (prefix.trim().length() > 0){
 
3180
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3181
                        } else {
 
3182
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3183
                        }
 
3184
                    } else {
 
3185
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3186
                    }
 
3187
                }
 
3188
                xmlWriter.writeCharacters(stringToWrite.toString());
 
3189
            }
 
3190
 
 
3191
        }
 
3192
 
 
3193
 
 
3194
         /**
 
3195
         * Register a namespace prefix
 
3196
         */
 
3197
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
3198
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
3199
 
 
3200
                if (prefix == null) {
 
3201
                    prefix = generatePrefix(namespace);
 
3202
 
 
3203
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
3204
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
3205
                    }
 
3206
 
 
3207
                    xmlWriter.writeNamespace(prefix, namespace);
 
3208
                    xmlWriter.setPrefix(prefix, namespace);
 
3209
                }
 
3210
 
 
3211
                return prefix;
 
3212
            }
 
3213
 
 
3214
 
 
3215
  
 
3216
        /**
 
3217
        * databinding method to get an XML representation of this object
 
3218
        *
 
3219
        */
 
3220
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
3221
                    throws org.apache.axis2.databinding.ADBException{
 
3222
 
 
3223
 
 
3224
        
 
3225
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
3226
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
3227
 
 
3228
                 if (localMySuiteRequestTransactionResultTracker){
 
3229
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
3230
                                                                      "MySuiteRequestTransactionResult"));
 
3231
                            
 
3232
                            
 
3233
                                    if (localMySuiteRequestTransactionResult==null){
 
3234
                                         throw new org.apache.axis2.databinding.ADBException("MySuiteRequestTransactionResult cannot be null!!");
 
3235
                                    }
 
3236
                                    elementList.add(localMySuiteRequestTransactionResult);
 
3237
                                }
 
3238
 
 
3239
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
3240
            
 
3241
            
 
3242
 
 
3243
        }
 
3244
 
 
3245
  
 
3246
 
 
3247
     /**
 
3248
      *  Factory class that keeps the parse method
 
3249
      */
 
3250
    public static class Factory{
 
3251
 
 
3252
        
 
3253
        
 
3254
 
 
3255
        /**
 
3256
        * static method to create the object
 
3257
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
3258
        *                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
 
3259
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
3260
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
3261
        */
 
3262
        public static MySuiteRequestTransactionResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
3263
            MySuiteRequestTransactionResponse object =
 
3264
                new MySuiteRequestTransactionResponse();
 
3265
 
 
3266
            int event;
 
3267
            java.lang.String nillableValue = null;
 
3268
            java.lang.String prefix ="";
 
3269
            java.lang.String namespaceuri ="";
 
3270
            try {
 
3271
                
 
3272
                while (!reader.isStartElement() && !reader.isEndElement())
 
3273
                    reader.next();
 
3274
 
 
3275
                
 
3276
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
3277
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
3278
                        "type");
 
3279
                  if (fullTypeName!=null){
 
3280
                    java.lang.String nsPrefix = null;
 
3281
                    if (fullTypeName.indexOf(":") > -1){
 
3282
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
3283
                    }
 
3284
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
3285
 
 
3286
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
3287
                    
 
3288
                            if (!"MySuiteRequestTransactionResponse".equals(type)){
 
3289
                                //find namespace for the prefix
 
3290
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
3291
                                return (MySuiteRequestTransactionResponse)ExtensionMapper.getTypeObject(
 
3292
                                     nsUri,type,reader);
 
3293
                              }
 
3294
                        
 
3295
 
 
3296
                  }
 
3297
                
 
3298
 
 
3299
                }
 
3300
 
 
3301
                
 
3302
 
 
3303
                
 
3304
                // Note all attributes that were handled. Used to differ normal attributes
 
3305
                // from anyAttributes.
 
3306
                java.util.Vector handledAttributes = new java.util.Vector();
 
3307
                
 
3308
 
 
3309
                 
 
3310
                    
 
3311
                    reader.next();
 
3312
                
 
3313
                                    
 
3314
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
3315
                                
 
3316
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","MySuiteRequestTransactionResult").equals(reader.getName())){
 
3317
                                
 
3318
                                                object.setMySuiteRequestTransactionResult(TransactionTag.Factory.parse(reader));
 
3319
                                              
 
3320
                                        reader.next();
 
3321
                                    
 
3322
                              }  // End of if for expected property start element
 
3323
                                
 
3324
                                    else {
 
3325
                                        
 
3326
                                    }
 
3327
                                  
 
3328
                            while (!reader.isStartElement() && !reader.isEndElement())
 
3329
                                reader.next();
 
3330
                            
 
3331
                                if (reader.isStartElement())
 
3332
                                // A start element we are not expecting indicates a trailing invalid property
 
3333
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
3334
                            
 
3335
 
 
3336
 
 
3337
 
 
3338
            } catch (javax.xml.stream.XMLStreamException e) {
 
3339
                throw new java.lang.Exception(e);
 
3340
            }
 
3341
 
 
3342
            return object;
 
3343
        }
 
3344
 
 
3345
        }//end of factory class
 
3346
 
 
3347
        
 
3348
 
 
3349
        }
 
3350
           
 
3351
          
 
3352
        public static class ResponseDataSet_type0
 
3353
        implements org.apache.axis2.databinding.ADBBean{
 
3354
        /* This type was generated from the piece of schema that had
 
3355
                name = ResponseDataSet_type0
 
3356
                Namespace URI = http://www.fact.com.mx/schema/ws
 
3357
                Namespace Prefix = ns2
 
3358
                */
 
3359
            
 
3360
 
 
3361
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
3362
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
3363
                return "ns2";
 
3364
            }
 
3365
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
3366
        }
 
3367
 
 
3368
        
 
3369
 
 
3370
                        /**
 
3371
                        * field for Schema
 
3372
                        */
 
3373
 
 
3374
                        
 
3375
                                    protected org.apache.axiom.om.OMElement localSchema ;
 
3376
                                
 
3377
 
 
3378
                           /**
 
3379
                           * Auto generated getter method
 
3380
                           * @return org.apache.axiom.om.OMElement
 
3381
                           */
 
3382
                           public  org.apache.axiom.om.OMElement getSchema(){
 
3383
                               return localSchema;
 
3384
                           }
 
3385
 
 
3386
                           
 
3387
                        
 
3388
                            /**
 
3389
                               * Auto generated setter method
 
3390
                               * @param param Schema
 
3391
                               */
 
3392
                               public void setSchema(org.apache.axiom.om.OMElement param){
 
3393
                            
 
3394
                                            this.localSchema=param;
 
3395
                                    
 
3396
 
 
3397
                               }
 
3398
                            
 
3399
 
 
3400
                        /**
 
3401
                        * field for ExtraElement
 
3402
                        */
 
3403
 
 
3404
                        
 
3405
                                    protected org.apache.axiom.om.OMElement localExtraElement ;
 
3406
                                
 
3407
 
 
3408
                           /**
 
3409
                           * Auto generated getter method
 
3410
                           * @return org.apache.axiom.om.OMElement
 
3411
                           */
 
3412
                           public  org.apache.axiom.om.OMElement getExtraElement(){
 
3413
                               return localExtraElement;
 
3414
                           }
 
3415
 
 
3416
                           
 
3417
                        
 
3418
                            /**
 
3419
                               * Auto generated setter method
 
3420
                               * @param param ExtraElement
 
3421
                               */
 
3422
                               public void setExtraElement(org.apache.axiom.om.OMElement param){
 
3423
                            
 
3424
                                            this.localExtraElement=param;
 
3425
                                    
 
3426
 
 
3427
                               }
 
3428
                            
 
3429
 
 
3430
     /**
 
3431
     * isReaderMTOMAware
 
3432
     * @return true if the reader supports MTOM
 
3433
     */
 
3434
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
3435
        boolean isReaderMTOMAware = false;
 
3436
        
 
3437
        try{
 
3438
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
3439
        }catch(java.lang.IllegalArgumentException e){
 
3440
          isReaderMTOMAware = false;
 
3441
        }
 
3442
        return isReaderMTOMAware;
 
3443
   }
 
3444
     
 
3445
     
 
3446
        /**
 
3447
        *
 
3448
        * @param parentQName
 
3449
        * @param factory
 
3450
        * @return org.apache.axiom.om.OMElement
 
3451
        */
 
3452
       public org.apache.axiom.om.OMElement getOMElement (
 
3453
               final javax.xml.namespace.QName parentQName,
 
3454
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
3455
 
 
3456
 
 
3457
        
 
3458
               org.apache.axiom.om.OMDataSource dataSource =
 
3459
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
3460
 
 
3461
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3462
                       ResponseDataSet_type0.this.serialize(parentQName,factory,xmlWriter);
 
3463
                 }
 
3464
               };
 
3465
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
3466
               parentQName,factory,dataSource);
 
3467
            
 
3468
       }
 
3469
 
 
3470
         public void serialize(final javax.xml.namespace.QName parentQName,
 
3471
                                       final org.apache.axiom.om.OMFactory factory,
 
3472
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
3473
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
3474
                           serialize(parentQName,factory,xmlWriter,false);
 
3475
         }
 
3476
 
 
3477
         public void serialize(final javax.xml.namespace.QName parentQName,
 
3478
                               final org.apache.axiom.om.OMFactory factory,
 
3479
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
3480
                               boolean serializeType)
 
3481
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
3482
            
 
3483
                
 
3484
 
 
3485
 
 
3486
                java.lang.String prefix = null;
 
3487
                java.lang.String namespace = null;
 
3488
                
 
3489
 
 
3490
                    prefix = parentQName.getPrefix();
 
3491
                    namespace = parentQName.getNamespaceURI();
 
3492
 
 
3493
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
3494
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
3495
                        if (writerPrefix != null) {
 
3496
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
3497
                        } else {
 
3498
                            if (prefix == null) {
 
3499
                                prefix = generatePrefix(namespace);
 
3500
                            }
 
3501
 
 
3502
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
3503
                            xmlWriter.writeNamespace(prefix, namespace);
 
3504
                            xmlWriter.setPrefix(prefix, namespace);
 
3505
                        }
 
3506
                    } else {
 
3507
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
3508
                    }
 
3509
                
 
3510
                  if (serializeType){
 
3511
               
 
3512
 
 
3513
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
3514
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
3515
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
3516
                           namespacePrefix+":ResponseDataSet_type0",
 
3517
                           xmlWriter);
 
3518
                   } else {
 
3519
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
3520
                           "ResponseDataSet_type0",
 
3521
                           xmlWriter);
 
3522
                   }
 
3523
 
 
3524
               
 
3525
                   }
 
3526
               
 
3527
                            
 
3528
                            if (localSchema != null) {
 
3529
                                localSchema.serialize(xmlWriter);
 
3530
                            } else {
 
3531
                               throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
 
3532
                            }
 
3533
                        
 
3534
                            
 
3535
                            if (localExtraElement != null) {
 
3536
                                localExtraElement.serialize(xmlWriter);
 
3537
                            } else {
 
3538
                               throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
 
3539
                            }
 
3540
                        
 
3541
                    xmlWriter.writeEndElement();
 
3542
               
 
3543
 
 
3544
        }
 
3545
 
 
3546
         /**
 
3547
          * Util method to write an attribute with the ns prefix
 
3548
          */
 
3549
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
3550
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
3551
              if (xmlWriter.getPrefix(namespace) == null) {
 
3552
                       xmlWriter.writeNamespace(prefix, namespace);
 
3553
                       xmlWriter.setPrefix(prefix, namespace);
 
3554
 
 
3555
              }
 
3556
 
 
3557
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
3558
 
 
3559
         }
 
3560
 
 
3561
        /**
 
3562
          * Util method to write an attribute without the ns prefix
 
3563
          */
 
3564
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
3565
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
3566
                if (namespace.equals(""))
 
3567
              {
 
3568
                  xmlWriter.writeAttribute(attName,attValue);
 
3569
              }
 
3570
              else
 
3571
              {
 
3572
                  registerPrefix(xmlWriter, namespace);
 
3573
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
3574
              }
 
3575
          }
 
3576
 
 
3577
 
 
3578
           /**
 
3579
             * Util method to write an attribute without the ns prefix
 
3580
             */
 
3581
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
3582
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3583
 
 
3584
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
3585
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
3586
                if (attributePrefix == null) {
 
3587
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
3588
                }
 
3589
                java.lang.String attributeValue;
 
3590
                if (attributePrefix.trim().length() > 0) {
 
3591
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
3592
                } else {
 
3593
                    attributeValue = qname.getLocalPart();
 
3594
                }
 
3595
 
 
3596
                if (namespace.equals("")) {
 
3597
                    xmlWriter.writeAttribute(attName, attributeValue);
 
3598
                } else {
 
3599
                    registerPrefix(xmlWriter, namespace);
 
3600
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
3601
                }
 
3602
            }
 
3603
        /**
 
3604
         *  method to handle Qnames
 
3605
         */
 
3606
 
 
3607
        private void writeQName(javax.xml.namespace.QName qname,
 
3608
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3609
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
3610
            if (namespaceURI != null) {
 
3611
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
3612
                if (prefix == null) {
 
3613
                    prefix = generatePrefix(namespaceURI);
 
3614
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
3615
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
3616
                }
 
3617
 
 
3618
                if (prefix.trim().length() > 0){
 
3619
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3620
                } else {
 
3621
                    // i.e this is the default namespace
 
3622
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3623
                }
 
3624
 
 
3625
            } else {
 
3626
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
3627
            }
 
3628
        }
 
3629
 
 
3630
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
3631
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
3632
 
 
3633
            if (qnames != null) {
 
3634
                // we have to store this data until last moment since it is not possible to write any
 
3635
                // namespace data after writing the charactor data
 
3636
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
3637
                java.lang.String namespaceURI = null;
 
3638
                java.lang.String prefix = null;
 
3639
 
 
3640
                for (int i = 0; i < qnames.length; i++) {
 
3641
                    if (i > 0) {
 
3642
                        stringToWrite.append(" ");
 
3643
                    }
 
3644
                    namespaceURI = qnames[i].getNamespaceURI();
 
3645
                    if (namespaceURI != null) {
 
3646
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
3647
                        if ((prefix == null) || (prefix.length() == 0)) {
 
3648
                            prefix = generatePrefix(namespaceURI);
 
3649
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
3650
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
3651
                        }
 
3652
 
 
3653
                        if (prefix.trim().length() > 0){
 
3654
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3655
                        } else {
 
3656
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3657
                        }
 
3658
                    } else {
 
3659
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
3660
                    }
 
3661
                }
 
3662
                xmlWriter.writeCharacters(stringToWrite.toString());
 
3663
            }
 
3664
 
 
3665
        }
 
3666
 
 
3667
 
 
3668
         /**
 
3669
         * Register a namespace prefix
 
3670
         */
 
3671
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
3672
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
3673
 
 
3674
                if (prefix == null) {
 
3675
                    prefix = generatePrefix(namespace);
 
3676
 
 
3677
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
3678
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
3679
                    }
 
3680
 
 
3681
                    xmlWriter.writeNamespace(prefix, namespace);
 
3682
                    xmlWriter.setPrefix(prefix, namespace);
 
3683
                }
 
3684
 
 
3685
                return prefix;
 
3686
            }
 
3687
 
 
3688
 
 
3689
  
 
3690
        /**
 
3691
        * databinding method to get an XML representation of this object
 
3692
        *
 
3693
        */
 
3694
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
3695
                    throws org.apache.axis2.databinding.ADBException{
 
3696
 
 
3697
 
 
3698
        
 
3699
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
3700
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
3701
 
 
3702
                
 
3703
                            if (localSchema != null){
 
3704
                                elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
 
3705
                                elementList.add(localSchema);
 
3706
                            } else {
 
3707
                               throw new org.apache.axis2.databinding.ADBException("schema cannot be null!!");
 
3708
                            }
 
3709
                        
 
3710
                            if (localExtraElement != null){
 
3711
                                elementList.add(org.apache.axis2.databinding.utils.Constants.OM_ELEMENT_KEY);
 
3712
                                elementList.add(localExtraElement);
 
3713
                            } else {
 
3714
                               throw new org.apache.axis2.databinding.ADBException("extraElement cannot be null!!");
 
3715
                            }
 
3716
                        
 
3717
 
 
3718
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
3719
            
 
3720
            
 
3721
 
 
3722
        }
 
3723
 
 
3724
  
 
3725
 
 
3726
     /**
 
3727
      *  Factory class that keeps the parse method
 
3728
      */
 
3729
    public static class Factory{
 
3730
 
 
3731
        
 
3732
        
 
3733
 
 
3734
        /**
 
3735
        * static method to create the object
 
3736
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
3737
        *                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
 
3738
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
3739
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
3740
        */
 
3741
        public static ResponseDataSet_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
3742
            ResponseDataSet_type0 object =
 
3743
                new ResponseDataSet_type0();
 
3744
 
 
3745
            int event;
 
3746
            java.lang.String nillableValue = null;
 
3747
            java.lang.String prefix ="";
 
3748
            java.lang.String namespaceuri ="";
 
3749
            try {
 
3750
                
 
3751
                while (!reader.isStartElement() && !reader.isEndElement())
 
3752
                    reader.next();
 
3753
 
 
3754
                
 
3755
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
3756
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
3757
                        "type");
 
3758
                  if (fullTypeName!=null){
 
3759
                    java.lang.String nsPrefix = null;
 
3760
                    if (fullTypeName.indexOf(":") > -1){
 
3761
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
3762
                    }
 
3763
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
3764
 
 
3765
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
3766
                    
 
3767
                            if (!"ResponseDataSet_type0".equals(type)){
 
3768
                                //find namespace for the prefix
 
3769
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
3770
                                return (ResponseDataSet_type0)ExtensionMapper.getTypeObject(
 
3771
                                     nsUri,type,reader);
 
3772
                              }
 
3773
                        
 
3774
 
 
3775
                  }
 
3776
                
 
3777
 
 
3778
                }
 
3779
 
 
3780
                
 
3781
 
 
3782
                
 
3783
                // Note all attributes that were handled. Used to differ normal attributes
 
3784
                // from anyAttributes.
 
3785
                java.util.Vector handledAttributes = new java.util.Vector();
 
3786
                
 
3787
 
 
3788
                 
 
3789
                    
 
3790
                    reader.next();
 
3791
                
 
3792
                                    
 
3793
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
3794
                                
 
3795
                                   if (reader.isStartElement()){
 
3796
                                
 
3797
                                    
 
3798
                                     
 
3799
                                     //use the QName from the parser as the name for the builder
 
3800
                                     javax.xml.namespace.QName startQname1 = reader.getName();
 
3801
 
 
3802
                                     // We need to wrap the reader so that it produces a fake START_DOCUMENT event
 
3803
                                     // this is needed by the builder classes
 
3804
                                     org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder1 =
 
3805
                                         new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
 
3806
                                             new org.apache.axis2.util.StreamWrapper(reader),startQname1);
 
3807
                                     object.setSchema(builder1.getOMElement());
 
3808
                                       
 
3809
                                         reader.next();
 
3810
                                     
 
3811
                              }  // End of if for expected property start element
 
3812
                                
 
3813
                                else{
 
3814
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
3815
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
3816
                                }
 
3817
                            
 
3818
                                    
 
3819
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
3820
                                
 
3821
                                   if (reader.isStartElement()){
 
3822
                                
 
3823
                                    
 
3824
                                     
 
3825
                                     //use the QName from the parser as the name for the builder
 
3826
                                     javax.xml.namespace.QName startQname2 = reader.getName();
 
3827
 
 
3828
                                     // We need to wrap the reader so that it produces a fake START_DOCUMENT event
 
3829
                                     // this is needed by the builder classes
 
3830
                                     org.apache.axis2.databinding.utils.NamedStaxOMBuilder builder2 =
 
3831
                                         new org.apache.axis2.databinding.utils.NamedStaxOMBuilder(
 
3832
                                             new org.apache.axis2.util.StreamWrapper(reader),startQname2);
 
3833
                                     object.setExtraElement(builder2.getOMElement());
 
3834
                                       
 
3835
                                         reader.next();
 
3836
                                     
 
3837
                              }  // End of if for expected property start element
 
3838
                                
 
3839
                                else{
 
3840
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
3841
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
3842
                                }
 
3843
                              
 
3844
                            while (!reader.isStartElement() && !reader.isEndElement())
 
3845
                                reader.next();
 
3846
                            
 
3847
                                if (reader.isStartElement())
 
3848
                                // A start element we are not expecting indicates a trailing invalid property
 
3849
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
3850
                            
 
3851
 
 
3852
 
 
3853
 
 
3854
            } catch (javax.xml.stream.XMLStreamException e) {
 
3855
                throw new java.lang.Exception(e);
 
3856
            }
 
3857
 
 
3858
            return object;
 
3859
        }
 
3860
 
 
3861
        }//end of factory class
 
3862
 
 
3863
        
 
3864
 
 
3865
        }
 
3866
           
 
3867
          
 
3868
        public static class DocID
 
3869
        implements org.apache.axis2.databinding.ADBBean{
 
3870
        /* This type was generated from the piece of schema that had
 
3871
                name = DocID
 
3872
                Namespace URI = http://www.fact.com.mx/schema/ws
 
3873
                Namespace Prefix = ns2
 
3874
                */
 
3875
            
 
3876
 
 
3877
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
3878
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
3879
                return "ns2";
 
3880
            }
 
3881
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
3882
        }
 
3883
 
 
3884
        
 
3885
 
 
3886
                        /**
 
3887
                        * field for Country
 
3888
                        */
 
3889
 
 
3890
                        
 
3891
                                    protected java.lang.String localCountry ;
 
3892
                                
 
3893
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
3894
                          *   for this attribute. It will be used to determine whether to include this field
 
3895
                           *   in the serialized XML
 
3896
                           */
 
3897
                           protected boolean localCountryTracker = false ;
 
3898
                           
 
3899
 
 
3900
                           /**
 
3901
                           * Auto generated getter method
 
3902
                           * @return java.lang.String
 
3903
                           */
 
3904
                           public  java.lang.String getCountry(){
 
3905
                               return localCountry;
 
3906
                           }
 
3907
 
 
3908
                           
 
3909
                        
 
3910
                            /**
 
3911
                               * Auto generated setter method
 
3912
                               * @param param Country
 
3913
                               */
 
3914
                               public void setCountry(java.lang.String param){
 
3915
                            
 
3916
                                       if (param != null){
 
3917
                                          //update the setting tracker
 
3918
                                          localCountryTracker = true;
 
3919
                                       } else {
 
3920
                                          localCountryTracker = false;
 
3921
                                              
 
3922
                                       }
 
3923
                                   
 
3924
                                            this.localCountry=param;
 
3925
                                    
 
3926
 
 
3927
                               }
 
3928
                            
 
3929
 
 
3930
                        /**
 
3931
                        * field for Entity
 
3932
                        */
 
3933
 
 
3934
                        
 
3935
                                    protected java.lang.String localEntity ;
 
3936
                                
 
3937
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
3938
                          *   for this attribute. It will be used to determine whether to include this field
 
3939
                           *   in the serialized XML
 
3940
                           */
 
3941
                           protected boolean localEntityTracker = false ;
 
3942
                           
 
3943
 
 
3944
                           /**
 
3945
                           * Auto generated getter method
 
3946
                           * @return java.lang.String
 
3947
                           */
 
3948
                           public  java.lang.String getEntity(){
 
3949
                               return localEntity;
 
3950
                           }
 
3951
 
 
3952
                           
 
3953
                        
 
3954
                            /**
 
3955
                               * Auto generated setter method
 
3956
                               * @param param Entity
 
3957
                               */
 
3958
                               public void setEntity(java.lang.String param){
 
3959
                            
 
3960
                                       if (param != null){
 
3961
                                          //update the setting tracker
 
3962
                                          localEntityTracker = true;
 
3963
                                       } else {
 
3964
                                          localEntityTracker = false;
 
3965
                                              
 
3966
                                       }
 
3967
                                   
 
3968
                                            this.localEntity=param;
 
3969
                                    
 
3970
 
 
3971
                               }
 
3972
                            
 
3973
 
 
3974
                        /**
 
3975
                        * field for FiscalName
 
3976
                        */
 
3977
 
 
3978
                        
 
3979
                                    protected java.lang.String localFiscalName ;
 
3980
                                
 
3981
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
3982
                          *   for this attribute. It will be used to determine whether to include this field
 
3983
                           *   in the serialized XML
 
3984
                           */
 
3985
                           protected boolean localFiscalNameTracker = false ;
 
3986
                           
 
3987
 
 
3988
                           /**
 
3989
                           * Auto generated getter method
 
3990
                           * @return java.lang.String
 
3991
                           */
 
3992
                           public  java.lang.String getFiscalName(){
 
3993
                               return localFiscalName;
 
3994
                           }
 
3995
 
 
3996
                           
 
3997
                        
 
3998
                            /**
 
3999
                               * Auto generated setter method
 
4000
                               * @param param FiscalName
 
4001
                               */
 
4002
                               public void setFiscalName(java.lang.String param){
 
4003
                            
 
4004
                                       if (param != null){
 
4005
                                          //update the setting tracker
 
4006
                                          localFiscalNameTracker = true;
 
4007
                                       } else {
 
4008
                                          localFiscalNameTracker = false;
 
4009
                                              
 
4010
                                       }
 
4011
                                   
 
4012
                                            this.localFiscalName=param;
 
4013
                                    
 
4014
 
 
4015
                               }
 
4016
                            
 
4017
 
 
4018
                        /**
 
4019
                        * field for AYear
 
4020
                        */
 
4021
 
 
4022
                        
 
4023
                                    protected java.lang.String localAYear ;
 
4024
                                
 
4025
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4026
                          *   for this attribute. It will be used to determine whether to include this field
 
4027
                           *   in the serialized XML
 
4028
                           */
 
4029
                           protected boolean localAYearTracker = false ;
 
4030
                           
 
4031
 
 
4032
                           /**
 
4033
                           * Auto generated getter method
 
4034
                           * @return java.lang.String
 
4035
                           */
 
4036
                           public  java.lang.String getAYear(){
 
4037
                               return localAYear;
 
4038
                           }
 
4039
 
 
4040
                           
 
4041
                        
 
4042
                            /**
 
4043
                               * Auto generated setter method
 
4044
                               * @param param AYear
 
4045
                               */
 
4046
                               public void setAYear(java.lang.String param){
 
4047
                            
 
4048
                                       if (param != null){
 
4049
                                          //update the setting tracker
 
4050
                                          localAYearTracker = true;
 
4051
                                       } else {
 
4052
                                          localAYearTracker = false;
 
4053
                                              
 
4054
                                       }
 
4055
                                   
 
4056
                                            this.localAYear=param;
 
4057
                                    
 
4058
 
 
4059
                               }
 
4060
                            
 
4061
 
 
4062
                        /**
 
4063
                        * field for ANumber
 
4064
                        */
 
4065
 
 
4066
                        
 
4067
                                    protected java.lang.String localANumber ;
 
4068
                                
 
4069
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4070
                          *   for this attribute. It will be used to determine whether to include this field
 
4071
                           *   in the serialized XML
 
4072
                           */
 
4073
                           protected boolean localANumberTracker = false ;
 
4074
                           
 
4075
 
 
4076
                           /**
 
4077
                           * Auto generated getter method
 
4078
                           * @return java.lang.String
 
4079
                           */
 
4080
                           public  java.lang.String getANumber(){
 
4081
                               return localANumber;
 
4082
                           }
 
4083
 
 
4084
                           
 
4085
                        
 
4086
                            /**
 
4087
                               * Auto generated setter method
 
4088
                               * @param param ANumber
 
4089
                               */
 
4090
                               public void setANumber(java.lang.String param){
 
4091
                            
 
4092
                                       if (param != null){
 
4093
                                          //update the setting tracker
 
4094
                                          localANumberTracker = true;
 
4095
                                       } else {
 
4096
                                          localANumberTracker = false;
 
4097
                                              
 
4098
                                       }
 
4099
                                   
 
4100
                                            this.localANumber=param;
 
4101
                                    
 
4102
 
 
4103
                               }
 
4104
                            
 
4105
 
 
4106
                        /**
 
4107
                        * field for Batch
 
4108
                        */
 
4109
 
 
4110
                        
 
4111
                                    protected java.lang.String localBatch ;
 
4112
                                
 
4113
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4114
                          *   for this attribute. It will be used to determine whether to include this field
 
4115
                           *   in the serialized XML
 
4116
                           */
 
4117
                           protected boolean localBatchTracker = false ;
 
4118
                           
 
4119
 
 
4120
                           /**
 
4121
                           * Auto generated getter method
 
4122
                           * @return java.lang.String
 
4123
                           */
 
4124
                           public  java.lang.String getBatch(){
 
4125
                               return localBatch;
 
4126
                           }
 
4127
 
 
4128
                           
 
4129
                        
 
4130
                            /**
 
4131
                               * Auto generated setter method
 
4132
                               * @param param Batch
 
4133
                               */
 
4134
                               public void setBatch(java.lang.String param){
 
4135
                            
 
4136
                                       if (param != null){
 
4137
                                          //update the setting tracker
 
4138
                                          localBatchTracker = true;
 
4139
                                       } else {
 
4140
                                          localBatchTracker = false;
 
4141
                                              
 
4142
                                       }
 
4143
                                   
 
4144
                                            this.localBatch=param;
 
4145
                                    
 
4146
 
 
4147
                               }
 
4148
                            
 
4149
 
 
4150
                        /**
 
4151
                        * field for Serial
 
4152
                        */
 
4153
 
 
4154
                        
 
4155
                                    protected java.lang.String localSerial ;
 
4156
                                
 
4157
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4158
                          *   for this attribute. It will be used to determine whether to include this field
 
4159
                           *   in the serialized XML
 
4160
                           */
 
4161
                           protected boolean localSerialTracker = false ;
 
4162
                           
 
4163
 
 
4164
                           /**
 
4165
                           * Auto generated getter method
 
4166
                           * @return java.lang.String
 
4167
                           */
 
4168
                           public  java.lang.String getSerial(){
 
4169
                               return localSerial;
 
4170
                           }
 
4171
 
 
4172
                           
 
4173
                        
 
4174
                            /**
 
4175
                               * Auto generated setter method
 
4176
                               * @param param Serial
 
4177
                               */
 
4178
                               public void setSerial(java.lang.String param){
 
4179
                            
 
4180
                                       if (param != null){
 
4181
                                          //update the setting tracker
 
4182
                                          localSerialTracker = true;
 
4183
                                       } else {
 
4184
                                          localSerialTracker = false;
 
4185
                                              
 
4186
                                       }
 
4187
                                   
 
4188
                                            this.localSerial=param;
 
4189
                                    
 
4190
 
 
4191
                               }
 
4192
                            
 
4193
 
 
4194
                        /**
 
4195
                        * field for IssuedTimeStamp
 
4196
                        */
 
4197
 
 
4198
                        
 
4199
                                    protected java.lang.String localIssuedTimeStamp ;
 
4200
                                
 
4201
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4202
                          *   for this attribute. It will be used to determine whether to include this field
 
4203
                           *   in the serialized XML
 
4204
                           */
 
4205
                           protected boolean localIssuedTimeStampTracker = false ;
 
4206
                           
 
4207
 
 
4208
                           /**
 
4209
                           * Auto generated getter method
 
4210
                           * @return java.lang.String
 
4211
                           */
 
4212
                           public  java.lang.String getIssuedTimeStamp(){
 
4213
                               return localIssuedTimeStamp;
 
4214
                           }
 
4215
 
 
4216
                           
 
4217
                        
 
4218
                            /**
 
4219
                               * Auto generated setter method
 
4220
                               * @param param IssuedTimeStamp
 
4221
                               */
 
4222
                               public void setIssuedTimeStamp(java.lang.String param){
 
4223
                            
 
4224
                                       if (param != null){
 
4225
                                          //update the setting tracker
 
4226
                                          localIssuedTimeStampTracker = true;
 
4227
                                       } else {
 
4228
                                          localIssuedTimeStampTracker = false;
 
4229
                                              
 
4230
                                       }
 
4231
                                   
 
4232
                                            this.localIssuedTimeStamp=param;
 
4233
                                    
 
4234
 
 
4235
                               }
 
4236
                            
 
4237
 
 
4238
                        /**
 
4239
                        * field for EnrolledTimeStamp
 
4240
                        */
 
4241
 
 
4242
                        
 
4243
                                    protected java.lang.String localEnrolledTimeStamp ;
 
4244
                                
 
4245
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4246
                          *   for this attribute. It will be used to determine whether to include this field
 
4247
                           *   in the serialized XML
 
4248
                           */
 
4249
                           protected boolean localEnrolledTimeStampTracker = false ;
 
4250
                           
 
4251
 
 
4252
                           /**
 
4253
                           * Auto generated getter method
 
4254
                           * @return java.lang.String
 
4255
                           */
 
4256
                           public  java.lang.String getEnrolledTimeStamp(){
 
4257
                               return localEnrolledTimeStamp;
 
4258
                           }
 
4259
 
 
4260
                           
 
4261
                        
 
4262
                            /**
 
4263
                               * Auto generated setter method
 
4264
                               * @param param EnrolledTimeStamp
 
4265
                               */
 
4266
                               public void setEnrolledTimeStamp(java.lang.String param){
 
4267
                            
 
4268
                                       if (param != null){
 
4269
                                          //update the setting tracker
 
4270
                                          localEnrolledTimeStampTracker = true;
 
4271
                                       } else {
 
4272
                                          localEnrolledTimeStampTracker = false;
 
4273
                                              
 
4274
                                       }
 
4275
                                   
 
4276
                                            this.localEnrolledTimeStamp=param;
 
4277
                                    
 
4278
 
 
4279
                               }
 
4280
                            
 
4281
 
 
4282
                        /**
 
4283
                        * field for PaidTimeStamp
 
4284
                        */
 
4285
 
 
4286
                        
 
4287
                                    protected java.lang.String localPaidTimeStamp ;
 
4288
                                
 
4289
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4290
                          *   for this attribute. It will be used to determine whether to include this field
 
4291
                           *   in the serialized XML
 
4292
                           */
 
4293
                           protected boolean localPaidTimeStampTracker = false ;
 
4294
                           
 
4295
 
 
4296
                           /**
 
4297
                           * Auto generated getter method
 
4298
                           * @return java.lang.String
 
4299
                           */
 
4300
                           public  java.lang.String getPaidTimeStamp(){
 
4301
                               return localPaidTimeStamp;
 
4302
                           }
 
4303
 
 
4304
                           
 
4305
                        
 
4306
                            /**
 
4307
                               * Auto generated setter method
 
4308
                               * @param param PaidTimeStamp
 
4309
                               */
 
4310
                               public void setPaidTimeStamp(java.lang.String param){
 
4311
                            
 
4312
                                       if (param != null){
 
4313
                                          //update the setting tracker
 
4314
                                          localPaidTimeStampTracker = true;
 
4315
                                       } else {
 
4316
                                          localPaidTimeStampTracker = false;
 
4317
                                              
 
4318
                                       }
 
4319
                                   
 
4320
                                            this.localPaidTimeStamp=param;
 
4321
                                    
 
4322
 
 
4323
                               }
 
4324
                            
 
4325
 
 
4326
                        /**
 
4327
                        * field for CancelledTimeStamp
 
4328
                        */
 
4329
 
 
4330
                        
 
4331
                                    protected java.lang.String localCancelledTimeStamp ;
 
4332
                                
 
4333
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4334
                          *   for this attribute. It will be used to determine whether to include this field
 
4335
                           *   in the serialized XML
 
4336
                           */
 
4337
                           protected boolean localCancelledTimeStampTracker = false ;
 
4338
                           
 
4339
 
 
4340
                           /**
 
4341
                           * Auto generated getter method
 
4342
                           * @return java.lang.String
 
4343
                           */
 
4344
                           public  java.lang.String getCancelledTimeStamp(){
 
4345
                               return localCancelledTimeStamp;
 
4346
                           }
 
4347
 
 
4348
                           
 
4349
                        
 
4350
                            /**
 
4351
                               * Auto generated setter method
 
4352
                               * @param param CancelledTimeStamp
 
4353
                               */
 
4354
                               public void setCancelledTimeStamp(java.lang.String param){
 
4355
                            
 
4356
                                       if (param != null){
 
4357
                                          //update the setting tracker
 
4358
                                          localCancelledTimeStampTracker = true;
 
4359
                                       } else {
 
4360
                                          localCancelledTimeStampTracker = false;
 
4361
                                              
 
4362
                                       }
 
4363
                                   
 
4364
                                            this.localCancelledTimeStamp=param;
 
4365
                                    
 
4366
 
 
4367
                               }
 
4368
                            
 
4369
 
 
4370
                        /**
 
4371
                        * field for InternalID
 
4372
                        */
 
4373
 
 
4374
                        
 
4375
                                    protected java.lang.String localInternalID ;
 
4376
                                
 
4377
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4378
                          *   for this attribute. It will be used to determine whether to include this field
 
4379
                           *   in the serialized XML
 
4380
                           */
 
4381
                           protected boolean localInternalIDTracker = false ;
 
4382
                           
 
4383
 
 
4384
                           /**
 
4385
                           * Auto generated getter method
 
4386
                           * @return java.lang.String
 
4387
                           */
 
4388
                           public  java.lang.String getInternalID(){
 
4389
                               return localInternalID;
 
4390
                           }
 
4391
 
 
4392
                           
 
4393
                        
 
4394
                            /**
 
4395
                               * Auto generated setter method
 
4396
                               * @param param InternalID
 
4397
                               */
 
4398
                               public void setInternalID(java.lang.String param){
 
4399
                            
 
4400
                                       if (param != null){
 
4401
                                          //update the setting tracker
 
4402
                                          localInternalIDTracker = true;
 
4403
                                       } else {
 
4404
                                          localInternalIDTracker = false;
 
4405
                                              
 
4406
                                       }
 
4407
                                   
 
4408
                                            this.localInternalID=param;
 
4409
                                    
 
4410
 
 
4411
                               }
 
4412
                            
 
4413
 
 
4414
                        /**
 
4415
                        * field for BatchID
 
4416
                        */
 
4417
 
 
4418
                        
 
4419
                                    protected java.lang.String localBatchID ;
 
4420
                                
 
4421
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4422
                          *   for this attribute. It will be used to determine whether to include this field
 
4423
                           *   in the serialized XML
 
4424
                           */
 
4425
                           protected boolean localBatchIDTracker = false ;
 
4426
                           
 
4427
 
 
4428
                           /**
 
4429
                           * Auto generated getter method
 
4430
                           * @return java.lang.String
 
4431
                           */
 
4432
                           public  java.lang.String getBatchID(){
 
4433
                               return localBatchID;
 
4434
                           }
 
4435
 
 
4436
                           
 
4437
                        
 
4438
                            /**
 
4439
                               * Auto generated setter method
 
4440
                               * @param param BatchID
 
4441
                               */
 
4442
                               public void setBatchID(java.lang.String param){
 
4443
                            
 
4444
                                       if (param != null){
 
4445
                                          //update the setting tracker
 
4446
                                          localBatchIDTracker = true;
 
4447
                                       } else {
 
4448
                                          localBatchIDTracker = false;
 
4449
                                              
 
4450
                                       }
 
4451
                                   
 
4452
                                            this.localBatchID=param;
 
4453
                                    
 
4454
 
 
4455
                               }
 
4456
                            
 
4457
 
 
4458
                        /**
 
4459
                        * field for BatchTimeStamp
 
4460
                        */
 
4461
 
 
4462
                        
 
4463
                                    protected java.lang.String localBatchTimeStamp ;
 
4464
                                
 
4465
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4466
                          *   for this attribute. It will be used to determine whether to include this field
 
4467
                           *   in the serialized XML
 
4468
                           */
 
4469
                           protected boolean localBatchTimeStampTracker = false ;
 
4470
                           
 
4471
 
 
4472
                           /**
 
4473
                           * Auto generated getter method
 
4474
                           * @return java.lang.String
 
4475
                           */
 
4476
                           public  java.lang.String getBatchTimeStamp(){
 
4477
                               return localBatchTimeStamp;
 
4478
                           }
 
4479
 
 
4480
                           
 
4481
                        
 
4482
                            /**
 
4483
                               * Auto generated setter method
 
4484
                               * @param param BatchTimeStamp
 
4485
                               */
 
4486
                               public void setBatchTimeStamp(java.lang.String param){
 
4487
                            
 
4488
                                       if (param != null){
 
4489
                                          //update the setting tracker
 
4490
                                          localBatchTimeStampTracker = true;
 
4491
                                       } else {
 
4492
                                          localBatchTimeStampTracker = false;
 
4493
                                              
 
4494
                                       }
 
4495
                                   
 
4496
                                            this.localBatchTimeStamp=param;
 
4497
                                    
 
4498
 
 
4499
                               }
 
4500
                            
 
4501
 
 
4502
                        /**
 
4503
                        * field for BatchRequestorCountry
 
4504
                        */
 
4505
 
 
4506
                        
 
4507
                                    protected java.lang.String localBatchRequestorCountry ;
 
4508
                                
 
4509
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4510
                          *   for this attribute. It will be used to determine whether to include this field
 
4511
                           *   in the serialized XML
 
4512
                           */
 
4513
                           protected boolean localBatchRequestorCountryTracker = false ;
 
4514
                           
 
4515
 
 
4516
                           /**
 
4517
                           * Auto generated getter method
 
4518
                           * @return java.lang.String
 
4519
                           */
 
4520
                           public  java.lang.String getBatchRequestorCountry(){
 
4521
                               return localBatchRequestorCountry;
 
4522
                           }
 
4523
 
 
4524
                           
 
4525
                        
 
4526
                            /**
 
4527
                               * Auto generated setter method
 
4528
                               * @param param BatchRequestorCountry
 
4529
                               */
 
4530
                               public void setBatchRequestorCountry(java.lang.String param){
 
4531
                            
 
4532
                                       if (param != null){
 
4533
                                          //update the setting tracker
 
4534
                                          localBatchRequestorCountryTracker = true;
 
4535
                                       } else {
 
4536
                                          localBatchRequestorCountryTracker = false;
 
4537
                                              
 
4538
                                       }
 
4539
                                   
 
4540
                                            this.localBatchRequestorCountry=param;
 
4541
                                    
 
4542
 
 
4543
                               }
 
4544
                            
 
4545
 
 
4546
                        /**
 
4547
                        * field for BatchRequestorEntity
 
4548
                        */
 
4549
 
 
4550
                        
 
4551
                                    protected java.lang.String localBatchRequestorEntity ;
 
4552
                                
 
4553
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4554
                          *   for this attribute. It will be used to determine whether to include this field
 
4555
                           *   in the serialized XML
 
4556
                           */
 
4557
                           protected boolean localBatchRequestorEntityTracker = false ;
 
4558
                           
 
4559
 
 
4560
                           /**
 
4561
                           * Auto generated getter method
 
4562
                           * @return java.lang.String
 
4563
                           */
 
4564
                           public  java.lang.String getBatchRequestorEntity(){
 
4565
                               return localBatchRequestorEntity;
 
4566
                           }
 
4567
 
 
4568
                           
 
4569
                        
 
4570
                            /**
 
4571
                               * Auto generated setter method
 
4572
                               * @param param BatchRequestorEntity
 
4573
                               */
 
4574
                               public void setBatchRequestorEntity(java.lang.String param){
 
4575
                            
 
4576
                                       if (param != null){
 
4577
                                          //update the setting tracker
 
4578
                                          localBatchRequestorEntityTracker = true;
 
4579
                                       } else {
 
4580
                                          localBatchRequestorEntityTracker = false;
 
4581
                                              
 
4582
                                       }
 
4583
                                   
 
4584
                                            this.localBatchRequestorEntity=param;
 
4585
                                    
 
4586
 
 
4587
                               }
 
4588
                            
 
4589
 
 
4590
                        /**
 
4591
                        * field for BatchPosition
 
4592
                        */
 
4593
 
 
4594
                        
 
4595
                                    protected java.lang.String localBatchPosition ;
 
4596
                                
 
4597
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4598
                          *   for this attribute. It will be used to determine whether to include this field
 
4599
                           *   in the serialized XML
 
4600
                           */
 
4601
                           protected boolean localBatchPositionTracker = false ;
 
4602
                           
 
4603
 
 
4604
                           /**
 
4605
                           * Auto generated getter method
 
4606
                           * @return java.lang.String
 
4607
                           */
 
4608
                           public  java.lang.String getBatchPosition(){
 
4609
                               return localBatchPosition;
 
4610
                           }
 
4611
 
 
4612
                           
 
4613
                        
 
4614
                            /**
 
4615
                               * Auto generated setter method
 
4616
                               * @param param BatchPosition
 
4617
                               */
 
4618
                               public void setBatchPosition(java.lang.String param){
 
4619
                            
 
4620
                                       if (param != null){
 
4621
                                          //update the setting tracker
 
4622
                                          localBatchPositionTracker = true;
 
4623
                                       } else {
 
4624
                                          localBatchPositionTracker = false;
 
4625
                                              
 
4626
                                       }
 
4627
                                   
 
4628
                                            this.localBatchPosition=param;
 
4629
                                    
 
4630
 
 
4631
                               }
 
4632
                            
 
4633
 
 
4634
                        /**
 
4635
                        * field for ReceiverCountry
 
4636
                        */
 
4637
 
 
4638
                        
 
4639
                                    protected java.lang.String localReceiverCountry ;
 
4640
                                
 
4641
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4642
                          *   for this attribute. It will be used to determine whether to include this field
 
4643
                           *   in the serialized XML
 
4644
                           */
 
4645
                           protected boolean localReceiverCountryTracker = false ;
 
4646
                           
 
4647
 
 
4648
                           /**
 
4649
                           * Auto generated getter method
 
4650
                           * @return java.lang.String
 
4651
                           */
 
4652
                           public  java.lang.String getReceiverCountry(){
 
4653
                               return localReceiverCountry;
 
4654
                           }
 
4655
 
 
4656
                           
 
4657
                        
 
4658
                            /**
 
4659
                               * Auto generated setter method
 
4660
                               * @param param ReceiverCountry
 
4661
                               */
 
4662
                               public void setReceiverCountry(java.lang.String param){
 
4663
                            
 
4664
                                       if (param != null){
 
4665
                                          //update the setting tracker
 
4666
                                          localReceiverCountryTracker = true;
 
4667
                                       } else {
 
4668
                                          localReceiverCountryTracker = false;
 
4669
                                              
 
4670
                                       }
 
4671
                                   
 
4672
                                            this.localReceiverCountry=param;
 
4673
                                    
 
4674
 
 
4675
                               }
 
4676
                            
 
4677
 
 
4678
                        /**
 
4679
                        * field for ReceiverEntity
 
4680
                        */
 
4681
 
 
4682
                        
 
4683
                                    protected java.lang.String localReceiverEntity ;
 
4684
                                
 
4685
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4686
                          *   for this attribute. It will be used to determine whether to include this field
 
4687
                           *   in the serialized XML
 
4688
                           */
 
4689
                           protected boolean localReceiverEntityTracker = false ;
 
4690
                           
 
4691
 
 
4692
                           /**
 
4693
                           * Auto generated getter method
 
4694
                           * @return java.lang.String
 
4695
                           */
 
4696
                           public  java.lang.String getReceiverEntity(){
 
4697
                               return localReceiverEntity;
 
4698
                           }
 
4699
 
 
4700
                           
 
4701
                        
 
4702
                            /**
 
4703
                               * Auto generated setter method
 
4704
                               * @param param ReceiverEntity
 
4705
                               */
 
4706
                               public void setReceiverEntity(java.lang.String param){
 
4707
                            
 
4708
                                       if (param != null){
 
4709
                                          //update the setting tracker
 
4710
                                          localReceiverEntityTracker = true;
 
4711
                                       } else {
 
4712
                                          localReceiverEntityTracker = false;
 
4713
                                              
 
4714
                                       }
 
4715
                                   
 
4716
                                            this.localReceiverEntity=param;
 
4717
                                    
 
4718
 
 
4719
                               }
 
4720
                            
 
4721
 
 
4722
                        /**
 
4723
                        * field for ReceiverTaxID
 
4724
                        */
 
4725
 
 
4726
                        
 
4727
                                    protected java.lang.String localReceiverTaxID ;
 
4728
                                
 
4729
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4730
                          *   for this attribute. It will be used to determine whether to include this field
 
4731
                           *   in the serialized XML
 
4732
                           */
 
4733
                           protected boolean localReceiverTaxIDTracker = false ;
 
4734
                           
 
4735
 
 
4736
                           /**
 
4737
                           * Auto generated getter method
 
4738
                           * @return java.lang.String
 
4739
                           */
 
4740
                           public  java.lang.String getReceiverTaxID(){
 
4741
                               return localReceiverTaxID;
 
4742
                           }
 
4743
 
 
4744
                           
 
4745
                        
 
4746
                            /**
 
4747
                               * Auto generated setter method
 
4748
                               * @param param ReceiverTaxID
 
4749
                               */
 
4750
                               public void setReceiverTaxID(java.lang.String param){
 
4751
                            
 
4752
                                       if (param != null){
 
4753
                                          //update the setting tracker
 
4754
                                          localReceiverTaxIDTracker = true;
 
4755
                                       } else {
 
4756
                                          localReceiverTaxIDTracker = false;
 
4757
                                              
 
4758
                                       }
 
4759
                                   
 
4760
                                            this.localReceiverTaxID=param;
 
4761
                                    
 
4762
 
 
4763
                               }
 
4764
                            
 
4765
 
 
4766
                        /**
 
4767
                        * field for ReceiverName
 
4768
                        */
 
4769
 
 
4770
                        
 
4771
                                    protected java.lang.String localReceiverName ;
 
4772
                                
 
4773
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4774
                          *   for this attribute. It will be used to determine whether to include this field
 
4775
                           *   in the serialized XML
 
4776
                           */
 
4777
                           protected boolean localReceiverNameTracker = false ;
 
4778
                           
 
4779
 
 
4780
                           /**
 
4781
                           * Auto generated getter method
 
4782
                           * @return java.lang.String
 
4783
                           */
 
4784
                           public  java.lang.String getReceiverName(){
 
4785
                               return localReceiverName;
 
4786
                           }
 
4787
 
 
4788
                           
 
4789
                        
 
4790
                            /**
 
4791
                               * Auto generated setter method
 
4792
                               * @param param ReceiverName
 
4793
                               */
 
4794
                               public void setReceiverName(java.lang.String param){
 
4795
                            
 
4796
                                       if (param != null){
 
4797
                                          //update the setting tracker
 
4798
                                          localReceiverNameTracker = true;
 
4799
                                       } else {
 
4800
                                          localReceiverNameTracker = false;
 
4801
                                              
 
4802
                                       }
 
4803
                                   
 
4804
                                            this.localReceiverName=param;
 
4805
                                    
 
4806
 
 
4807
                               }
 
4808
                            
 
4809
 
 
4810
                        /**
 
4811
                        * field for ClaveAgente
 
4812
                        */
 
4813
 
 
4814
                        
 
4815
                                    protected java.lang.String localClaveAgente ;
 
4816
                                
 
4817
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4818
                          *   for this attribute. It will be used to determine whether to include this field
 
4819
                           *   in the serialized XML
 
4820
                           */
 
4821
                           protected boolean localClaveAgenteTracker = false ;
 
4822
                           
 
4823
 
 
4824
                           /**
 
4825
                           * Auto generated getter method
 
4826
                           * @return java.lang.String
 
4827
                           */
 
4828
                           public  java.lang.String getClaveAgente(){
 
4829
                               return localClaveAgente;
 
4830
                           }
 
4831
 
 
4832
                           
 
4833
                        
 
4834
                            /**
 
4835
                               * Auto generated setter method
 
4836
                               * @param param ClaveAgente
 
4837
                               */
 
4838
                               public void setClaveAgente(java.lang.String param){
 
4839
                            
 
4840
                                       if (param != null){
 
4841
                                          //update the setting tracker
 
4842
                                          localClaveAgenteTracker = true;
 
4843
                                       } else {
 
4844
                                          localClaveAgenteTracker = false;
 
4845
                                              
 
4846
                                       }
 
4847
                                   
 
4848
                                            this.localClaveAgente=param;
 
4849
                                    
 
4850
 
 
4851
                               }
 
4852
                            
 
4853
 
 
4854
                        /**
 
4855
                        * field for NumeroDePoliza
 
4856
                        */
 
4857
 
 
4858
                        
 
4859
                                    protected java.lang.String localNumeroDePoliza ;
 
4860
                                
 
4861
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4862
                          *   for this attribute. It will be used to determine whether to include this field
 
4863
                           *   in the serialized XML
 
4864
                           */
 
4865
                           protected boolean localNumeroDePolizaTracker = false ;
 
4866
                           
 
4867
 
 
4868
                           /**
 
4869
                           * Auto generated getter method
 
4870
                           * @return java.lang.String
 
4871
                           */
 
4872
                           public  java.lang.String getNumeroDePoliza(){
 
4873
                               return localNumeroDePoliza;
 
4874
                           }
 
4875
 
 
4876
                           
 
4877
                        
 
4878
                            /**
 
4879
                               * Auto generated setter method
 
4880
                               * @param param NumeroDePoliza
 
4881
                               */
 
4882
                               public void setNumeroDePoliza(java.lang.String param){
 
4883
                            
 
4884
                                       if (param != null){
 
4885
                                          //update the setting tracker
 
4886
                                          localNumeroDePolizaTracker = true;
 
4887
                                       } else {
 
4888
                                          localNumeroDePolizaTracker = false;
 
4889
                                              
 
4890
                                       }
 
4891
                                   
 
4892
                                            this.localNumeroDePoliza=param;
 
4893
                                    
 
4894
 
 
4895
                               }
 
4896
                            
 
4897
 
 
4898
                        /**
 
4899
                        * field for Currency
 
4900
                        */
 
4901
 
 
4902
                        
 
4903
                                    protected java.lang.String localCurrency ;
 
4904
                                
 
4905
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4906
                          *   for this attribute. It will be used to determine whether to include this field
 
4907
                           *   in the serialized XML
 
4908
                           */
 
4909
                           protected boolean localCurrencyTracker = false ;
 
4910
                           
 
4911
 
 
4912
                           /**
 
4913
                           * Auto generated getter method
 
4914
                           * @return java.lang.String
 
4915
                           */
 
4916
                           public  java.lang.String getCurrency(){
 
4917
                               return localCurrency;
 
4918
                           }
 
4919
 
 
4920
                           
 
4921
                        
 
4922
                            /**
 
4923
                               * Auto generated setter method
 
4924
                               * @param param Currency
 
4925
                               */
 
4926
                               public void setCurrency(java.lang.String param){
 
4927
                            
 
4928
                                       if (param != null){
 
4929
                                          //update the setting tracker
 
4930
                                          localCurrencyTracker = true;
 
4931
                                       } else {
 
4932
                                          localCurrencyTracker = false;
 
4933
                                              
 
4934
                                       }
 
4935
                                   
 
4936
                                            this.localCurrency=param;
 
4937
                                    
 
4938
 
 
4939
                               }
 
4940
                            
 
4941
 
 
4942
                        /**
 
4943
                        * field for TotalAmount
 
4944
                        */
 
4945
 
 
4946
                        
 
4947
                                    protected java.lang.String localTotalAmount ;
 
4948
                                
 
4949
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4950
                          *   for this attribute. It will be used to determine whether to include this field
 
4951
                           *   in the serialized XML
 
4952
                           */
 
4953
                           protected boolean localTotalAmountTracker = false ;
 
4954
                           
 
4955
 
 
4956
                           /**
 
4957
                           * Auto generated getter method
 
4958
                           * @return java.lang.String
 
4959
                           */
 
4960
                           public  java.lang.String getTotalAmount(){
 
4961
                               return localTotalAmount;
 
4962
                           }
 
4963
 
 
4964
                           
 
4965
                        
 
4966
                            /**
 
4967
                               * Auto generated setter method
 
4968
                               * @param param TotalAmount
 
4969
                               */
 
4970
                               public void setTotalAmount(java.lang.String param){
 
4971
                            
 
4972
                                       if (param != null){
 
4973
                                          //update the setting tracker
 
4974
                                          localTotalAmountTracker = true;
 
4975
                                       } else {
 
4976
                                          localTotalAmountTracker = false;
 
4977
                                              
 
4978
                                       }
 
4979
                                   
 
4980
                                            this.localTotalAmount=param;
 
4981
                                    
 
4982
 
 
4983
                               }
 
4984
                            
 
4985
 
 
4986
                        /**
 
4987
                        * field for Type1
 
4988
                        */
 
4989
 
 
4990
                        
 
4991
                                    protected java.lang.String localType1 ;
 
4992
                                
 
4993
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
4994
                          *   for this attribute. It will be used to determine whether to include this field
 
4995
                           *   in the serialized XML
 
4996
                           */
 
4997
                           protected boolean localType1Tracker = false ;
 
4998
                           
 
4999
 
 
5000
                           /**
 
5001
                           * Auto generated getter method
 
5002
                           * @return java.lang.String
 
5003
                           */
 
5004
                           public  java.lang.String getType1(){
 
5005
                               return localType1;
 
5006
                           }
 
5007
 
 
5008
                           
 
5009
                        
 
5010
                            /**
 
5011
                               * Auto generated setter method
 
5012
                               * @param param Type1
 
5013
                               */
 
5014
                               public void setType1(java.lang.String param){
 
5015
                            
 
5016
                                       if (param != null){
 
5017
                                          //update the setting tracker
 
5018
                                          localType1Tracker = true;
 
5019
                                       } else {
 
5020
                                          localType1Tracker = false;
 
5021
                                              
 
5022
                                       }
 
5023
                                   
 
5024
                                            this.localType1=param;
 
5025
                                    
 
5026
 
 
5027
                               }
 
5028
                            
 
5029
 
 
5030
                        /**
 
5031
                        * field for Type2
 
5032
                        */
 
5033
 
 
5034
                        
 
5035
                                    protected java.lang.String localType2 ;
 
5036
                                
 
5037
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
5038
                          *   for this attribute. It will be used to determine whether to include this field
 
5039
                           *   in the serialized XML
 
5040
                           */
 
5041
                           protected boolean localType2Tracker = false ;
 
5042
                           
 
5043
 
 
5044
                           /**
 
5045
                           * Auto generated getter method
 
5046
                           * @return java.lang.String
 
5047
                           */
 
5048
                           public  java.lang.String getType2(){
 
5049
                               return localType2;
 
5050
                           }
 
5051
 
 
5052
                           
 
5053
                        
 
5054
                            /**
 
5055
                               * Auto generated setter method
 
5056
                               * @param param Type2
 
5057
                               */
 
5058
                               public void setType2(java.lang.String param){
 
5059
                            
 
5060
                                       if (param != null){
 
5061
                                          //update the setting tracker
 
5062
                                          localType2Tracker = true;
 
5063
                                       } else {
 
5064
                                          localType2Tracker = false;
 
5065
                                              
 
5066
                                       }
 
5067
                                   
 
5068
                                            this.localType2=param;
 
5069
                                    
 
5070
 
 
5071
                               }
 
5072
                            
 
5073
 
 
5074
                        /**
 
5075
                        * field for SuggestedFileName
 
5076
                        */
 
5077
 
 
5078
                        
 
5079
                                    protected java.lang.String localSuggestedFileName ;
 
5080
                                
 
5081
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
5082
                          *   for this attribute. It will be used to determine whether to include this field
 
5083
                           *   in the serialized XML
 
5084
                           */
 
5085
                           protected boolean localSuggestedFileNameTracker = false ;
 
5086
                           
 
5087
 
 
5088
                           /**
 
5089
                           * Auto generated getter method
 
5090
                           * @return java.lang.String
 
5091
                           */
 
5092
                           public  java.lang.String getSuggestedFileName(){
 
5093
                               return localSuggestedFileName;
 
5094
                           }
 
5095
 
 
5096
                           
 
5097
                        
 
5098
                            /**
 
5099
                               * Auto generated setter method
 
5100
                               * @param param SuggestedFileName
 
5101
                               */
 
5102
                               public void setSuggestedFileName(java.lang.String param){
 
5103
                            
 
5104
                                       if (param != null){
 
5105
                                          //update the setting tracker
 
5106
                                          localSuggestedFileNameTracker = true;
 
5107
                                       } else {
 
5108
                                          localSuggestedFileNameTracker = false;
 
5109
                                              
 
5110
                                       }
 
5111
                                   
 
5112
                                            this.localSuggestedFileName=param;
 
5113
                                    
 
5114
 
 
5115
                               }
 
5116
                            
 
5117
 
 
5118
                        /**
 
5119
                        * field for SuggestedFileName2
 
5120
                        */
 
5121
 
 
5122
                        
 
5123
                                    protected java.lang.String localSuggestedFileName2 ;
 
5124
                                
 
5125
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
5126
                          *   for this attribute. It will be used to determine whether to include this field
 
5127
                           *   in the serialized XML
 
5128
                           */
 
5129
                           protected boolean localSuggestedFileName2Tracker = false ;
 
5130
                           
 
5131
 
 
5132
                           /**
 
5133
                           * Auto generated getter method
 
5134
                           * @return java.lang.String
 
5135
                           */
 
5136
                           public  java.lang.String getSuggestedFileName2(){
 
5137
                               return localSuggestedFileName2;
 
5138
                           }
 
5139
 
 
5140
                           
 
5141
                        
 
5142
                            /**
 
5143
                               * Auto generated setter method
 
5144
                               * @param param SuggestedFileName2
 
5145
                               */
 
5146
                               public void setSuggestedFileName2(java.lang.String param){
 
5147
                            
 
5148
                                       if (param != null){
 
5149
                                          //update the setting tracker
 
5150
                                          localSuggestedFileName2Tracker = true;
 
5151
                                       } else {
 
5152
                                          localSuggestedFileName2Tracker = false;
 
5153
                                              
 
5154
                                       }
 
5155
                                   
 
5156
                                            this.localSuggestedFileName2=param;
 
5157
                                    
 
5158
 
 
5159
                               }
 
5160
                            
 
5161
 
 
5162
     /**
 
5163
     * isReaderMTOMAware
 
5164
     * @return true if the reader supports MTOM
 
5165
     */
 
5166
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
5167
        boolean isReaderMTOMAware = false;
 
5168
        
 
5169
        try{
 
5170
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
5171
        }catch(java.lang.IllegalArgumentException e){
 
5172
          isReaderMTOMAware = false;
 
5173
        }
 
5174
        return isReaderMTOMAware;
 
5175
   }
 
5176
     
 
5177
     
 
5178
        /**
 
5179
        *
 
5180
        * @param parentQName
 
5181
        * @param factory
 
5182
        * @return org.apache.axiom.om.OMElement
 
5183
        */
 
5184
       public org.apache.axiom.om.OMElement getOMElement (
 
5185
               final javax.xml.namespace.QName parentQName,
 
5186
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
5187
 
 
5188
 
 
5189
        
 
5190
               org.apache.axiom.om.OMDataSource dataSource =
 
5191
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
5192
 
 
5193
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
5194
                       DocID.this.serialize(parentQName,factory,xmlWriter);
 
5195
                 }
 
5196
               };
 
5197
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
5198
               parentQName,factory,dataSource);
 
5199
            
 
5200
       }
 
5201
 
 
5202
         public void serialize(final javax.xml.namespace.QName parentQName,
 
5203
                                       final org.apache.axiom.om.OMFactory factory,
 
5204
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
5205
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
5206
                           serialize(parentQName,factory,xmlWriter,false);
 
5207
         }
 
5208
 
 
5209
         public void serialize(final javax.xml.namespace.QName parentQName,
 
5210
                               final org.apache.axiom.om.OMFactory factory,
 
5211
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
5212
                               boolean serializeType)
 
5213
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
5214
            
 
5215
                
 
5216
 
 
5217
 
 
5218
                java.lang.String prefix = null;
 
5219
                java.lang.String namespace = null;
 
5220
                
 
5221
 
 
5222
                    prefix = parentQName.getPrefix();
 
5223
                    namespace = parentQName.getNamespaceURI();
 
5224
 
 
5225
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
5226
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
5227
                        if (writerPrefix != null) {
 
5228
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
5229
                        } else {
 
5230
                            if (prefix == null) {
 
5231
                                prefix = generatePrefix(namespace);
 
5232
                            }
 
5233
 
 
5234
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
5235
                            xmlWriter.writeNamespace(prefix, namespace);
 
5236
                            xmlWriter.setPrefix(prefix, namespace);
 
5237
                        }
 
5238
                    } else {
 
5239
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
5240
                    }
 
5241
                
 
5242
                  if (serializeType){
 
5243
               
 
5244
 
 
5245
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
5246
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
5247
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
5248
                           namespacePrefix+":DocID",
 
5249
                           xmlWriter);
 
5250
                   } else {
 
5251
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
5252
                           "DocID",
 
5253
                           xmlWriter);
 
5254
                   }
 
5255
 
 
5256
               
 
5257
                   }
 
5258
                if (localCountryTracker){
 
5259
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5260
                                    if (! namespace.equals("")) {
 
5261
                                        prefix = xmlWriter.getPrefix(namespace);
 
5262
 
 
5263
                                        if (prefix == null) {
 
5264
                                            prefix = generatePrefix(namespace);
 
5265
 
 
5266
                                            xmlWriter.writeStartElement(prefix,"Country", namespace);
 
5267
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5268
                                            xmlWriter.setPrefix(prefix, namespace);
 
5269
 
 
5270
                                        } else {
 
5271
                                            xmlWriter.writeStartElement(namespace,"Country");
 
5272
                                        }
 
5273
 
 
5274
                                    } else {
 
5275
                                        xmlWriter.writeStartElement("Country");
 
5276
                                    }
 
5277
                                
 
5278
 
 
5279
                                          if (localCountry==null){
 
5280
                                              // write the nil attribute
 
5281
                                              
 
5282
                                                     throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
5283
                                                  
 
5284
                                          }else{
 
5285
 
 
5286
                                        
 
5287
                                                   xmlWriter.writeCharacters(localCountry);
 
5288
                                            
 
5289
                                          }
 
5290
                                    
 
5291
                                   xmlWriter.writeEndElement();
 
5292
                             } if (localEntityTracker){
 
5293
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5294
                                    if (! namespace.equals("")) {
 
5295
                                        prefix = xmlWriter.getPrefix(namespace);
 
5296
 
 
5297
                                        if (prefix == null) {
 
5298
                                            prefix = generatePrefix(namespace);
 
5299
 
 
5300
                                            xmlWriter.writeStartElement(prefix,"Entity", namespace);
 
5301
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5302
                                            xmlWriter.setPrefix(prefix, namespace);
 
5303
 
 
5304
                                        } else {
 
5305
                                            xmlWriter.writeStartElement(namespace,"Entity");
 
5306
                                        }
 
5307
 
 
5308
                                    } else {
 
5309
                                        xmlWriter.writeStartElement("Entity");
 
5310
                                    }
 
5311
                                
 
5312
 
 
5313
                                          if (localEntity==null){
 
5314
                                              // write the nil attribute
 
5315
                                              
 
5316
                                                     throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
5317
                                                  
 
5318
                                          }else{
 
5319
 
 
5320
                                        
 
5321
                                                   xmlWriter.writeCharacters(localEntity);
 
5322
                                            
 
5323
                                          }
 
5324
                                    
 
5325
                                   xmlWriter.writeEndElement();
 
5326
                             } if (localFiscalNameTracker){
 
5327
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5328
                                    if (! namespace.equals("")) {
 
5329
                                        prefix = xmlWriter.getPrefix(namespace);
 
5330
 
 
5331
                                        if (prefix == null) {
 
5332
                                            prefix = generatePrefix(namespace);
 
5333
 
 
5334
                                            xmlWriter.writeStartElement(prefix,"FiscalName", namespace);
 
5335
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5336
                                            xmlWriter.setPrefix(prefix, namespace);
 
5337
 
 
5338
                                        } else {
 
5339
                                            xmlWriter.writeStartElement(namespace,"FiscalName");
 
5340
                                        }
 
5341
 
 
5342
                                    } else {
 
5343
                                        xmlWriter.writeStartElement("FiscalName");
 
5344
                                    }
 
5345
                                
 
5346
 
 
5347
                                          if (localFiscalName==null){
 
5348
                                              // write the nil attribute
 
5349
                                              
 
5350
                                                     throw new org.apache.axis2.databinding.ADBException("FiscalName cannot be null!!");
 
5351
                                                  
 
5352
                                          }else{
 
5353
 
 
5354
                                        
 
5355
                                                   xmlWriter.writeCharacters(localFiscalName);
 
5356
                                            
 
5357
                                          }
 
5358
                                    
 
5359
                                   xmlWriter.writeEndElement();
 
5360
                             } if (localAYearTracker){
 
5361
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5362
                                    if (! namespace.equals("")) {
 
5363
                                        prefix = xmlWriter.getPrefix(namespace);
 
5364
 
 
5365
                                        if (prefix == null) {
 
5366
                                            prefix = generatePrefix(namespace);
 
5367
 
 
5368
                                            xmlWriter.writeStartElement(prefix,"AYear", namespace);
 
5369
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5370
                                            xmlWriter.setPrefix(prefix, namespace);
 
5371
 
 
5372
                                        } else {
 
5373
                                            xmlWriter.writeStartElement(namespace,"AYear");
 
5374
                                        }
 
5375
 
 
5376
                                    } else {
 
5377
                                        xmlWriter.writeStartElement("AYear");
 
5378
                                    }
 
5379
                                
 
5380
 
 
5381
                                          if (localAYear==null){
 
5382
                                              // write the nil attribute
 
5383
                                              
 
5384
                                                     throw new org.apache.axis2.databinding.ADBException("AYear cannot be null!!");
 
5385
                                                  
 
5386
                                          }else{
 
5387
 
 
5388
                                        
 
5389
                                                   xmlWriter.writeCharacters(localAYear);
 
5390
                                            
 
5391
                                          }
 
5392
                                    
 
5393
                                   xmlWriter.writeEndElement();
 
5394
                             } if (localANumberTracker){
 
5395
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5396
                                    if (! namespace.equals("")) {
 
5397
                                        prefix = xmlWriter.getPrefix(namespace);
 
5398
 
 
5399
                                        if (prefix == null) {
 
5400
                                            prefix = generatePrefix(namespace);
 
5401
 
 
5402
                                            xmlWriter.writeStartElement(prefix,"ANumber", namespace);
 
5403
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5404
                                            xmlWriter.setPrefix(prefix, namespace);
 
5405
 
 
5406
                                        } else {
 
5407
                                            xmlWriter.writeStartElement(namespace,"ANumber");
 
5408
                                        }
 
5409
 
 
5410
                                    } else {
 
5411
                                        xmlWriter.writeStartElement("ANumber");
 
5412
                                    }
 
5413
                                
 
5414
 
 
5415
                                          if (localANumber==null){
 
5416
                                              // write the nil attribute
 
5417
                                              
 
5418
                                                     throw new org.apache.axis2.databinding.ADBException("ANumber cannot be null!!");
 
5419
                                                  
 
5420
                                          }else{
 
5421
 
 
5422
                                        
 
5423
                                                   xmlWriter.writeCharacters(localANumber);
 
5424
                                            
 
5425
                                          }
 
5426
                                    
 
5427
                                   xmlWriter.writeEndElement();
 
5428
                             } if (localBatchTracker){
 
5429
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5430
                                    if (! namespace.equals("")) {
 
5431
                                        prefix = xmlWriter.getPrefix(namespace);
 
5432
 
 
5433
                                        if (prefix == null) {
 
5434
                                            prefix = generatePrefix(namespace);
 
5435
 
 
5436
                                            xmlWriter.writeStartElement(prefix,"Batch", namespace);
 
5437
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5438
                                            xmlWriter.setPrefix(prefix, namespace);
 
5439
 
 
5440
                                        } else {
 
5441
                                            xmlWriter.writeStartElement(namespace,"Batch");
 
5442
                                        }
 
5443
 
 
5444
                                    } else {
 
5445
                                        xmlWriter.writeStartElement("Batch");
 
5446
                                    }
 
5447
                                
 
5448
 
 
5449
                                          if (localBatch==null){
 
5450
                                              // write the nil attribute
 
5451
                                              
 
5452
                                                     throw new org.apache.axis2.databinding.ADBException("Batch cannot be null!!");
 
5453
                                                  
 
5454
                                          }else{
 
5455
 
 
5456
                                        
 
5457
                                                   xmlWriter.writeCharacters(localBatch);
 
5458
                                            
 
5459
                                          }
 
5460
                                    
 
5461
                                   xmlWriter.writeEndElement();
 
5462
                             } if (localSerialTracker){
 
5463
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5464
                                    if (! namespace.equals("")) {
 
5465
                                        prefix = xmlWriter.getPrefix(namespace);
 
5466
 
 
5467
                                        if (prefix == null) {
 
5468
                                            prefix = generatePrefix(namespace);
 
5469
 
 
5470
                                            xmlWriter.writeStartElement(prefix,"Serial", namespace);
 
5471
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5472
                                            xmlWriter.setPrefix(prefix, namespace);
 
5473
 
 
5474
                                        } else {
 
5475
                                            xmlWriter.writeStartElement(namespace,"Serial");
 
5476
                                        }
 
5477
 
 
5478
                                    } else {
 
5479
                                        xmlWriter.writeStartElement("Serial");
 
5480
                                    }
 
5481
                                
 
5482
 
 
5483
                                          if (localSerial==null){
 
5484
                                              // write the nil attribute
 
5485
                                              
 
5486
                                                     throw new org.apache.axis2.databinding.ADBException("Serial cannot be null!!");
 
5487
                                                  
 
5488
                                          }else{
 
5489
 
 
5490
                                        
 
5491
                                                   xmlWriter.writeCharacters(localSerial);
 
5492
                                            
 
5493
                                          }
 
5494
                                    
 
5495
                                   xmlWriter.writeEndElement();
 
5496
                             } if (localIssuedTimeStampTracker){
 
5497
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5498
                                    if (! namespace.equals("")) {
 
5499
                                        prefix = xmlWriter.getPrefix(namespace);
 
5500
 
 
5501
                                        if (prefix == null) {
 
5502
                                            prefix = generatePrefix(namespace);
 
5503
 
 
5504
                                            xmlWriter.writeStartElement(prefix,"IssuedTimeStamp", namespace);
 
5505
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5506
                                            xmlWriter.setPrefix(prefix, namespace);
 
5507
 
 
5508
                                        } else {
 
5509
                                            xmlWriter.writeStartElement(namespace,"IssuedTimeStamp");
 
5510
                                        }
 
5511
 
 
5512
                                    } else {
 
5513
                                        xmlWriter.writeStartElement("IssuedTimeStamp");
 
5514
                                    }
 
5515
                                
 
5516
 
 
5517
                                          if (localIssuedTimeStamp==null){
 
5518
                                              // write the nil attribute
 
5519
                                              
 
5520
                                                     throw new org.apache.axis2.databinding.ADBException("IssuedTimeStamp cannot be null!!");
 
5521
                                                  
 
5522
                                          }else{
 
5523
 
 
5524
                                        
 
5525
                                                   xmlWriter.writeCharacters(localIssuedTimeStamp);
 
5526
                                            
 
5527
                                          }
 
5528
                                    
 
5529
                                   xmlWriter.writeEndElement();
 
5530
                             } if (localEnrolledTimeStampTracker){
 
5531
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5532
                                    if (! namespace.equals("")) {
 
5533
                                        prefix = xmlWriter.getPrefix(namespace);
 
5534
 
 
5535
                                        if (prefix == null) {
 
5536
                                            prefix = generatePrefix(namespace);
 
5537
 
 
5538
                                            xmlWriter.writeStartElement(prefix,"EnrolledTimeStamp", namespace);
 
5539
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5540
                                            xmlWriter.setPrefix(prefix, namespace);
 
5541
 
 
5542
                                        } else {
 
5543
                                            xmlWriter.writeStartElement(namespace,"EnrolledTimeStamp");
 
5544
                                        }
 
5545
 
 
5546
                                    } else {
 
5547
                                        xmlWriter.writeStartElement("EnrolledTimeStamp");
 
5548
                                    }
 
5549
                                
 
5550
 
 
5551
                                          if (localEnrolledTimeStamp==null){
 
5552
                                              // write the nil attribute
 
5553
                                              
 
5554
                                                     throw new org.apache.axis2.databinding.ADBException("EnrolledTimeStamp cannot be null!!");
 
5555
                                                  
 
5556
                                          }else{
 
5557
 
 
5558
                                        
 
5559
                                                   xmlWriter.writeCharacters(localEnrolledTimeStamp);
 
5560
                                            
 
5561
                                          }
 
5562
                                    
 
5563
                                   xmlWriter.writeEndElement();
 
5564
                             } if (localPaidTimeStampTracker){
 
5565
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5566
                                    if (! namespace.equals("")) {
 
5567
                                        prefix = xmlWriter.getPrefix(namespace);
 
5568
 
 
5569
                                        if (prefix == null) {
 
5570
                                            prefix = generatePrefix(namespace);
 
5571
 
 
5572
                                            xmlWriter.writeStartElement(prefix,"PaidTimeStamp", namespace);
 
5573
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5574
                                            xmlWriter.setPrefix(prefix, namespace);
 
5575
 
 
5576
                                        } else {
 
5577
                                            xmlWriter.writeStartElement(namespace,"PaidTimeStamp");
 
5578
                                        }
 
5579
 
 
5580
                                    } else {
 
5581
                                        xmlWriter.writeStartElement("PaidTimeStamp");
 
5582
                                    }
 
5583
                                
 
5584
 
 
5585
                                          if (localPaidTimeStamp==null){
 
5586
                                              // write the nil attribute
 
5587
                                              
 
5588
                                                     throw new org.apache.axis2.databinding.ADBException("PaidTimeStamp cannot be null!!");
 
5589
                                                  
 
5590
                                          }else{
 
5591
 
 
5592
                                        
 
5593
                                                   xmlWriter.writeCharacters(localPaidTimeStamp);
 
5594
                                            
 
5595
                                          }
 
5596
                                    
 
5597
                                   xmlWriter.writeEndElement();
 
5598
                             } if (localCancelledTimeStampTracker){
 
5599
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5600
                                    if (! namespace.equals("")) {
 
5601
                                        prefix = xmlWriter.getPrefix(namespace);
 
5602
 
 
5603
                                        if (prefix == null) {
 
5604
                                            prefix = generatePrefix(namespace);
 
5605
 
 
5606
                                            xmlWriter.writeStartElement(prefix,"CancelledTimeStamp", namespace);
 
5607
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5608
                                            xmlWriter.setPrefix(prefix, namespace);
 
5609
 
 
5610
                                        } else {
 
5611
                                            xmlWriter.writeStartElement(namespace,"CancelledTimeStamp");
 
5612
                                        }
 
5613
 
 
5614
                                    } else {
 
5615
                                        xmlWriter.writeStartElement("CancelledTimeStamp");
 
5616
                                    }
 
5617
                                
 
5618
 
 
5619
                                          if (localCancelledTimeStamp==null){
 
5620
                                              // write the nil attribute
 
5621
                                              
 
5622
                                                     throw new org.apache.axis2.databinding.ADBException("CancelledTimeStamp cannot be null!!");
 
5623
                                                  
 
5624
                                          }else{
 
5625
 
 
5626
                                        
 
5627
                                                   xmlWriter.writeCharacters(localCancelledTimeStamp);
 
5628
                                            
 
5629
                                          }
 
5630
                                    
 
5631
                                   xmlWriter.writeEndElement();
 
5632
                             } if (localInternalIDTracker){
 
5633
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5634
                                    if (! namespace.equals("")) {
 
5635
                                        prefix = xmlWriter.getPrefix(namespace);
 
5636
 
 
5637
                                        if (prefix == null) {
 
5638
                                            prefix = generatePrefix(namespace);
 
5639
 
 
5640
                                            xmlWriter.writeStartElement(prefix,"InternalID", namespace);
 
5641
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5642
                                            xmlWriter.setPrefix(prefix, namespace);
 
5643
 
 
5644
                                        } else {
 
5645
                                            xmlWriter.writeStartElement(namespace,"InternalID");
 
5646
                                        }
 
5647
 
 
5648
                                    } else {
 
5649
                                        xmlWriter.writeStartElement("InternalID");
 
5650
                                    }
 
5651
                                
 
5652
 
 
5653
                                          if (localInternalID==null){
 
5654
                                              // write the nil attribute
 
5655
                                              
 
5656
                                                     throw new org.apache.axis2.databinding.ADBException("InternalID cannot be null!!");
 
5657
                                                  
 
5658
                                          }else{
 
5659
 
 
5660
                                        
 
5661
                                                   xmlWriter.writeCharacters(localInternalID);
 
5662
                                            
 
5663
                                          }
 
5664
                                    
 
5665
                                   xmlWriter.writeEndElement();
 
5666
                             } if (localBatchIDTracker){
 
5667
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5668
                                    if (! namespace.equals("")) {
 
5669
                                        prefix = xmlWriter.getPrefix(namespace);
 
5670
 
 
5671
                                        if (prefix == null) {
 
5672
                                            prefix = generatePrefix(namespace);
 
5673
 
 
5674
                                            xmlWriter.writeStartElement(prefix,"BatchID", namespace);
 
5675
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5676
                                            xmlWriter.setPrefix(prefix, namespace);
 
5677
 
 
5678
                                        } else {
 
5679
                                            xmlWriter.writeStartElement(namespace,"BatchID");
 
5680
                                        }
 
5681
 
 
5682
                                    } else {
 
5683
                                        xmlWriter.writeStartElement("BatchID");
 
5684
                                    }
 
5685
                                
 
5686
 
 
5687
                                          if (localBatchID==null){
 
5688
                                              // write the nil attribute
 
5689
                                              
 
5690
                                                     throw new org.apache.axis2.databinding.ADBException("BatchID cannot be null!!");
 
5691
                                                  
 
5692
                                          }else{
 
5693
 
 
5694
                                        
 
5695
                                                   xmlWriter.writeCharacters(localBatchID);
 
5696
                                            
 
5697
                                          }
 
5698
                                    
 
5699
                                   xmlWriter.writeEndElement();
 
5700
                             } if (localBatchTimeStampTracker){
 
5701
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5702
                                    if (! namespace.equals("")) {
 
5703
                                        prefix = xmlWriter.getPrefix(namespace);
 
5704
 
 
5705
                                        if (prefix == null) {
 
5706
                                            prefix = generatePrefix(namespace);
 
5707
 
 
5708
                                            xmlWriter.writeStartElement(prefix,"BatchTimeStamp", namespace);
 
5709
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5710
                                            xmlWriter.setPrefix(prefix, namespace);
 
5711
 
 
5712
                                        } else {
 
5713
                                            xmlWriter.writeStartElement(namespace,"BatchTimeStamp");
 
5714
                                        }
 
5715
 
 
5716
                                    } else {
 
5717
                                        xmlWriter.writeStartElement("BatchTimeStamp");
 
5718
                                    }
 
5719
                                
 
5720
 
 
5721
                                          if (localBatchTimeStamp==null){
 
5722
                                              // write the nil attribute
 
5723
                                              
 
5724
                                                     throw new org.apache.axis2.databinding.ADBException("BatchTimeStamp cannot be null!!");
 
5725
                                                  
 
5726
                                          }else{
 
5727
 
 
5728
                                        
 
5729
                                                   xmlWriter.writeCharacters(localBatchTimeStamp);
 
5730
                                            
 
5731
                                          }
 
5732
                                    
 
5733
                                   xmlWriter.writeEndElement();
 
5734
                             } if (localBatchRequestorCountryTracker){
 
5735
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5736
                                    if (! namespace.equals("")) {
 
5737
                                        prefix = xmlWriter.getPrefix(namespace);
 
5738
 
 
5739
                                        if (prefix == null) {
 
5740
                                            prefix = generatePrefix(namespace);
 
5741
 
 
5742
                                            xmlWriter.writeStartElement(prefix,"BatchRequestorCountry", namespace);
 
5743
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5744
                                            xmlWriter.setPrefix(prefix, namespace);
 
5745
 
 
5746
                                        } else {
 
5747
                                            xmlWriter.writeStartElement(namespace,"BatchRequestorCountry");
 
5748
                                        }
 
5749
 
 
5750
                                    } else {
 
5751
                                        xmlWriter.writeStartElement("BatchRequestorCountry");
 
5752
                                    }
 
5753
                                
 
5754
 
 
5755
                                          if (localBatchRequestorCountry==null){
 
5756
                                              // write the nil attribute
 
5757
                                              
 
5758
                                                     throw new org.apache.axis2.databinding.ADBException("BatchRequestorCountry cannot be null!!");
 
5759
                                                  
 
5760
                                          }else{
 
5761
 
 
5762
                                        
 
5763
                                                   xmlWriter.writeCharacters(localBatchRequestorCountry);
 
5764
                                            
 
5765
                                          }
 
5766
                                    
 
5767
                                   xmlWriter.writeEndElement();
 
5768
                             } if (localBatchRequestorEntityTracker){
 
5769
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5770
                                    if (! namespace.equals("")) {
 
5771
                                        prefix = xmlWriter.getPrefix(namespace);
 
5772
 
 
5773
                                        if (prefix == null) {
 
5774
                                            prefix = generatePrefix(namespace);
 
5775
 
 
5776
                                            xmlWriter.writeStartElement(prefix,"BatchRequestorEntity", namespace);
 
5777
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5778
                                            xmlWriter.setPrefix(prefix, namespace);
 
5779
 
 
5780
                                        } else {
 
5781
                                            xmlWriter.writeStartElement(namespace,"BatchRequestorEntity");
 
5782
                                        }
 
5783
 
 
5784
                                    } else {
 
5785
                                        xmlWriter.writeStartElement("BatchRequestorEntity");
 
5786
                                    }
 
5787
                                
 
5788
 
 
5789
                                          if (localBatchRequestorEntity==null){
 
5790
                                              // write the nil attribute
 
5791
                                              
 
5792
                                                     throw new org.apache.axis2.databinding.ADBException("BatchRequestorEntity cannot be null!!");
 
5793
                                                  
 
5794
                                          }else{
 
5795
 
 
5796
                                        
 
5797
                                                   xmlWriter.writeCharacters(localBatchRequestorEntity);
 
5798
                                            
 
5799
                                          }
 
5800
                                    
 
5801
                                   xmlWriter.writeEndElement();
 
5802
                             } if (localBatchPositionTracker){
 
5803
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5804
                                    if (! namespace.equals("")) {
 
5805
                                        prefix = xmlWriter.getPrefix(namespace);
 
5806
 
 
5807
                                        if (prefix == null) {
 
5808
                                            prefix = generatePrefix(namespace);
 
5809
 
 
5810
                                            xmlWriter.writeStartElement(prefix,"BatchPosition", namespace);
 
5811
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5812
                                            xmlWriter.setPrefix(prefix, namespace);
 
5813
 
 
5814
                                        } else {
 
5815
                                            xmlWriter.writeStartElement(namespace,"BatchPosition");
 
5816
                                        }
 
5817
 
 
5818
                                    } else {
 
5819
                                        xmlWriter.writeStartElement("BatchPosition");
 
5820
                                    }
 
5821
                                
 
5822
 
 
5823
                                          if (localBatchPosition==null){
 
5824
                                              // write the nil attribute
 
5825
                                              
 
5826
                                                     throw new org.apache.axis2.databinding.ADBException("BatchPosition cannot be null!!");
 
5827
                                                  
 
5828
                                          }else{
 
5829
 
 
5830
                                        
 
5831
                                                   xmlWriter.writeCharacters(localBatchPosition);
 
5832
                                            
 
5833
                                          }
 
5834
                                    
 
5835
                                   xmlWriter.writeEndElement();
 
5836
                             } if (localReceiverCountryTracker){
 
5837
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5838
                                    if (! namespace.equals("")) {
 
5839
                                        prefix = xmlWriter.getPrefix(namespace);
 
5840
 
 
5841
                                        if (prefix == null) {
 
5842
                                            prefix = generatePrefix(namespace);
 
5843
 
 
5844
                                            xmlWriter.writeStartElement(prefix,"ReceiverCountry", namespace);
 
5845
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5846
                                            xmlWriter.setPrefix(prefix, namespace);
 
5847
 
 
5848
                                        } else {
 
5849
                                            xmlWriter.writeStartElement(namespace,"ReceiverCountry");
 
5850
                                        }
 
5851
 
 
5852
                                    } else {
 
5853
                                        xmlWriter.writeStartElement("ReceiverCountry");
 
5854
                                    }
 
5855
                                
 
5856
 
 
5857
                                          if (localReceiverCountry==null){
 
5858
                                              // write the nil attribute
 
5859
                                              
 
5860
                                                     throw new org.apache.axis2.databinding.ADBException("ReceiverCountry cannot be null!!");
 
5861
                                                  
 
5862
                                          }else{
 
5863
 
 
5864
                                        
 
5865
                                                   xmlWriter.writeCharacters(localReceiverCountry);
 
5866
                                            
 
5867
                                          }
 
5868
                                    
 
5869
                                   xmlWriter.writeEndElement();
 
5870
                             } if (localReceiverEntityTracker){
 
5871
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5872
                                    if (! namespace.equals("")) {
 
5873
                                        prefix = xmlWriter.getPrefix(namespace);
 
5874
 
 
5875
                                        if (prefix == null) {
 
5876
                                            prefix = generatePrefix(namespace);
 
5877
 
 
5878
                                            xmlWriter.writeStartElement(prefix,"ReceiverEntity", namespace);
 
5879
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5880
                                            xmlWriter.setPrefix(prefix, namespace);
 
5881
 
 
5882
                                        } else {
 
5883
                                            xmlWriter.writeStartElement(namespace,"ReceiverEntity");
 
5884
                                        }
 
5885
 
 
5886
                                    } else {
 
5887
                                        xmlWriter.writeStartElement("ReceiverEntity");
 
5888
                                    }
 
5889
                                
 
5890
 
 
5891
                                          if (localReceiverEntity==null){
 
5892
                                              // write the nil attribute
 
5893
                                              
 
5894
                                                     throw new org.apache.axis2.databinding.ADBException("ReceiverEntity cannot be null!!");
 
5895
                                                  
 
5896
                                          }else{
 
5897
 
 
5898
                                        
 
5899
                                                   xmlWriter.writeCharacters(localReceiverEntity);
 
5900
                                            
 
5901
                                          }
 
5902
                                    
 
5903
                                   xmlWriter.writeEndElement();
 
5904
                             } if (localReceiverTaxIDTracker){
 
5905
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5906
                                    if (! namespace.equals("")) {
 
5907
                                        prefix = xmlWriter.getPrefix(namespace);
 
5908
 
 
5909
                                        if (prefix == null) {
 
5910
                                            prefix = generatePrefix(namespace);
 
5911
 
 
5912
                                            xmlWriter.writeStartElement(prefix,"ReceiverTaxID", namespace);
 
5913
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5914
                                            xmlWriter.setPrefix(prefix, namespace);
 
5915
 
 
5916
                                        } else {
 
5917
                                            xmlWriter.writeStartElement(namespace,"ReceiverTaxID");
 
5918
                                        }
 
5919
 
 
5920
                                    } else {
 
5921
                                        xmlWriter.writeStartElement("ReceiverTaxID");
 
5922
                                    }
 
5923
                                
 
5924
 
 
5925
                                          if (localReceiverTaxID==null){
 
5926
                                              // write the nil attribute
 
5927
                                              
 
5928
                                                     throw new org.apache.axis2.databinding.ADBException("ReceiverTaxID cannot be null!!");
 
5929
                                                  
 
5930
                                          }else{
 
5931
 
 
5932
                                        
 
5933
                                                   xmlWriter.writeCharacters(localReceiverTaxID);
 
5934
                                            
 
5935
                                          }
 
5936
                                    
 
5937
                                   xmlWriter.writeEndElement();
 
5938
                             } if (localReceiverNameTracker){
 
5939
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5940
                                    if (! namespace.equals("")) {
 
5941
                                        prefix = xmlWriter.getPrefix(namespace);
 
5942
 
 
5943
                                        if (prefix == null) {
 
5944
                                            prefix = generatePrefix(namespace);
 
5945
 
 
5946
                                            xmlWriter.writeStartElement(prefix,"ReceiverName", namespace);
 
5947
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5948
                                            xmlWriter.setPrefix(prefix, namespace);
 
5949
 
 
5950
                                        } else {
 
5951
                                            xmlWriter.writeStartElement(namespace,"ReceiverName");
 
5952
                                        }
 
5953
 
 
5954
                                    } else {
 
5955
                                        xmlWriter.writeStartElement("ReceiverName");
 
5956
                                    }
 
5957
                                
 
5958
 
 
5959
                                          if (localReceiverName==null){
 
5960
                                              // write the nil attribute
 
5961
                                              
 
5962
                                                     throw new org.apache.axis2.databinding.ADBException("ReceiverName cannot be null!!");
 
5963
                                                  
 
5964
                                          }else{
 
5965
 
 
5966
                                        
 
5967
                                                   xmlWriter.writeCharacters(localReceiverName);
 
5968
                                            
 
5969
                                          }
 
5970
                                    
 
5971
                                   xmlWriter.writeEndElement();
 
5972
                             } if (localClaveAgenteTracker){
 
5973
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
5974
                                    if (! namespace.equals("")) {
 
5975
                                        prefix = xmlWriter.getPrefix(namespace);
 
5976
 
 
5977
                                        if (prefix == null) {
 
5978
                                            prefix = generatePrefix(namespace);
 
5979
 
 
5980
                                            xmlWriter.writeStartElement(prefix,"ClaveAgente", namespace);
 
5981
                                            xmlWriter.writeNamespace(prefix, namespace);
 
5982
                                            xmlWriter.setPrefix(prefix, namespace);
 
5983
 
 
5984
                                        } else {
 
5985
                                            xmlWriter.writeStartElement(namespace,"ClaveAgente");
 
5986
                                        }
 
5987
 
 
5988
                                    } else {
 
5989
                                        xmlWriter.writeStartElement("ClaveAgente");
 
5990
                                    }
 
5991
                                
 
5992
 
 
5993
                                          if (localClaveAgente==null){
 
5994
                                              // write the nil attribute
 
5995
                                              
 
5996
                                                     throw new org.apache.axis2.databinding.ADBException("ClaveAgente cannot be null!!");
 
5997
                                                  
 
5998
                                          }else{
 
5999
 
 
6000
                                        
 
6001
                                                   xmlWriter.writeCharacters(localClaveAgente);
 
6002
                                            
 
6003
                                          }
 
6004
                                    
 
6005
                                   xmlWriter.writeEndElement();
 
6006
                             } if (localNumeroDePolizaTracker){
 
6007
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6008
                                    if (! namespace.equals("")) {
 
6009
                                        prefix = xmlWriter.getPrefix(namespace);
 
6010
 
 
6011
                                        if (prefix == null) {
 
6012
                                            prefix = generatePrefix(namespace);
 
6013
 
 
6014
                                            xmlWriter.writeStartElement(prefix,"NumeroDePoliza", namespace);
 
6015
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6016
                                            xmlWriter.setPrefix(prefix, namespace);
 
6017
 
 
6018
                                        } else {
 
6019
                                            xmlWriter.writeStartElement(namespace,"NumeroDePoliza");
 
6020
                                        }
 
6021
 
 
6022
                                    } else {
 
6023
                                        xmlWriter.writeStartElement("NumeroDePoliza");
 
6024
                                    }
 
6025
                                
 
6026
 
 
6027
                                          if (localNumeroDePoliza==null){
 
6028
                                              // write the nil attribute
 
6029
                                              
 
6030
                                                     throw new org.apache.axis2.databinding.ADBException("NumeroDePoliza cannot be null!!");
 
6031
                                                  
 
6032
                                          }else{
 
6033
 
 
6034
                                        
 
6035
                                                   xmlWriter.writeCharacters(localNumeroDePoliza);
 
6036
                                            
 
6037
                                          }
 
6038
                                    
 
6039
                                   xmlWriter.writeEndElement();
 
6040
                             } if (localCurrencyTracker){
 
6041
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6042
                                    if (! namespace.equals("")) {
 
6043
                                        prefix = xmlWriter.getPrefix(namespace);
 
6044
 
 
6045
                                        if (prefix == null) {
 
6046
                                            prefix = generatePrefix(namespace);
 
6047
 
 
6048
                                            xmlWriter.writeStartElement(prefix,"Currency", namespace);
 
6049
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6050
                                            xmlWriter.setPrefix(prefix, namespace);
 
6051
 
 
6052
                                        } else {
 
6053
                                            xmlWriter.writeStartElement(namespace,"Currency");
 
6054
                                        }
 
6055
 
 
6056
                                    } else {
 
6057
                                        xmlWriter.writeStartElement("Currency");
 
6058
                                    }
 
6059
                                
 
6060
 
 
6061
                                          if (localCurrency==null){
 
6062
                                              // write the nil attribute
 
6063
                                              
 
6064
                                                     throw new org.apache.axis2.databinding.ADBException("Currency cannot be null!!");
 
6065
                                                  
 
6066
                                          }else{
 
6067
 
 
6068
                                        
 
6069
                                                   xmlWriter.writeCharacters(localCurrency);
 
6070
                                            
 
6071
                                          }
 
6072
                                    
 
6073
                                   xmlWriter.writeEndElement();
 
6074
                             } if (localTotalAmountTracker){
 
6075
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6076
                                    if (! namespace.equals("")) {
 
6077
                                        prefix = xmlWriter.getPrefix(namespace);
 
6078
 
 
6079
                                        if (prefix == null) {
 
6080
                                            prefix = generatePrefix(namespace);
 
6081
 
 
6082
                                            xmlWriter.writeStartElement(prefix,"TotalAmount", namespace);
 
6083
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6084
                                            xmlWriter.setPrefix(prefix, namespace);
 
6085
 
 
6086
                                        } else {
 
6087
                                            xmlWriter.writeStartElement(namespace,"TotalAmount");
 
6088
                                        }
 
6089
 
 
6090
                                    } else {
 
6091
                                        xmlWriter.writeStartElement("TotalAmount");
 
6092
                                    }
 
6093
                                
 
6094
 
 
6095
                                          if (localTotalAmount==null){
 
6096
                                              // write the nil attribute
 
6097
                                              
 
6098
                                                     throw new org.apache.axis2.databinding.ADBException("TotalAmount cannot be null!!");
 
6099
                                                  
 
6100
                                          }else{
 
6101
 
 
6102
                                        
 
6103
                                                   xmlWriter.writeCharacters(localTotalAmount);
 
6104
                                            
 
6105
                                          }
 
6106
                                    
 
6107
                                   xmlWriter.writeEndElement();
 
6108
                             } if (localType1Tracker){
 
6109
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6110
                                    if (! namespace.equals("")) {
 
6111
                                        prefix = xmlWriter.getPrefix(namespace);
 
6112
 
 
6113
                                        if (prefix == null) {
 
6114
                                            prefix = generatePrefix(namespace);
 
6115
 
 
6116
                                            xmlWriter.writeStartElement(prefix,"Type1", namespace);
 
6117
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6118
                                            xmlWriter.setPrefix(prefix, namespace);
 
6119
 
 
6120
                                        } else {
 
6121
                                            xmlWriter.writeStartElement(namespace,"Type1");
 
6122
                                        }
 
6123
 
 
6124
                                    } else {
 
6125
                                        xmlWriter.writeStartElement("Type1");
 
6126
                                    }
 
6127
                                
 
6128
 
 
6129
                                          if (localType1==null){
 
6130
                                              // write the nil attribute
 
6131
                                              
 
6132
                                                     throw new org.apache.axis2.databinding.ADBException("Type1 cannot be null!!");
 
6133
                                                  
 
6134
                                          }else{
 
6135
 
 
6136
                                        
 
6137
                                                   xmlWriter.writeCharacters(localType1);
 
6138
                                            
 
6139
                                          }
 
6140
                                    
 
6141
                                   xmlWriter.writeEndElement();
 
6142
                             } if (localType2Tracker){
 
6143
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6144
                                    if (! namespace.equals("")) {
 
6145
                                        prefix = xmlWriter.getPrefix(namespace);
 
6146
 
 
6147
                                        if (prefix == null) {
 
6148
                                            prefix = generatePrefix(namespace);
 
6149
 
 
6150
                                            xmlWriter.writeStartElement(prefix,"Type2", namespace);
 
6151
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6152
                                            xmlWriter.setPrefix(prefix, namespace);
 
6153
 
 
6154
                                        } else {
 
6155
                                            xmlWriter.writeStartElement(namespace,"Type2");
 
6156
                                        }
 
6157
 
 
6158
                                    } else {
 
6159
                                        xmlWriter.writeStartElement("Type2");
 
6160
                                    }
 
6161
                                
 
6162
 
 
6163
                                          if (localType2==null){
 
6164
                                              // write the nil attribute
 
6165
                                              
 
6166
                                                     throw new org.apache.axis2.databinding.ADBException("Type2 cannot be null!!");
 
6167
                                                  
 
6168
                                          }else{
 
6169
 
 
6170
                                        
 
6171
                                                   xmlWriter.writeCharacters(localType2);
 
6172
                                            
 
6173
                                          }
 
6174
                                    
 
6175
                                   xmlWriter.writeEndElement();
 
6176
                             } if (localSuggestedFileNameTracker){
 
6177
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6178
                                    if (! namespace.equals("")) {
 
6179
                                        prefix = xmlWriter.getPrefix(namespace);
 
6180
 
 
6181
                                        if (prefix == null) {
 
6182
                                            prefix = generatePrefix(namespace);
 
6183
 
 
6184
                                            xmlWriter.writeStartElement(prefix,"SuggestedFileName", namespace);
 
6185
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6186
                                            xmlWriter.setPrefix(prefix, namespace);
 
6187
 
 
6188
                                        } else {
 
6189
                                            xmlWriter.writeStartElement(namespace,"SuggestedFileName");
 
6190
                                        }
 
6191
 
 
6192
                                    } else {
 
6193
                                        xmlWriter.writeStartElement("SuggestedFileName");
 
6194
                                    }
 
6195
                                
 
6196
 
 
6197
                                          if (localSuggestedFileName==null){
 
6198
                                              // write the nil attribute
 
6199
                                              
 
6200
                                                     throw new org.apache.axis2.databinding.ADBException("SuggestedFileName cannot be null!!");
 
6201
                                                  
 
6202
                                          }else{
 
6203
 
 
6204
                                        
 
6205
                                                   xmlWriter.writeCharacters(localSuggestedFileName);
 
6206
                                            
 
6207
                                          }
 
6208
                                    
 
6209
                                   xmlWriter.writeEndElement();
 
6210
                             } if (localSuggestedFileName2Tracker){
 
6211
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
6212
                                    if (! namespace.equals("")) {
 
6213
                                        prefix = xmlWriter.getPrefix(namespace);
 
6214
 
 
6215
                                        if (prefix == null) {
 
6216
                                            prefix = generatePrefix(namespace);
 
6217
 
 
6218
                                            xmlWriter.writeStartElement(prefix,"SuggestedFileName2", namespace);
 
6219
                                            xmlWriter.writeNamespace(prefix, namespace);
 
6220
                                            xmlWriter.setPrefix(prefix, namespace);
 
6221
 
 
6222
                                        } else {
 
6223
                                            xmlWriter.writeStartElement(namespace,"SuggestedFileName2");
 
6224
                                        }
 
6225
 
 
6226
                                    } else {
 
6227
                                        xmlWriter.writeStartElement("SuggestedFileName2");
 
6228
                                    }
 
6229
                                
 
6230
 
 
6231
                                          if (localSuggestedFileName2==null){
 
6232
                                              // write the nil attribute
 
6233
                                              
 
6234
                                                     throw new org.apache.axis2.databinding.ADBException("SuggestedFileName2 cannot be null!!");
 
6235
                                                  
 
6236
                                          }else{
 
6237
 
 
6238
                                        
 
6239
                                                   xmlWriter.writeCharacters(localSuggestedFileName2);
 
6240
                                            
 
6241
                                          }
 
6242
                                    
 
6243
                                   xmlWriter.writeEndElement();
 
6244
                             }
 
6245
                    xmlWriter.writeEndElement();
 
6246
               
 
6247
 
 
6248
        }
 
6249
 
 
6250
         /**
 
6251
          * Util method to write an attribute with the ns prefix
 
6252
          */
 
6253
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
6254
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
6255
              if (xmlWriter.getPrefix(namespace) == null) {
 
6256
                       xmlWriter.writeNamespace(prefix, namespace);
 
6257
                       xmlWriter.setPrefix(prefix, namespace);
 
6258
 
 
6259
              }
 
6260
 
 
6261
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
6262
 
 
6263
         }
 
6264
 
 
6265
        /**
 
6266
          * Util method to write an attribute without the ns prefix
 
6267
          */
 
6268
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
6269
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
6270
                if (namespace.equals(""))
 
6271
              {
 
6272
                  xmlWriter.writeAttribute(attName,attValue);
 
6273
              }
 
6274
              else
 
6275
              {
 
6276
                  registerPrefix(xmlWriter, namespace);
 
6277
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
6278
              }
 
6279
          }
 
6280
 
 
6281
 
 
6282
           /**
 
6283
             * Util method to write an attribute without the ns prefix
 
6284
             */
 
6285
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
6286
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
6287
 
 
6288
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
6289
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
6290
                if (attributePrefix == null) {
 
6291
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
6292
                }
 
6293
                java.lang.String attributeValue;
 
6294
                if (attributePrefix.trim().length() > 0) {
 
6295
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
6296
                } else {
 
6297
                    attributeValue = qname.getLocalPart();
 
6298
                }
 
6299
 
 
6300
                if (namespace.equals("")) {
 
6301
                    xmlWriter.writeAttribute(attName, attributeValue);
 
6302
                } else {
 
6303
                    registerPrefix(xmlWriter, namespace);
 
6304
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
6305
                }
 
6306
            }
 
6307
        /**
 
6308
         *  method to handle Qnames
 
6309
         */
 
6310
 
 
6311
        private void writeQName(javax.xml.namespace.QName qname,
 
6312
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
6313
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
6314
            if (namespaceURI != null) {
 
6315
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
6316
                if (prefix == null) {
 
6317
                    prefix = generatePrefix(namespaceURI);
 
6318
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
6319
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
6320
                }
 
6321
 
 
6322
                if (prefix.trim().length() > 0){
 
6323
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
6324
                } else {
 
6325
                    // i.e this is the default namespace
 
6326
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
6327
                }
 
6328
 
 
6329
            } else {
 
6330
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
6331
            }
 
6332
        }
 
6333
 
 
6334
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
6335
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
6336
 
 
6337
            if (qnames != null) {
 
6338
                // we have to store this data until last moment since it is not possible to write any
 
6339
                // namespace data after writing the charactor data
 
6340
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
6341
                java.lang.String namespaceURI = null;
 
6342
                java.lang.String prefix = null;
 
6343
 
 
6344
                for (int i = 0; i < qnames.length; i++) {
 
6345
                    if (i > 0) {
 
6346
                        stringToWrite.append(" ");
 
6347
                    }
 
6348
                    namespaceURI = qnames[i].getNamespaceURI();
 
6349
                    if (namespaceURI != null) {
 
6350
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
6351
                        if ((prefix == null) || (prefix.length() == 0)) {
 
6352
                            prefix = generatePrefix(namespaceURI);
 
6353
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
6354
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
6355
                        }
 
6356
 
 
6357
                        if (prefix.trim().length() > 0){
 
6358
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
6359
                        } else {
 
6360
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
6361
                        }
 
6362
                    } else {
 
6363
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
6364
                    }
 
6365
                }
 
6366
                xmlWriter.writeCharacters(stringToWrite.toString());
 
6367
            }
 
6368
 
 
6369
        }
 
6370
 
 
6371
 
 
6372
         /**
 
6373
         * Register a namespace prefix
 
6374
         */
 
6375
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
6376
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
6377
 
 
6378
                if (prefix == null) {
 
6379
                    prefix = generatePrefix(namespace);
 
6380
 
 
6381
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
6382
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
6383
                    }
 
6384
 
 
6385
                    xmlWriter.writeNamespace(prefix, namespace);
 
6386
                    xmlWriter.setPrefix(prefix, namespace);
 
6387
                }
 
6388
 
 
6389
                return prefix;
 
6390
            }
 
6391
 
 
6392
 
 
6393
  
 
6394
        /**
 
6395
        * databinding method to get an XML representation of this object
 
6396
        *
 
6397
        */
 
6398
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
6399
                    throws org.apache.axis2.databinding.ADBException{
 
6400
 
 
6401
 
 
6402
        
 
6403
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
6404
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
6405
 
 
6406
                 if (localCountryTracker){
 
6407
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6408
                                                                      "Country"));
 
6409
                                 
 
6410
                                        if (localCountry != null){
 
6411
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCountry));
 
6412
                                        } else {
 
6413
                                           throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
6414
                                        }
 
6415
                                    } if (localEntityTracker){
 
6416
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6417
                                                                      "Entity"));
 
6418
                                 
 
6419
                                        if (localEntity != null){
 
6420
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEntity));
 
6421
                                        } else {
 
6422
                                           throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
6423
                                        }
 
6424
                                    } if (localFiscalNameTracker){
 
6425
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6426
                                                                      "FiscalName"));
 
6427
                                 
 
6428
                                        if (localFiscalName != null){
 
6429
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFiscalName));
 
6430
                                        } else {
 
6431
                                           throw new org.apache.axis2.databinding.ADBException("FiscalName cannot be null!!");
 
6432
                                        }
 
6433
                                    } if (localAYearTracker){
 
6434
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6435
                                                                      "AYear"));
 
6436
                                 
 
6437
                                        if (localAYear != null){
 
6438
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAYear));
 
6439
                                        } else {
 
6440
                                           throw new org.apache.axis2.databinding.ADBException("AYear cannot be null!!");
 
6441
                                        }
 
6442
                                    } if (localANumberTracker){
 
6443
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6444
                                                                      "ANumber"));
 
6445
                                 
 
6446
                                        if (localANumber != null){
 
6447
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localANumber));
 
6448
                                        } else {
 
6449
                                           throw new org.apache.axis2.databinding.ADBException("ANumber cannot be null!!");
 
6450
                                        }
 
6451
                                    } if (localBatchTracker){
 
6452
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6453
                                                                      "Batch"));
 
6454
                                 
 
6455
                                        if (localBatch != null){
 
6456
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatch));
 
6457
                                        } else {
 
6458
                                           throw new org.apache.axis2.databinding.ADBException("Batch cannot be null!!");
 
6459
                                        }
 
6460
                                    } if (localSerialTracker){
 
6461
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6462
                                                                      "Serial"));
 
6463
                                 
 
6464
                                        if (localSerial != null){
 
6465
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSerial));
 
6466
                                        } else {
 
6467
                                           throw new org.apache.axis2.databinding.ADBException("Serial cannot be null!!");
 
6468
                                        }
 
6469
                                    } if (localIssuedTimeStampTracker){
 
6470
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6471
                                                                      "IssuedTimeStamp"));
 
6472
                                 
 
6473
                                        if (localIssuedTimeStamp != null){
 
6474
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIssuedTimeStamp));
 
6475
                                        } else {
 
6476
                                           throw new org.apache.axis2.databinding.ADBException("IssuedTimeStamp cannot be null!!");
 
6477
                                        }
 
6478
                                    } if (localEnrolledTimeStampTracker){
 
6479
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6480
                                                                      "EnrolledTimeStamp"));
 
6481
                                 
 
6482
                                        if (localEnrolledTimeStamp != null){
 
6483
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEnrolledTimeStamp));
 
6484
                                        } else {
 
6485
                                           throw new org.apache.axis2.databinding.ADBException("EnrolledTimeStamp cannot be null!!");
 
6486
                                        }
 
6487
                                    } if (localPaidTimeStampTracker){
 
6488
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6489
                                                                      "PaidTimeStamp"));
 
6490
                                 
 
6491
                                        if (localPaidTimeStamp != null){
 
6492
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPaidTimeStamp));
 
6493
                                        } else {
 
6494
                                           throw new org.apache.axis2.databinding.ADBException("PaidTimeStamp cannot be null!!");
 
6495
                                        }
 
6496
                                    } if (localCancelledTimeStampTracker){
 
6497
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6498
                                                                      "CancelledTimeStamp"));
 
6499
                                 
 
6500
                                        if (localCancelledTimeStamp != null){
 
6501
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCancelledTimeStamp));
 
6502
                                        } else {
 
6503
                                           throw new org.apache.axis2.databinding.ADBException("CancelledTimeStamp cannot be null!!");
 
6504
                                        }
 
6505
                                    } if (localInternalIDTracker){
 
6506
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6507
                                                                      "InternalID"));
 
6508
                                 
 
6509
                                        if (localInternalID != null){
 
6510
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localInternalID));
 
6511
                                        } else {
 
6512
                                           throw new org.apache.axis2.databinding.ADBException("InternalID cannot be null!!");
 
6513
                                        }
 
6514
                                    } if (localBatchIDTracker){
 
6515
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6516
                                                                      "BatchID"));
 
6517
                                 
 
6518
                                        if (localBatchID != null){
 
6519
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchID));
 
6520
                                        } else {
 
6521
                                           throw new org.apache.axis2.databinding.ADBException("BatchID cannot be null!!");
 
6522
                                        }
 
6523
                                    } if (localBatchTimeStampTracker){
 
6524
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6525
                                                                      "BatchTimeStamp"));
 
6526
                                 
 
6527
                                        if (localBatchTimeStamp != null){
 
6528
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchTimeStamp));
 
6529
                                        } else {
 
6530
                                           throw new org.apache.axis2.databinding.ADBException("BatchTimeStamp cannot be null!!");
 
6531
                                        }
 
6532
                                    } if (localBatchRequestorCountryTracker){
 
6533
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6534
                                                                      "BatchRequestorCountry"));
 
6535
                                 
 
6536
                                        if (localBatchRequestorCountry != null){
 
6537
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchRequestorCountry));
 
6538
                                        } else {
 
6539
                                           throw new org.apache.axis2.databinding.ADBException("BatchRequestorCountry cannot be null!!");
 
6540
                                        }
 
6541
                                    } if (localBatchRequestorEntityTracker){
 
6542
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6543
                                                                      "BatchRequestorEntity"));
 
6544
                                 
 
6545
                                        if (localBatchRequestorEntity != null){
 
6546
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchRequestorEntity));
 
6547
                                        } else {
 
6548
                                           throw new org.apache.axis2.databinding.ADBException("BatchRequestorEntity cannot be null!!");
 
6549
                                        }
 
6550
                                    } if (localBatchPositionTracker){
 
6551
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6552
                                                                      "BatchPosition"));
 
6553
                                 
 
6554
                                        if (localBatchPosition != null){
 
6555
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchPosition));
 
6556
                                        } else {
 
6557
                                           throw new org.apache.axis2.databinding.ADBException("BatchPosition cannot be null!!");
 
6558
                                        }
 
6559
                                    } if (localReceiverCountryTracker){
 
6560
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6561
                                                                      "ReceiverCountry"));
 
6562
                                 
 
6563
                                        if (localReceiverCountry != null){
 
6564
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localReceiverCountry));
 
6565
                                        } else {
 
6566
                                           throw new org.apache.axis2.databinding.ADBException("ReceiverCountry cannot be null!!");
 
6567
                                        }
 
6568
                                    } if (localReceiverEntityTracker){
 
6569
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6570
                                                                      "ReceiverEntity"));
 
6571
                                 
 
6572
                                        if (localReceiverEntity != null){
 
6573
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localReceiverEntity));
 
6574
                                        } else {
 
6575
                                           throw new org.apache.axis2.databinding.ADBException("ReceiverEntity cannot be null!!");
 
6576
                                        }
 
6577
                                    } if (localReceiverTaxIDTracker){
 
6578
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6579
                                                                      "ReceiverTaxID"));
 
6580
                                 
 
6581
                                        if (localReceiverTaxID != null){
 
6582
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localReceiverTaxID));
 
6583
                                        } else {
 
6584
                                           throw new org.apache.axis2.databinding.ADBException("ReceiverTaxID cannot be null!!");
 
6585
                                        }
 
6586
                                    } if (localReceiverNameTracker){
 
6587
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6588
                                                                      "ReceiverName"));
 
6589
                                 
 
6590
                                        if (localReceiverName != null){
 
6591
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localReceiverName));
 
6592
                                        } else {
 
6593
                                           throw new org.apache.axis2.databinding.ADBException("ReceiverName cannot be null!!");
 
6594
                                        }
 
6595
                                    } if (localClaveAgenteTracker){
 
6596
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6597
                                                                      "ClaveAgente"));
 
6598
                                 
 
6599
                                        if (localClaveAgente != null){
 
6600
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localClaveAgente));
 
6601
                                        } else {
 
6602
                                           throw new org.apache.axis2.databinding.ADBException("ClaveAgente cannot be null!!");
 
6603
                                        }
 
6604
                                    } if (localNumeroDePolizaTracker){
 
6605
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6606
                                                                      "NumeroDePoliza"));
 
6607
                                 
 
6608
                                        if (localNumeroDePoliza != null){
 
6609
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localNumeroDePoliza));
 
6610
                                        } else {
 
6611
                                           throw new org.apache.axis2.databinding.ADBException("NumeroDePoliza cannot be null!!");
 
6612
                                        }
 
6613
                                    } if (localCurrencyTracker){
 
6614
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6615
                                                                      "Currency"));
 
6616
                                 
 
6617
                                        if (localCurrency != null){
 
6618
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCurrency));
 
6619
                                        } else {
 
6620
                                           throw new org.apache.axis2.databinding.ADBException("Currency cannot be null!!");
 
6621
                                        }
 
6622
                                    } if (localTotalAmountTracker){
 
6623
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6624
                                                                      "TotalAmount"));
 
6625
                                 
 
6626
                                        if (localTotalAmount != null){
 
6627
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTotalAmount));
 
6628
                                        } else {
 
6629
                                           throw new org.apache.axis2.databinding.ADBException("TotalAmount cannot be null!!");
 
6630
                                        }
 
6631
                                    } if (localType1Tracker){
 
6632
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6633
                                                                      "Type1"));
 
6634
                                 
 
6635
                                        if (localType1 != null){
 
6636
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localType1));
 
6637
                                        } else {
 
6638
                                           throw new org.apache.axis2.databinding.ADBException("Type1 cannot be null!!");
 
6639
                                        }
 
6640
                                    } if (localType2Tracker){
 
6641
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6642
                                                                      "Type2"));
 
6643
                                 
 
6644
                                        if (localType2 != null){
 
6645
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localType2));
 
6646
                                        } else {
 
6647
                                           throw new org.apache.axis2.databinding.ADBException("Type2 cannot be null!!");
 
6648
                                        }
 
6649
                                    } if (localSuggestedFileNameTracker){
 
6650
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6651
                                                                      "SuggestedFileName"));
 
6652
                                 
 
6653
                                        if (localSuggestedFileName != null){
 
6654
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSuggestedFileName));
 
6655
                                        } else {
 
6656
                                           throw new org.apache.axis2.databinding.ADBException("SuggestedFileName cannot be null!!");
 
6657
                                        }
 
6658
                                    } if (localSuggestedFileName2Tracker){
 
6659
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
6660
                                                                      "SuggestedFileName2"));
 
6661
                                 
 
6662
                                        if (localSuggestedFileName2 != null){
 
6663
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSuggestedFileName2));
 
6664
                                        } else {
 
6665
                                           throw new org.apache.axis2.databinding.ADBException("SuggestedFileName2 cannot be null!!");
 
6666
                                        }
 
6667
                                    }
 
6668
 
 
6669
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
6670
            
 
6671
            
 
6672
 
 
6673
        }
 
6674
 
 
6675
  
 
6676
 
 
6677
     /**
 
6678
      *  Factory class that keeps the parse method
 
6679
      */
 
6680
    public static class Factory{
 
6681
 
 
6682
        
 
6683
        
 
6684
 
 
6685
        /**
 
6686
        * static method to create the object
 
6687
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
6688
        *                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
 
6689
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
6690
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
6691
        */
 
6692
        public static DocID parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
6693
            DocID object =
 
6694
                new DocID();
 
6695
 
 
6696
            int event;
 
6697
            java.lang.String nillableValue = null;
 
6698
            java.lang.String prefix ="";
 
6699
            java.lang.String namespaceuri ="";
 
6700
            try {
 
6701
                
 
6702
                while (!reader.isStartElement() && !reader.isEndElement())
 
6703
                    reader.next();
 
6704
 
 
6705
                
 
6706
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
6707
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
6708
                        "type");
 
6709
                  if (fullTypeName!=null){
 
6710
                    java.lang.String nsPrefix = null;
 
6711
                    if (fullTypeName.indexOf(":") > -1){
 
6712
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
6713
                    }
 
6714
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
6715
 
 
6716
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
6717
                    
 
6718
                            if (!"DocID".equals(type)){
 
6719
                                //find namespace for the prefix
 
6720
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
6721
                                return (DocID)ExtensionMapper.getTypeObject(
 
6722
                                     nsUri,type,reader);
 
6723
                              }
 
6724
                        
 
6725
 
 
6726
                  }
 
6727
                
 
6728
 
 
6729
                }
 
6730
 
 
6731
                
 
6732
 
 
6733
                
 
6734
                // Note all attributes that were handled. Used to differ normal attributes
 
6735
                // from anyAttributes.
 
6736
                java.util.Vector handledAttributes = new java.util.Vector();
 
6737
                
 
6738
 
 
6739
                 
 
6740
                    
 
6741
                    reader.next();
 
6742
                
 
6743
                                    
 
6744
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6745
                                
 
6746
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Country").equals(reader.getName())){
 
6747
                                
 
6748
                                    java.lang.String content = reader.getElementText();
 
6749
                                    
 
6750
                                              object.setCountry(
 
6751
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6752
                                              
 
6753
                                        reader.next();
 
6754
                                    
 
6755
                              }  // End of if for expected property start element
 
6756
                                
 
6757
                                    else {
 
6758
                                        
 
6759
                                    }
 
6760
                                
 
6761
                                    
 
6762
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6763
                                
 
6764
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Entity").equals(reader.getName())){
 
6765
                                
 
6766
                                    java.lang.String content = reader.getElementText();
 
6767
                                    
 
6768
                                              object.setEntity(
 
6769
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6770
                                              
 
6771
                                        reader.next();
 
6772
                                    
 
6773
                              }  // End of if for expected property start element
 
6774
                                
 
6775
                                    else {
 
6776
                                        
 
6777
                                    }
 
6778
                                
 
6779
                                    
 
6780
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6781
                                
 
6782
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","FiscalName").equals(reader.getName())){
 
6783
                                
 
6784
                                    java.lang.String content = reader.getElementText();
 
6785
                                    
 
6786
                                              object.setFiscalName(
 
6787
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6788
                                              
 
6789
                                        reader.next();
 
6790
                                    
 
6791
                              }  // End of if for expected property start element
 
6792
                                
 
6793
                                    else {
 
6794
                                        
 
6795
                                    }
 
6796
                                
 
6797
                                    
 
6798
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6799
                                
 
6800
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","AYear").equals(reader.getName())){
 
6801
                                
 
6802
                                    java.lang.String content = reader.getElementText();
 
6803
                                    
 
6804
                                              object.setAYear(
 
6805
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6806
                                              
 
6807
                                        reader.next();
 
6808
                                    
 
6809
                              }  // End of if for expected property start element
 
6810
                                
 
6811
                                    else {
 
6812
                                        
 
6813
                                    }
 
6814
                                
 
6815
                                    
 
6816
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6817
                                
 
6818
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ANumber").equals(reader.getName())){
 
6819
                                
 
6820
                                    java.lang.String content = reader.getElementText();
 
6821
                                    
 
6822
                                              object.setANumber(
 
6823
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6824
                                              
 
6825
                                        reader.next();
 
6826
                                    
 
6827
                              }  // End of if for expected property start element
 
6828
                                
 
6829
                                    else {
 
6830
                                        
 
6831
                                    }
 
6832
                                
 
6833
                                    
 
6834
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6835
                                
 
6836
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Batch").equals(reader.getName())){
 
6837
                                
 
6838
                                    java.lang.String content = reader.getElementText();
 
6839
                                    
 
6840
                                              object.setBatch(
 
6841
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6842
                                              
 
6843
                                        reader.next();
 
6844
                                    
 
6845
                              }  // End of if for expected property start element
 
6846
                                
 
6847
                                    else {
 
6848
                                        
 
6849
                                    }
 
6850
                                
 
6851
                                    
 
6852
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6853
                                
 
6854
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Serial").equals(reader.getName())){
 
6855
                                
 
6856
                                    java.lang.String content = reader.getElementText();
 
6857
                                    
 
6858
                                              object.setSerial(
 
6859
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6860
                                              
 
6861
                                        reader.next();
 
6862
                                    
 
6863
                              }  // End of if for expected property start element
 
6864
                                
 
6865
                                    else {
 
6866
                                        
 
6867
                                    }
 
6868
                                
 
6869
                                    
 
6870
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6871
                                
 
6872
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","IssuedTimeStamp").equals(reader.getName())){
 
6873
                                
 
6874
                                    java.lang.String content = reader.getElementText();
 
6875
                                    
 
6876
                                              object.setIssuedTimeStamp(
 
6877
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6878
                                              
 
6879
                                        reader.next();
 
6880
                                    
 
6881
                              }  // End of if for expected property start element
 
6882
                                
 
6883
                                    else {
 
6884
                                        
 
6885
                                    }
 
6886
                                
 
6887
                                    
 
6888
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6889
                                
 
6890
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","EnrolledTimeStamp").equals(reader.getName())){
 
6891
                                
 
6892
                                    java.lang.String content = reader.getElementText();
 
6893
                                    
 
6894
                                              object.setEnrolledTimeStamp(
 
6895
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6896
                                              
 
6897
                                        reader.next();
 
6898
                                    
 
6899
                              }  // End of if for expected property start element
 
6900
                                
 
6901
                                    else {
 
6902
                                        
 
6903
                                    }
 
6904
                                
 
6905
                                    
 
6906
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6907
                                
 
6908
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","PaidTimeStamp").equals(reader.getName())){
 
6909
                                
 
6910
                                    java.lang.String content = reader.getElementText();
 
6911
                                    
 
6912
                                              object.setPaidTimeStamp(
 
6913
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6914
                                              
 
6915
                                        reader.next();
 
6916
                                    
 
6917
                              }  // End of if for expected property start element
 
6918
                                
 
6919
                                    else {
 
6920
                                        
 
6921
                                    }
 
6922
                                
 
6923
                                    
 
6924
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6925
                                
 
6926
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","CancelledTimeStamp").equals(reader.getName())){
 
6927
                                
 
6928
                                    java.lang.String content = reader.getElementText();
 
6929
                                    
 
6930
                                              object.setCancelledTimeStamp(
 
6931
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6932
                                              
 
6933
                                        reader.next();
 
6934
                                    
 
6935
                              }  // End of if for expected property start element
 
6936
                                
 
6937
                                    else {
 
6938
                                        
 
6939
                                    }
 
6940
                                
 
6941
                                    
 
6942
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6943
                                
 
6944
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","InternalID").equals(reader.getName())){
 
6945
                                
 
6946
                                    java.lang.String content = reader.getElementText();
 
6947
                                    
 
6948
                                              object.setInternalID(
 
6949
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6950
                                              
 
6951
                                        reader.next();
 
6952
                                    
 
6953
                              }  // End of if for expected property start element
 
6954
                                
 
6955
                                    else {
 
6956
                                        
 
6957
                                    }
 
6958
                                
 
6959
                                    
 
6960
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6961
                                
 
6962
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchID").equals(reader.getName())){
 
6963
                                
 
6964
                                    java.lang.String content = reader.getElementText();
 
6965
                                    
 
6966
                                              object.setBatchID(
 
6967
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6968
                                              
 
6969
                                        reader.next();
 
6970
                                    
 
6971
                              }  // End of if for expected property start element
 
6972
                                
 
6973
                                    else {
 
6974
                                        
 
6975
                                    }
 
6976
                                
 
6977
                                    
 
6978
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6979
                                
 
6980
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchTimeStamp").equals(reader.getName())){
 
6981
                                
 
6982
                                    java.lang.String content = reader.getElementText();
 
6983
                                    
 
6984
                                              object.setBatchTimeStamp(
 
6985
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
6986
                                              
 
6987
                                        reader.next();
 
6988
                                    
 
6989
                              }  // End of if for expected property start element
 
6990
                                
 
6991
                                    else {
 
6992
                                        
 
6993
                                    }
 
6994
                                
 
6995
                                    
 
6996
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
6997
                                
 
6998
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchRequestorCountry").equals(reader.getName())){
 
6999
                                
 
7000
                                    java.lang.String content = reader.getElementText();
 
7001
                                    
 
7002
                                              object.setBatchRequestorCountry(
 
7003
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7004
                                              
 
7005
                                        reader.next();
 
7006
                                    
 
7007
                              }  // End of if for expected property start element
 
7008
                                
 
7009
                                    else {
 
7010
                                        
 
7011
                                    }
 
7012
                                
 
7013
                                    
 
7014
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7015
                                
 
7016
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchRequestorEntity").equals(reader.getName())){
 
7017
                                
 
7018
                                    java.lang.String content = reader.getElementText();
 
7019
                                    
 
7020
                                              object.setBatchRequestorEntity(
 
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
                                        
 
7029
                                    }
 
7030
                                
 
7031
                                    
 
7032
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7033
                                
 
7034
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchPosition").equals(reader.getName())){
 
7035
                                
 
7036
                                    java.lang.String content = reader.getElementText();
 
7037
                                    
 
7038
                                              object.setBatchPosition(
 
7039
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7040
                                              
 
7041
                                        reader.next();
 
7042
                                    
 
7043
                              }  // End of if for expected property start element
 
7044
                                
 
7045
                                    else {
 
7046
                                        
 
7047
                                    }
 
7048
                                
 
7049
                                    
 
7050
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7051
                                
 
7052
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ReceiverCountry").equals(reader.getName())){
 
7053
                                
 
7054
                                    java.lang.String content = reader.getElementText();
 
7055
                                    
 
7056
                                              object.setReceiverCountry(
 
7057
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7058
                                              
 
7059
                                        reader.next();
 
7060
                                    
 
7061
                              }  // End of if for expected property start element
 
7062
                                
 
7063
                                    else {
 
7064
                                        
 
7065
                                    }
 
7066
                                
 
7067
                                    
 
7068
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7069
                                
 
7070
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ReceiverEntity").equals(reader.getName())){
 
7071
                                
 
7072
                                    java.lang.String content = reader.getElementText();
 
7073
                                    
 
7074
                                              object.setReceiverEntity(
 
7075
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7076
                                              
 
7077
                                        reader.next();
 
7078
                                    
 
7079
                              }  // End of if for expected property start element
 
7080
                                
 
7081
                                    else {
 
7082
                                        
 
7083
                                    }
 
7084
                                
 
7085
                                    
 
7086
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7087
                                
 
7088
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ReceiverTaxID").equals(reader.getName())){
 
7089
                                
 
7090
                                    java.lang.String content = reader.getElementText();
 
7091
                                    
 
7092
                                              object.setReceiverTaxID(
 
7093
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7094
                                              
 
7095
                                        reader.next();
 
7096
                                    
 
7097
                              }  // End of if for expected property start element
 
7098
                                
 
7099
                                    else {
 
7100
                                        
 
7101
                                    }
 
7102
                                
 
7103
                                    
 
7104
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7105
                                
 
7106
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ReceiverName").equals(reader.getName())){
 
7107
                                
 
7108
                                    java.lang.String content = reader.getElementText();
 
7109
                                    
 
7110
                                              object.setReceiverName(
 
7111
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7112
                                              
 
7113
                                        reader.next();
 
7114
                                    
 
7115
                              }  // End of if for expected property start element
 
7116
                                
 
7117
                                    else {
 
7118
                                        
 
7119
                                    }
 
7120
                                
 
7121
                                    
 
7122
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7123
                                
 
7124
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ClaveAgente").equals(reader.getName())){
 
7125
                                
 
7126
                                    java.lang.String content = reader.getElementText();
 
7127
                                    
 
7128
                                              object.setClaveAgente(
 
7129
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7130
                                              
 
7131
                                        reader.next();
 
7132
                                    
 
7133
                              }  // End of if for expected property start element
 
7134
                                
 
7135
                                    else {
 
7136
                                        
 
7137
                                    }
 
7138
                                
 
7139
                                    
 
7140
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7141
                                
 
7142
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","NumeroDePoliza").equals(reader.getName())){
 
7143
                                
 
7144
                                    java.lang.String content = reader.getElementText();
 
7145
                                    
 
7146
                                              object.setNumeroDePoliza(
 
7147
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7148
                                              
 
7149
                                        reader.next();
 
7150
                                    
 
7151
                              }  // End of if for expected property start element
 
7152
                                
 
7153
                                    else {
 
7154
                                        
 
7155
                                    }
 
7156
                                
 
7157
                                    
 
7158
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7159
                                
 
7160
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Currency").equals(reader.getName())){
 
7161
                                
 
7162
                                    java.lang.String content = reader.getElementText();
 
7163
                                    
 
7164
                                              object.setCurrency(
 
7165
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7166
                                              
 
7167
                                        reader.next();
 
7168
                                    
 
7169
                              }  // End of if for expected property start element
 
7170
                                
 
7171
                                    else {
 
7172
                                        
 
7173
                                    }
 
7174
                                
 
7175
                                    
 
7176
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7177
                                
 
7178
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","TotalAmount").equals(reader.getName())){
 
7179
                                
 
7180
                                    java.lang.String content = reader.getElementText();
 
7181
                                    
 
7182
                                              object.setTotalAmount(
 
7183
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7184
                                              
 
7185
                                        reader.next();
 
7186
                                    
 
7187
                              }  // End of if for expected property start element
 
7188
                                
 
7189
                                    else {
 
7190
                                        
 
7191
                                    }
 
7192
                                
 
7193
                                    
 
7194
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7195
                                
 
7196
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Type1").equals(reader.getName())){
 
7197
                                
 
7198
                                    java.lang.String content = reader.getElementText();
 
7199
                                    
 
7200
                                              object.setType1(
 
7201
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7202
                                              
 
7203
                                        reader.next();
 
7204
                                    
 
7205
                              }  // End of if for expected property start element
 
7206
                                
 
7207
                                    else {
 
7208
                                        
 
7209
                                    }
 
7210
                                
 
7211
                                    
 
7212
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7213
                                
 
7214
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Type2").equals(reader.getName())){
 
7215
                                
 
7216
                                    java.lang.String content = reader.getElementText();
 
7217
                                    
 
7218
                                              object.setType2(
 
7219
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7220
                                              
 
7221
                                        reader.next();
 
7222
                                    
 
7223
                              }  // End of if for expected property start element
 
7224
                                
 
7225
                                    else {
 
7226
                                        
 
7227
                                    }
 
7228
                                
 
7229
                                    
 
7230
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7231
                                
 
7232
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","SuggestedFileName").equals(reader.getName())){
 
7233
                                
 
7234
                                    java.lang.String content = reader.getElementText();
 
7235
                                    
 
7236
                                              object.setSuggestedFileName(
 
7237
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7238
                                              
 
7239
                                        reader.next();
 
7240
                                    
 
7241
                              }  // End of if for expected property start element
 
7242
                                
 
7243
                                    else {
 
7244
                                        
 
7245
                                    }
 
7246
                                
 
7247
                                    
 
7248
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7249
                                
 
7250
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","SuggestedFileName2").equals(reader.getName())){
 
7251
                                
 
7252
                                    java.lang.String content = reader.getElementText();
 
7253
                                    
 
7254
                                              object.setSuggestedFileName2(
 
7255
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
7256
                                              
 
7257
                                        reader.next();
 
7258
                                    
 
7259
                              }  // End of if for expected property start element
 
7260
                                
 
7261
                                    else {
 
7262
                                        
 
7263
                                    }
 
7264
                                  
 
7265
                            while (!reader.isStartElement() && !reader.isEndElement())
 
7266
                                reader.next();
 
7267
                            
 
7268
                                if (reader.isStartElement())
 
7269
                                // A start element we are not expecting indicates a trailing invalid property
 
7270
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
7271
                            
 
7272
 
 
7273
 
 
7274
 
 
7275
            } catch (javax.xml.stream.XMLStreamException e) {
 
7276
                throw new java.lang.Exception(e);
 
7277
            }
 
7278
 
 
7279
            return object;
 
7280
        }
 
7281
 
 
7282
        }//end of factory class
 
7283
 
 
7284
        
 
7285
 
 
7286
        }
 
7287
           
 
7288
          
 
7289
        public static class ExtensionMapper{
 
7290
 
 
7291
          public static java.lang.Object getTypeObject(java.lang.String namespaceURI,
 
7292
                                                       java.lang.String typeName,
 
7293
                                                       javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
7294
 
 
7295
              
 
7296
                  if (
 
7297
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7298
                  "FactResponse".equals(typeName)){
 
7299
                   
 
7300
                            return  FactResponse.Factory.parse(reader);
 
7301
                        
 
7302
 
 
7303
                  }
 
7304
 
 
7305
              
 
7306
                  if (
 
7307
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7308
                  "ResponseDataSet_type0".equals(typeName)){
 
7309
                   
 
7310
                            return  ResponseDataSet_type0.Factory.parse(reader);
 
7311
                        
 
7312
 
 
7313
                  }
 
7314
 
 
7315
              
 
7316
                  if (
 
7317
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7318
                  "DocID".equals(typeName)){
 
7319
                   
 
7320
                            return  DocID.Factory.parse(reader);
 
7321
                        
 
7322
 
 
7323
                  }
 
7324
 
 
7325
              
 
7326
                  if (
 
7327
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7328
                  "TransactionTag".equals(typeName)){
 
7329
                   
 
7330
                            return  TransactionTag.Factory.parse(reader);
 
7331
                        
 
7332
 
 
7333
                  }
 
7334
 
 
7335
              
 
7336
                  if (
 
7337
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7338
                  "Transactions".equals(typeName)){
 
7339
                   
 
7340
                            return  Transactions.Factory.parse(reader);
 
7341
                        
 
7342
 
 
7343
                  }
 
7344
 
 
7345
              
 
7346
                  if (
 
7347
                  "http://microsoft.com/wsdl/types/".equals(namespaceURI) &&
 
7348
                  "guid".equals(typeName)){
 
7349
                   
 
7350
                            return  Guid.Factory.parse(reader);
 
7351
                        
 
7352
 
 
7353
                  }
 
7354
 
 
7355
              
 
7356
                  if (
 
7357
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7358
                  "FactResponseData".equals(typeName)){
 
7359
                   
 
7360
                            return  FactResponseData.Factory.parse(reader);
 
7361
                        
 
7362
 
 
7363
                  }
 
7364
 
 
7365
              
 
7366
                  if (
 
7367
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7368
                  "BatchID".equals(typeName)){
 
7369
                   
 
7370
                            return  BatchID.Factory.parse(reader);
 
7371
                        
 
7372
 
 
7373
                  }
 
7374
 
 
7375
              
 
7376
                  if (
 
7377
                  "http://www.fact.com.mx/schema/ws".equals(namespaceURI) &&
 
7378
                  "FactRequest".equals(typeName)){
 
7379
                   
 
7380
                            return  FactRequest.Factory.parse(reader);
 
7381
                        
 
7382
 
 
7383
                  }
 
7384
 
 
7385
              
 
7386
             throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
 
7387
          }
 
7388
 
 
7389
        }
 
7390
    
 
7391
        public static class TransactionTag
 
7392
        implements org.apache.axis2.databinding.ADBBean{
 
7393
        /* This type was generated from the piece of schema that had
 
7394
                name = TransactionTag
 
7395
                Namespace URI = http://www.fact.com.mx/schema/ws
 
7396
                Namespace Prefix = ns2
 
7397
                */
 
7398
            
 
7399
 
 
7400
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
7401
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
7402
                return "ns2";
 
7403
            }
 
7404
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
7405
        }
 
7406
 
 
7407
        
 
7408
 
 
7409
                        /**
 
7410
                        * field for Request
 
7411
                        */
 
7412
 
 
7413
                        
 
7414
                                    protected FactRequest localRequest ;
 
7415
                                
 
7416
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
7417
                          *   for this attribute. It will be used to determine whether to include this field
 
7418
                           *   in the serialized XML
 
7419
                           */
 
7420
                           protected boolean localRequestTracker = false ;
 
7421
                           
 
7422
 
 
7423
                           /**
 
7424
                           * Auto generated getter method
 
7425
                           * @return FactRequest
 
7426
                           */
 
7427
                           public  FactRequest getRequest(){
 
7428
                               return localRequest;
 
7429
                           }
 
7430
 
 
7431
                           
 
7432
                        
 
7433
                            /**
 
7434
                               * Auto generated setter method
 
7435
                               * @param param Request
 
7436
                               */
 
7437
                               public void setRequest(FactRequest param){
 
7438
                            
 
7439
                                       if (param != null){
 
7440
                                          //update the setting tracker
 
7441
                                          localRequestTracker = true;
 
7442
                                       } else {
 
7443
                                          localRequestTracker = false;
 
7444
                                              
 
7445
                                       }
 
7446
                                   
 
7447
                                            this.localRequest=param;
 
7448
                                    
 
7449
 
 
7450
                               }
 
7451
                            
 
7452
 
 
7453
                        /**
 
7454
                        * field for Response
 
7455
                        */
 
7456
 
 
7457
                        
 
7458
                                    protected FactResponse localResponse ;
 
7459
                                
 
7460
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
7461
                          *   for this attribute. It will be used to determine whether to include this field
 
7462
                           *   in the serialized XML
 
7463
                           */
 
7464
                           protected boolean localResponseTracker = false ;
 
7465
                           
 
7466
 
 
7467
                           /**
 
7468
                           * Auto generated getter method
 
7469
                           * @return FactResponse
 
7470
                           */
 
7471
                           public  FactResponse getResponse(){
 
7472
                               return localResponse;
 
7473
                           }
 
7474
 
 
7475
                           
 
7476
                        
 
7477
                            /**
 
7478
                               * Auto generated setter method
 
7479
                               * @param param Response
 
7480
                               */
 
7481
                               public void setResponse(FactResponse param){
 
7482
                            
 
7483
                                       if (param != null){
 
7484
                                          //update the setting tracker
 
7485
                                          localResponseTracker = true;
 
7486
                                       } else {
 
7487
                                          localResponseTracker = false;
 
7488
                                              
 
7489
                                       }
 
7490
                                   
 
7491
                                            this.localResponse=param;
 
7492
                                    
 
7493
 
 
7494
                               }
 
7495
                            
 
7496
 
 
7497
                        /**
 
7498
                        * field for ResponseData
 
7499
                        */
 
7500
 
 
7501
                        
 
7502
                                    protected FactResponseData localResponseData ;
 
7503
                                
 
7504
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
7505
                          *   for this attribute. It will be used to determine whether to include this field
 
7506
                           *   in the serialized XML
 
7507
                           */
 
7508
                           protected boolean localResponseDataTracker = false ;
 
7509
                           
 
7510
 
 
7511
                           /**
 
7512
                           * Auto generated getter method
 
7513
                           * @return FactResponseData
 
7514
                           */
 
7515
                           public  FactResponseData getResponseData(){
 
7516
                               return localResponseData;
 
7517
                           }
 
7518
 
 
7519
                           
 
7520
                        
 
7521
                            /**
 
7522
                               * Auto generated setter method
 
7523
                               * @param param ResponseData
 
7524
                               */
 
7525
                               public void setResponseData(FactResponseData param){
 
7526
                            
 
7527
                                       if (param != null){
 
7528
                                          //update the setting tracker
 
7529
                                          localResponseDataTracker = true;
 
7530
                                       } else {
 
7531
                                          localResponseDataTracker = false;
 
7532
                                              
 
7533
                                       }
 
7534
                                   
 
7535
                                            this.localResponseData=param;
 
7536
                                    
 
7537
 
 
7538
                               }
 
7539
                            
 
7540
 
 
7541
     /**
 
7542
     * isReaderMTOMAware
 
7543
     * @return true if the reader supports MTOM
 
7544
     */
 
7545
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
7546
        boolean isReaderMTOMAware = false;
 
7547
        
 
7548
        try{
 
7549
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
7550
        }catch(java.lang.IllegalArgumentException e){
 
7551
          isReaderMTOMAware = false;
 
7552
        }
 
7553
        return isReaderMTOMAware;
 
7554
   }
 
7555
     
 
7556
     
 
7557
        /**
 
7558
        *
 
7559
        * @param parentQName
 
7560
        * @param factory
 
7561
        * @return org.apache.axiom.om.OMElement
 
7562
        */
 
7563
       public org.apache.axiom.om.OMElement getOMElement (
 
7564
               final javax.xml.namespace.QName parentQName,
 
7565
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
7566
 
 
7567
 
 
7568
        
 
7569
               org.apache.axiom.om.OMDataSource dataSource =
 
7570
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
7571
 
 
7572
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
7573
                       TransactionTag.this.serialize(parentQName,factory,xmlWriter);
 
7574
                 }
 
7575
               };
 
7576
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
7577
               parentQName,factory,dataSource);
 
7578
            
 
7579
       }
 
7580
 
 
7581
         public void serialize(final javax.xml.namespace.QName parentQName,
 
7582
                                       final org.apache.axiom.om.OMFactory factory,
 
7583
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
7584
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
7585
                           serialize(parentQName,factory,xmlWriter,false);
 
7586
         }
 
7587
 
 
7588
         public void serialize(final javax.xml.namespace.QName parentQName,
 
7589
                               final org.apache.axiom.om.OMFactory factory,
 
7590
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
7591
                               boolean serializeType)
 
7592
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
7593
            
 
7594
                
 
7595
 
 
7596
 
 
7597
                java.lang.String prefix = null;
 
7598
                java.lang.String namespace = null;
 
7599
                
 
7600
 
 
7601
                    prefix = parentQName.getPrefix();
 
7602
                    namespace = parentQName.getNamespaceURI();
 
7603
 
 
7604
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
7605
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
7606
                        if (writerPrefix != null) {
 
7607
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
7608
                        } else {
 
7609
                            if (prefix == null) {
 
7610
                                prefix = generatePrefix(namespace);
 
7611
                            }
 
7612
 
 
7613
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
7614
                            xmlWriter.writeNamespace(prefix, namespace);
 
7615
                            xmlWriter.setPrefix(prefix, namespace);
 
7616
                        }
 
7617
                    } else {
 
7618
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
7619
                    }
 
7620
                
 
7621
                  if (serializeType){
 
7622
               
 
7623
 
 
7624
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
7625
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
7626
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
7627
                           namespacePrefix+":TransactionTag",
 
7628
                           xmlWriter);
 
7629
                   } else {
 
7630
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
7631
                           "TransactionTag",
 
7632
                           xmlWriter);
 
7633
                   }
 
7634
 
 
7635
               
 
7636
                   }
 
7637
                if (localRequestTracker){
 
7638
                                            if (localRequest==null){
 
7639
                                                 throw new org.apache.axis2.databinding.ADBException("Request cannot be null!!");
 
7640
                                            }
 
7641
                                           localRequest.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Request"),
 
7642
                                               factory,xmlWriter);
 
7643
                                        } if (localResponseTracker){
 
7644
                                            if (localResponse==null){
 
7645
                                                 throw new org.apache.axis2.databinding.ADBException("Response cannot be null!!");
 
7646
                                            }
 
7647
                                           localResponse.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Response"),
 
7648
                                               factory,xmlWriter);
 
7649
                                        } if (localResponseDataTracker){
 
7650
                                            if (localResponseData==null){
 
7651
                                                 throw new org.apache.axis2.databinding.ADBException("ResponseData cannot be null!!");
 
7652
                                            }
 
7653
                                           localResponseData.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseData"),
 
7654
                                               factory,xmlWriter);
 
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
              {
 
7683
                  xmlWriter.writeAttribute(attName,attValue);
 
7684
              }
 
7685
              else
 
7686
              {
 
7687
                  registerPrefix(xmlWriter, namespace);
 
7688
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
7689
              }
 
7690
          }
 
7691
 
 
7692
 
 
7693
           /**
 
7694
             * Util method to write an attribute without the ns prefix
 
7695
             */
 
7696
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
7697
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
7698
 
 
7699
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
7700
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
7701
                if (attributePrefix == null) {
 
7702
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
7703
                }
 
7704
                java.lang.String attributeValue;
 
7705
                if (attributePrefix.trim().length() > 0) {
 
7706
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
7707
                } else {
 
7708
                    attributeValue = qname.getLocalPart();
 
7709
                }
 
7710
 
 
7711
                if (namespace.equals("")) {
 
7712
                    xmlWriter.writeAttribute(attName, attributeValue);
 
7713
                } else {
 
7714
                    registerPrefix(xmlWriter, namespace);
 
7715
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
7716
                }
 
7717
            }
 
7718
        /**
 
7719
         *  method to handle Qnames
 
7720
         */
 
7721
 
 
7722
        private void writeQName(javax.xml.namespace.QName qname,
 
7723
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
7724
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
7725
            if (namespaceURI != null) {
 
7726
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
7727
                if (prefix == null) {
 
7728
                    prefix = generatePrefix(namespaceURI);
 
7729
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
7730
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
7731
                }
 
7732
 
 
7733
                if (prefix.trim().length() > 0){
 
7734
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
7735
                } else {
 
7736
                    // i.e this is the default namespace
 
7737
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
7738
                }
 
7739
 
 
7740
            } else {
 
7741
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
7742
            }
 
7743
        }
 
7744
 
 
7745
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
7746
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
7747
 
 
7748
            if (qnames != null) {
 
7749
                // we have to store this data until last moment since it is not possible to write any
 
7750
                // namespace data after writing the charactor data
 
7751
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
7752
                java.lang.String namespaceURI = null;
 
7753
                java.lang.String prefix = null;
 
7754
 
 
7755
                for (int i = 0; i < qnames.length; i++) {
 
7756
                    if (i > 0) {
 
7757
                        stringToWrite.append(" ");
 
7758
                    }
 
7759
                    namespaceURI = qnames[i].getNamespaceURI();
 
7760
                    if (namespaceURI != null) {
 
7761
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
7762
                        if ((prefix == null) || (prefix.length() == 0)) {
 
7763
                            prefix = generatePrefix(namespaceURI);
 
7764
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
7765
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
7766
                        }
 
7767
 
 
7768
                        if (prefix.trim().length() > 0){
 
7769
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
7770
                        } else {
 
7771
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
7772
                        }
 
7773
                    } else {
 
7774
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
7775
                    }
 
7776
                }
 
7777
                xmlWriter.writeCharacters(stringToWrite.toString());
 
7778
            }
 
7779
 
 
7780
        }
 
7781
 
 
7782
 
 
7783
         /**
 
7784
         * Register a namespace prefix
 
7785
         */
 
7786
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
7787
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
7788
 
 
7789
                if (prefix == null) {
 
7790
                    prefix = generatePrefix(namespace);
 
7791
 
 
7792
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
7793
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
7794
                    }
 
7795
 
 
7796
                    xmlWriter.writeNamespace(prefix, namespace);
 
7797
                    xmlWriter.setPrefix(prefix, namespace);
 
7798
                }
 
7799
 
 
7800
                return prefix;
 
7801
            }
 
7802
 
 
7803
 
 
7804
  
 
7805
        /**
 
7806
        * databinding method to get an XML representation of this object
 
7807
        *
 
7808
        */
 
7809
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
7810
                    throws org.apache.axis2.databinding.ADBException{
 
7811
 
 
7812
 
 
7813
        
 
7814
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
7815
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
7816
 
 
7817
                 if (localRequestTracker){
 
7818
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
7819
                                                                      "Request"));
 
7820
                            
 
7821
                            
 
7822
                                    if (localRequest==null){
 
7823
                                         throw new org.apache.axis2.databinding.ADBException("Request cannot be null!!");
 
7824
                                    }
 
7825
                                    elementList.add(localRequest);
 
7826
                                } if (localResponseTracker){
 
7827
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
7828
                                                                      "Response"));
 
7829
                            
 
7830
                            
 
7831
                                    if (localResponse==null){
 
7832
                                         throw new org.apache.axis2.databinding.ADBException("Response cannot be null!!");
 
7833
                                    }
 
7834
                                    elementList.add(localResponse);
 
7835
                                } if (localResponseDataTracker){
 
7836
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
7837
                                                                      "ResponseData"));
 
7838
                            
 
7839
                            
 
7840
                                    if (localResponseData==null){
 
7841
                                         throw new org.apache.axis2.databinding.ADBException("ResponseData cannot be null!!");
 
7842
                                    }
 
7843
                                    elementList.add(localResponseData);
 
7844
                                }
 
7845
 
 
7846
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
7847
            
 
7848
            
 
7849
 
 
7850
        }
 
7851
 
 
7852
  
 
7853
 
 
7854
     /**
 
7855
      *  Factory class that keeps the parse method
 
7856
      */
 
7857
    public static class Factory{
 
7858
 
 
7859
        
 
7860
        
 
7861
 
 
7862
        /**
 
7863
        * static method to create the object
 
7864
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
7865
        *                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
 
7866
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
7867
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
7868
        */
 
7869
        public static TransactionTag parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
7870
            TransactionTag object =
 
7871
                new TransactionTag();
 
7872
 
 
7873
            int event;
 
7874
            java.lang.String nillableValue = null;
 
7875
            java.lang.String prefix ="";
 
7876
            java.lang.String namespaceuri ="";
 
7877
            try {
 
7878
                
 
7879
                while (!reader.isStartElement() && !reader.isEndElement())
 
7880
                    reader.next();
 
7881
 
 
7882
                
 
7883
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
7884
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
7885
                        "type");
 
7886
                  if (fullTypeName!=null){
 
7887
                    java.lang.String nsPrefix = null;
 
7888
                    if (fullTypeName.indexOf(":") > -1){
 
7889
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
7890
                    }
 
7891
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
7892
 
 
7893
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
7894
                    
 
7895
                            if (!"TransactionTag".equals(type)){
 
7896
                                //find namespace for the prefix
 
7897
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
7898
                                return (TransactionTag)ExtensionMapper.getTypeObject(
 
7899
                                     nsUri,type,reader);
 
7900
                              }
 
7901
                        
 
7902
 
 
7903
                  }
 
7904
                
 
7905
 
 
7906
                }
 
7907
 
 
7908
                
 
7909
 
 
7910
                
 
7911
                // Note all attributes that were handled. Used to differ normal attributes
 
7912
                // from anyAttributes.
 
7913
                java.util.Vector handledAttributes = new java.util.Vector();
 
7914
                
 
7915
 
 
7916
                 
 
7917
                    
 
7918
                    reader.next();
 
7919
                
 
7920
                                    
 
7921
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7922
                                
 
7923
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Request").equals(reader.getName())){
 
7924
                                
 
7925
                                                object.setRequest(FactRequest.Factory.parse(reader));
 
7926
                                              
 
7927
                                        reader.next();
 
7928
                                    
 
7929
                              }  // End of if for expected property start element
 
7930
                                
 
7931
                                    else {
 
7932
                                        
 
7933
                                    }
 
7934
                                
 
7935
                                    
 
7936
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7937
                                
 
7938
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Response").equals(reader.getName())){
 
7939
                                
 
7940
                                                object.setResponse(FactResponse.Factory.parse(reader));
 
7941
                                              
 
7942
                                        reader.next();
 
7943
                                    
 
7944
                              }  // End of if for expected property start element
 
7945
                                
 
7946
                                    else {
 
7947
                                        
 
7948
                                    }
 
7949
                                
 
7950
                                    
 
7951
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
7952
                                
 
7953
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseData").equals(reader.getName())){
 
7954
                                
 
7955
                                                object.setResponseData(FactResponseData.Factory.parse(reader));
 
7956
                                              
 
7957
                                        reader.next();
 
7958
                                    
 
7959
                              }  // End of if for expected property start element
 
7960
                                
 
7961
                                    else {
 
7962
                                        
 
7963
                                    }
 
7964
                                  
 
7965
                            while (!reader.isStartElement() && !reader.isEndElement())
 
7966
                                reader.next();
 
7967
                            
 
7968
                                if (reader.isStartElement())
 
7969
                                // A start element we are not expecting indicates a trailing invalid property
 
7970
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
7971
                            
 
7972
 
 
7973
 
 
7974
 
 
7975
            } catch (javax.xml.stream.XMLStreamException e) {
 
7976
                throw new java.lang.Exception(e);
 
7977
            }
 
7978
 
 
7979
            return object;
 
7980
        }
 
7981
 
 
7982
        }//end of factory class
 
7983
 
 
7984
        
 
7985
 
 
7986
        }
 
7987
           
 
7988
          
 
7989
        public static class RequestTransaction
 
7990
        implements org.apache.axis2.databinding.ADBBean{
 
7991
        
 
7992
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
7993
                "http://www.fact.com.mx/schema/ws",
 
7994
                "RequestTransaction",
 
7995
                "ns2");
 
7996
 
 
7997
            
 
7998
 
 
7999
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
8000
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
8001
                return "ns2";
 
8002
            }
 
8003
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
8004
        }
 
8005
 
 
8006
        
 
8007
 
 
8008
                        /**
 
8009
                        * field for Requestor
 
8010
                        */
 
8011
 
 
8012
                        
 
8013
                                    protected java.lang.String localRequestor ;
 
8014
                                
 
8015
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8016
                          *   for this attribute. It will be used to determine whether to include this field
 
8017
                           *   in the serialized XML
 
8018
                           */
 
8019
                           protected boolean localRequestorTracker = false ;
 
8020
                           
 
8021
 
 
8022
                           /**
 
8023
                           * Auto generated getter method
 
8024
                           * @return java.lang.String
 
8025
                           */
 
8026
                           public  java.lang.String getRequestor(){
 
8027
                               return localRequestor;
 
8028
                           }
 
8029
 
 
8030
                           
 
8031
                        
 
8032
                            /**
 
8033
                               * Auto generated setter method
 
8034
                               * @param param Requestor
 
8035
                               */
 
8036
                               public void setRequestor(java.lang.String param){
 
8037
                            
 
8038
                                       if (param != null){
 
8039
                                          //update the setting tracker
 
8040
                                          localRequestorTracker = true;
 
8041
                                       } else {
 
8042
                                          localRequestorTracker = false;
 
8043
                                              
 
8044
                                       }
 
8045
                                   
 
8046
                                            this.localRequestor=param;
 
8047
                                    
 
8048
 
 
8049
                               }
 
8050
                            
 
8051
 
 
8052
                        /**
 
8053
                        * field for Transaction
 
8054
                        */
 
8055
 
 
8056
                        
 
8057
                                    protected java.lang.String localTransaction ;
 
8058
                                
 
8059
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8060
                          *   for this attribute. It will be used to determine whether to include this field
 
8061
                           *   in the serialized XML
 
8062
                           */
 
8063
                           protected boolean localTransactionTracker = false ;
 
8064
                           
 
8065
 
 
8066
                           /**
 
8067
                           * Auto generated getter method
 
8068
                           * @return java.lang.String
 
8069
                           */
 
8070
                           public  java.lang.String getTransaction(){
 
8071
                               return localTransaction;
 
8072
                           }
 
8073
 
 
8074
                           
 
8075
                        
 
8076
                            /**
 
8077
                               * Auto generated setter method
 
8078
                               * @param param Transaction
 
8079
                               */
 
8080
                               public void setTransaction(java.lang.String param){
 
8081
                            
 
8082
                                       if (param != null){
 
8083
                                          //update the setting tracker
 
8084
                                          localTransactionTracker = true;
 
8085
                                       } else {
 
8086
                                          localTransactionTracker = false;
 
8087
                                              
 
8088
                                       }
 
8089
                                   
 
8090
                                            this.localTransaction=param;
 
8091
                                    
 
8092
 
 
8093
                               }
 
8094
                            
 
8095
 
 
8096
                        /**
 
8097
                        * field for Country
 
8098
                        */
 
8099
 
 
8100
                        
 
8101
                                    protected java.lang.String localCountry ;
 
8102
                                
 
8103
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8104
                          *   for this attribute. It will be used to determine whether to include this field
 
8105
                           *   in the serialized XML
 
8106
                           */
 
8107
                           protected boolean localCountryTracker = false ;
 
8108
                           
 
8109
 
 
8110
                           /**
 
8111
                           * Auto generated getter method
 
8112
                           * @return java.lang.String
 
8113
                           */
 
8114
                           public  java.lang.String getCountry(){
 
8115
                               return localCountry;
 
8116
                           }
 
8117
 
 
8118
                           
 
8119
                        
 
8120
                            /**
 
8121
                               * Auto generated setter method
 
8122
                               * @param param Country
 
8123
                               */
 
8124
                               public void setCountry(java.lang.String param){
 
8125
                            
 
8126
                                       if (param != null){
 
8127
                                          //update the setting tracker
 
8128
                                          localCountryTracker = true;
 
8129
                                       } else {
 
8130
                                          localCountryTracker = false;
 
8131
                                              
 
8132
                                       }
 
8133
                                   
 
8134
                                            this.localCountry=param;
 
8135
                                    
 
8136
 
 
8137
                               }
 
8138
                            
 
8139
 
 
8140
                        /**
 
8141
                        * field for Entity
 
8142
                        */
 
8143
 
 
8144
                        
 
8145
                                    protected java.lang.String localEntity ;
 
8146
                                
 
8147
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8148
                          *   for this attribute. It will be used to determine whether to include this field
 
8149
                           *   in the serialized XML
 
8150
                           */
 
8151
                           protected boolean localEntityTracker = false ;
 
8152
                           
 
8153
 
 
8154
                           /**
 
8155
                           * Auto generated getter method
 
8156
                           * @return java.lang.String
 
8157
                           */
 
8158
                           public  java.lang.String getEntity(){
 
8159
                               return localEntity;
 
8160
                           }
 
8161
 
 
8162
                           
 
8163
                        
 
8164
                            /**
 
8165
                               * Auto generated setter method
 
8166
                               * @param param Entity
 
8167
                               */
 
8168
                               public void setEntity(java.lang.String param){
 
8169
                            
 
8170
                                       if (param != null){
 
8171
                                          //update the setting tracker
 
8172
                                          localEntityTracker = true;
 
8173
                                       } else {
 
8174
                                          localEntityTracker = false;
 
8175
                                              
 
8176
                                       }
 
8177
                                   
 
8178
                                            this.localEntity=param;
 
8179
                                    
 
8180
 
 
8181
                               }
 
8182
                            
 
8183
 
 
8184
                        /**
 
8185
                        * field for User
 
8186
                        */
 
8187
 
 
8188
                        
 
8189
                                    protected java.lang.String localUser ;
 
8190
                                
 
8191
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8192
                          *   for this attribute. It will be used to determine whether to include this field
 
8193
                           *   in the serialized XML
 
8194
                           */
 
8195
                           protected boolean localUserTracker = false ;
 
8196
                           
 
8197
 
 
8198
                           /**
 
8199
                           * Auto generated getter method
 
8200
                           * @return java.lang.String
 
8201
                           */
 
8202
                           public  java.lang.String getUser(){
 
8203
                               return localUser;
 
8204
                           }
 
8205
 
 
8206
                           
 
8207
                        
 
8208
                            /**
 
8209
                               * Auto generated setter method
 
8210
                               * @param param User
 
8211
                               */
 
8212
                               public void setUser(java.lang.String param){
 
8213
                            
 
8214
                                       if (param != null){
 
8215
                                          //update the setting tracker
 
8216
                                          localUserTracker = true;
 
8217
                                       } else {
 
8218
                                          localUserTracker = false;
 
8219
                                              
 
8220
                                       }
 
8221
                                   
 
8222
                                            this.localUser=param;
 
8223
                                    
 
8224
 
 
8225
                               }
 
8226
                            
 
8227
 
 
8228
                        /**
 
8229
                        * field for UserName
 
8230
                        */
 
8231
 
 
8232
                        
 
8233
                                    protected java.lang.String localUserName ;
 
8234
                                
 
8235
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8236
                          *   for this attribute. It will be used to determine whether to include this field
 
8237
                           *   in the serialized XML
 
8238
                           */
 
8239
                           protected boolean localUserNameTracker = false ;
 
8240
                           
 
8241
 
 
8242
                           /**
 
8243
                           * Auto generated getter method
 
8244
                           * @return java.lang.String
 
8245
                           */
 
8246
                           public  java.lang.String getUserName(){
 
8247
                               return localUserName;
 
8248
                           }
 
8249
 
 
8250
                           
 
8251
                        
 
8252
                            /**
 
8253
                               * Auto generated setter method
 
8254
                               * @param param UserName
 
8255
                               */
 
8256
                               public void setUserName(java.lang.String param){
 
8257
                            
 
8258
                                       if (param != null){
 
8259
                                          //update the setting tracker
 
8260
                                          localUserNameTracker = true;
 
8261
                                       } else {
 
8262
                                          localUserNameTracker = false;
 
8263
                                              
 
8264
                                       }
 
8265
                                   
 
8266
                                            this.localUserName=param;
 
8267
                                    
 
8268
 
 
8269
                               }
 
8270
                            
 
8271
 
 
8272
                        /**
 
8273
                        * field for Data1
 
8274
                        */
 
8275
 
 
8276
                        
 
8277
                                    protected java.lang.String localData1 ;
 
8278
                                
 
8279
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8280
                          *   for this attribute. It will be used to determine whether to include this field
 
8281
                           *   in the serialized XML
 
8282
                           */
 
8283
                           protected boolean localData1Tracker = false ;
 
8284
                           
 
8285
 
 
8286
                           /**
 
8287
                           * Auto generated getter method
 
8288
                           * @return java.lang.String
 
8289
                           */
 
8290
                           public  java.lang.String getData1(){
 
8291
                               return localData1;
 
8292
                           }
 
8293
 
 
8294
                           
 
8295
                        
 
8296
                            /**
 
8297
                               * Auto generated setter method
 
8298
                               * @param param Data1
 
8299
                               */
 
8300
                               public void setData1(java.lang.String param){
 
8301
                            
 
8302
                                       if (param != null){
 
8303
                                          //update the setting tracker
 
8304
                                          localData1Tracker = true;
 
8305
                                       } else {
 
8306
                                          localData1Tracker = false;
 
8307
                                              
 
8308
                                       }
 
8309
                                   
 
8310
                                            this.localData1=param;
 
8311
                                    
 
8312
 
 
8313
                               }
 
8314
                            
 
8315
 
 
8316
                        /**
 
8317
                        * field for Data2
 
8318
                        */
 
8319
 
 
8320
                        
 
8321
                                    protected java.lang.String localData2 ;
 
8322
                                
 
8323
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8324
                          *   for this attribute. It will be used to determine whether to include this field
 
8325
                           *   in the serialized XML
 
8326
                           */
 
8327
                           protected boolean localData2Tracker = false ;
 
8328
                           
 
8329
 
 
8330
                           /**
 
8331
                           * Auto generated getter method
 
8332
                           * @return java.lang.String
 
8333
                           */
 
8334
                           public  java.lang.String getData2(){
 
8335
                               return localData2;
 
8336
                           }
 
8337
 
 
8338
                           
 
8339
                        
 
8340
                            /**
 
8341
                               * Auto generated setter method
 
8342
                               * @param param Data2
 
8343
                               */
 
8344
                               public void setData2(java.lang.String param){
 
8345
                            
 
8346
                                       if (param != null){
 
8347
                                          //update the setting tracker
 
8348
                                          localData2Tracker = true;
 
8349
                                       } else {
 
8350
                                          localData2Tracker = false;
 
8351
                                              
 
8352
                                       }
 
8353
                                   
 
8354
                                            this.localData2=param;
 
8355
                                    
 
8356
 
 
8357
                               }
 
8358
                            
 
8359
 
 
8360
                        /**
 
8361
                        * field for Data3
 
8362
                        */
 
8363
 
 
8364
                        
 
8365
                                    protected java.lang.String localData3 ;
 
8366
                                
 
8367
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
8368
                          *   for this attribute. It will be used to determine whether to include this field
 
8369
                           *   in the serialized XML
 
8370
                           */
 
8371
                           protected boolean localData3Tracker = false ;
 
8372
                           
 
8373
 
 
8374
                           /**
 
8375
                           * Auto generated getter method
 
8376
                           * @return java.lang.String
 
8377
                           */
 
8378
                           public  java.lang.String getData3(){
 
8379
                               return localData3;
 
8380
                           }
 
8381
 
 
8382
                           
 
8383
                        
 
8384
                            /**
 
8385
                               * Auto generated setter method
 
8386
                               * @param param Data3
 
8387
                               */
 
8388
                               public void setData3(java.lang.String param){
 
8389
                            
 
8390
                                       if (param != null){
 
8391
                                          //update the setting tracker
 
8392
                                          localData3Tracker = true;
 
8393
                                       } else {
 
8394
                                          localData3Tracker = false;
 
8395
                                              
 
8396
                                       }
 
8397
                                   
 
8398
                                            this.localData3=param;
 
8399
                                    
 
8400
 
 
8401
                               }
 
8402
                            
 
8403
 
 
8404
     /**
 
8405
     * isReaderMTOMAware
 
8406
     * @return true if the reader supports MTOM
 
8407
     */
 
8408
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
8409
        boolean isReaderMTOMAware = false;
 
8410
        
 
8411
        try{
 
8412
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
8413
        }catch(java.lang.IllegalArgumentException e){
 
8414
          isReaderMTOMAware = false;
 
8415
        }
 
8416
        return isReaderMTOMAware;
 
8417
   }
 
8418
     
 
8419
     
 
8420
        /**
 
8421
        *
 
8422
        * @param parentQName
 
8423
        * @param factory
 
8424
        * @return org.apache.axiom.om.OMElement
 
8425
        */
 
8426
       public org.apache.axiom.om.OMElement getOMElement (
 
8427
               final javax.xml.namespace.QName parentQName,
 
8428
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
8429
 
 
8430
 
 
8431
        
 
8432
                org.apache.axiom.om.OMDataSource dataSource =
 
8433
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
8434
 
 
8435
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
8436
                       RequestTransaction.this.serialize(MY_QNAME,factory,xmlWriter);
 
8437
                 }
 
8438
               };
 
8439
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
8440
               MY_QNAME,factory,dataSource);
 
8441
            
 
8442
       }
 
8443
 
 
8444
         public void serialize(final javax.xml.namespace.QName parentQName,
 
8445
                                       final org.apache.axiom.om.OMFactory factory,
 
8446
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
8447
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
8448
                           serialize(parentQName,factory,xmlWriter,false);
 
8449
         }
 
8450
 
 
8451
         public void serialize(final javax.xml.namespace.QName parentQName,
 
8452
                               final org.apache.axiom.om.OMFactory factory,
 
8453
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
8454
                               boolean serializeType)
 
8455
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
8456
            
 
8457
                
 
8458
 
 
8459
 
 
8460
                java.lang.String prefix = null;
 
8461
                java.lang.String namespace = null;
 
8462
                
 
8463
 
 
8464
                    prefix = parentQName.getPrefix();
 
8465
                    namespace = parentQName.getNamespaceURI();
 
8466
 
 
8467
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
8468
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
8469
                        if (writerPrefix != null) {
 
8470
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
8471
                        } else {
 
8472
                            if (prefix == null) {
 
8473
                                prefix = generatePrefix(namespace);
 
8474
                            }
 
8475
 
 
8476
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
8477
                            xmlWriter.writeNamespace(prefix, namespace);
 
8478
                            xmlWriter.setPrefix(prefix, namespace);
 
8479
                        }
 
8480
                    } else {
 
8481
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
8482
                    }
 
8483
                
 
8484
                  if (serializeType){
 
8485
               
 
8486
 
 
8487
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
8488
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
8489
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
8490
                           namespacePrefix+":RequestTransaction",
 
8491
                           xmlWriter);
 
8492
                   } else {
 
8493
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
8494
                           "RequestTransaction",
 
8495
                           xmlWriter);
 
8496
                   }
 
8497
 
 
8498
               
 
8499
                   }
 
8500
                if (localRequestorTracker){
 
8501
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8502
                                    if (! namespace.equals("")) {
 
8503
                                        prefix = xmlWriter.getPrefix(namespace);
 
8504
 
 
8505
                                        if (prefix == null) {
 
8506
                                            prefix = generatePrefix(namespace);
 
8507
 
 
8508
                                            xmlWriter.writeStartElement(prefix,"Requestor", namespace);
 
8509
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8510
                                            xmlWriter.setPrefix(prefix, namespace);
 
8511
 
 
8512
                                        } else {
 
8513
                                            xmlWriter.writeStartElement(namespace,"Requestor");
 
8514
                                        }
 
8515
 
 
8516
                                    } else {
 
8517
                                        xmlWriter.writeStartElement("Requestor");
 
8518
                                    }
 
8519
                                
 
8520
 
 
8521
                                          if (localRequestor==null){
 
8522
                                              // write the nil attribute
 
8523
                                              
 
8524
                                                     throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
8525
                                                  
 
8526
                                          }else{
 
8527
 
 
8528
                                        
 
8529
                                                   xmlWriter.writeCharacters(localRequestor);
 
8530
                                            
 
8531
                                          }
 
8532
                                    
 
8533
                                   xmlWriter.writeEndElement();
 
8534
                             } if (localTransactionTracker){
 
8535
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8536
                                    if (! namespace.equals("")) {
 
8537
                                        prefix = xmlWriter.getPrefix(namespace);
 
8538
 
 
8539
                                        if (prefix == null) {
 
8540
                                            prefix = generatePrefix(namespace);
 
8541
 
 
8542
                                            xmlWriter.writeStartElement(prefix,"Transaction", namespace);
 
8543
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8544
                                            xmlWriter.setPrefix(prefix, namespace);
 
8545
 
 
8546
                                        } else {
 
8547
                                            xmlWriter.writeStartElement(namespace,"Transaction");
 
8548
                                        }
 
8549
 
 
8550
                                    } else {
 
8551
                                        xmlWriter.writeStartElement("Transaction");
 
8552
                                    }
 
8553
                                
 
8554
 
 
8555
                                          if (localTransaction==null){
 
8556
                                              // write the nil attribute
 
8557
                                              
 
8558
                                                     throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
8559
                                                  
 
8560
                                          }else{
 
8561
 
 
8562
                                        
 
8563
                                                   xmlWriter.writeCharacters(localTransaction);
 
8564
                                            
 
8565
                                          }
 
8566
                                    
 
8567
                                   xmlWriter.writeEndElement();
 
8568
                             } if (localCountryTracker){
 
8569
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8570
                                    if (! namespace.equals("")) {
 
8571
                                        prefix = xmlWriter.getPrefix(namespace);
 
8572
 
 
8573
                                        if (prefix == null) {
 
8574
                                            prefix = generatePrefix(namespace);
 
8575
 
 
8576
                                            xmlWriter.writeStartElement(prefix,"Country", namespace);
 
8577
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8578
                                            xmlWriter.setPrefix(prefix, namespace);
 
8579
 
 
8580
                                        } else {
 
8581
                                            xmlWriter.writeStartElement(namespace,"Country");
 
8582
                                        }
 
8583
 
 
8584
                                    } else {
 
8585
                                        xmlWriter.writeStartElement("Country");
 
8586
                                    }
 
8587
                                
 
8588
 
 
8589
                                          if (localCountry==null){
 
8590
                                              // write the nil attribute
 
8591
                                              
 
8592
                                                     throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
8593
                                                  
 
8594
                                          }else{
 
8595
 
 
8596
                                        
 
8597
                                                   xmlWriter.writeCharacters(localCountry);
 
8598
                                            
 
8599
                                          }
 
8600
                                    
 
8601
                                   xmlWriter.writeEndElement();
 
8602
                             } if (localEntityTracker){
 
8603
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8604
                                    if (! namespace.equals("")) {
 
8605
                                        prefix = xmlWriter.getPrefix(namespace);
 
8606
 
 
8607
                                        if (prefix == null) {
 
8608
                                            prefix = generatePrefix(namespace);
 
8609
 
 
8610
                                            xmlWriter.writeStartElement(prefix,"Entity", namespace);
 
8611
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8612
                                            xmlWriter.setPrefix(prefix, namespace);
 
8613
 
 
8614
                                        } else {
 
8615
                                            xmlWriter.writeStartElement(namespace,"Entity");
 
8616
                                        }
 
8617
 
 
8618
                                    } else {
 
8619
                                        xmlWriter.writeStartElement("Entity");
 
8620
                                    }
 
8621
                                
 
8622
 
 
8623
                                          if (localEntity==null){
 
8624
                                              // write the nil attribute
 
8625
                                              
 
8626
                                                     throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
8627
                                                  
 
8628
                                          }else{
 
8629
 
 
8630
                                        
 
8631
                                                   xmlWriter.writeCharacters(localEntity);
 
8632
                                            
 
8633
                                          }
 
8634
                                    
 
8635
                                   xmlWriter.writeEndElement();
 
8636
                             } if (localUserTracker){
 
8637
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8638
                                    if (! namespace.equals("")) {
 
8639
                                        prefix = xmlWriter.getPrefix(namespace);
 
8640
 
 
8641
                                        if (prefix == null) {
 
8642
                                            prefix = generatePrefix(namespace);
 
8643
 
 
8644
                                            xmlWriter.writeStartElement(prefix,"User", namespace);
 
8645
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8646
                                            xmlWriter.setPrefix(prefix, namespace);
 
8647
 
 
8648
                                        } else {
 
8649
                                            xmlWriter.writeStartElement(namespace,"User");
 
8650
                                        }
 
8651
 
 
8652
                                    } else {
 
8653
                                        xmlWriter.writeStartElement("User");
 
8654
                                    }
 
8655
                                
 
8656
 
 
8657
                                          if (localUser==null){
 
8658
                                              // write the nil attribute
 
8659
                                              
 
8660
                                                     throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
8661
                                                  
 
8662
                                          }else{
 
8663
 
 
8664
                                        
 
8665
                                                   xmlWriter.writeCharacters(localUser);
 
8666
                                            
 
8667
                                          }
 
8668
                                    
 
8669
                                   xmlWriter.writeEndElement();
 
8670
                             } if (localUserNameTracker){
 
8671
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8672
                                    if (! namespace.equals("")) {
 
8673
                                        prefix = xmlWriter.getPrefix(namespace);
 
8674
 
 
8675
                                        if (prefix == null) {
 
8676
                                            prefix = generatePrefix(namespace);
 
8677
 
 
8678
                                            xmlWriter.writeStartElement(prefix,"UserName", namespace);
 
8679
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8680
                                            xmlWriter.setPrefix(prefix, namespace);
 
8681
 
 
8682
                                        } else {
 
8683
                                            xmlWriter.writeStartElement(namespace,"UserName");
 
8684
                                        }
 
8685
 
 
8686
                                    } else {
 
8687
                                        xmlWriter.writeStartElement("UserName");
 
8688
                                    }
 
8689
                                
 
8690
 
 
8691
                                          if (localUserName==null){
 
8692
                                              // write the nil attribute
 
8693
                                              
 
8694
                                                     throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
8695
                                                  
 
8696
                                          }else{
 
8697
 
 
8698
                                        
 
8699
                                                   xmlWriter.writeCharacters(localUserName);
 
8700
                                            
 
8701
                                          }
 
8702
                                    
 
8703
                                   xmlWriter.writeEndElement();
 
8704
                             } if (localData1Tracker){
 
8705
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8706
                                    if (! namespace.equals("")) {
 
8707
                                        prefix = xmlWriter.getPrefix(namespace);
 
8708
 
 
8709
                                        if (prefix == null) {
 
8710
                                            prefix = generatePrefix(namespace);
 
8711
 
 
8712
                                            xmlWriter.writeStartElement(prefix,"Data1", namespace);
 
8713
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8714
                                            xmlWriter.setPrefix(prefix, namespace);
 
8715
 
 
8716
                                        } else {
 
8717
                                            xmlWriter.writeStartElement(namespace,"Data1");
 
8718
                                        }
 
8719
 
 
8720
                                    } else {
 
8721
                                        xmlWriter.writeStartElement("Data1");
 
8722
                                    }
 
8723
                                
 
8724
 
 
8725
                                          if (localData1==null){
 
8726
                                              // write the nil attribute
 
8727
                                              
 
8728
                                                     throw new org.apache.axis2.databinding.ADBException("Data1 cannot be null!!");
 
8729
                                                  
 
8730
                                          }else{
 
8731
 
 
8732
                                        
 
8733
                                                   xmlWriter.writeCharacters(localData1);
 
8734
                                            
 
8735
                                          }
 
8736
                                    
 
8737
                                   xmlWriter.writeEndElement();
 
8738
                             } if (localData2Tracker){
 
8739
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8740
                                    if (! namespace.equals("")) {
 
8741
                                        prefix = xmlWriter.getPrefix(namespace);
 
8742
 
 
8743
                                        if (prefix == null) {
 
8744
                                            prefix = generatePrefix(namespace);
 
8745
 
 
8746
                                            xmlWriter.writeStartElement(prefix,"Data2", namespace);
 
8747
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8748
                                            xmlWriter.setPrefix(prefix, namespace);
 
8749
 
 
8750
                                        } else {
 
8751
                                            xmlWriter.writeStartElement(namespace,"Data2");
 
8752
                                        }
 
8753
 
 
8754
                                    } else {
 
8755
                                        xmlWriter.writeStartElement("Data2");
 
8756
                                    }
 
8757
                                
 
8758
 
 
8759
                                          if (localData2==null){
 
8760
                                              // write the nil attribute
 
8761
                                              
 
8762
                                                     throw new org.apache.axis2.databinding.ADBException("Data2 cannot be null!!");
 
8763
                                                  
 
8764
                                          }else{
 
8765
 
 
8766
                                        
 
8767
                                                   xmlWriter.writeCharacters(localData2);
 
8768
                                            
 
8769
                                          }
 
8770
                                    
 
8771
                                   xmlWriter.writeEndElement();
 
8772
                             } if (localData3Tracker){
 
8773
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
8774
                                    if (! namespace.equals("")) {
 
8775
                                        prefix = xmlWriter.getPrefix(namespace);
 
8776
 
 
8777
                                        if (prefix == null) {
 
8778
                                            prefix = generatePrefix(namespace);
 
8779
 
 
8780
                                            xmlWriter.writeStartElement(prefix,"Data3", namespace);
 
8781
                                            xmlWriter.writeNamespace(prefix, namespace);
 
8782
                                            xmlWriter.setPrefix(prefix, namespace);
 
8783
 
 
8784
                                        } else {
 
8785
                                            xmlWriter.writeStartElement(namespace,"Data3");
 
8786
                                        }
 
8787
 
 
8788
                                    } else {
 
8789
                                        xmlWriter.writeStartElement("Data3");
 
8790
                                    }
 
8791
                                
 
8792
 
 
8793
                                          if (localData3==null){
 
8794
                                              // write the nil attribute
 
8795
                                              
 
8796
                                                     throw new org.apache.axis2.databinding.ADBException("Data3 cannot be null!!");
 
8797
                                                  
 
8798
                                          }else{
 
8799
 
 
8800
                                        
 
8801
                                                   xmlWriter.writeCharacters(localData3);
 
8802
                                            
 
8803
                                          }
 
8804
                                    
 
8805
                                   xmlWriter.writeEndElement();
 
8806
                             }
 
8807
                    xmlWriter.writeEndElement();
 
8808
               
 
8809
 
 
8810
        }
 
8811
 
 
8812
         /**
 
8813
          * Util method to write an attribute with the ns prefix
 
8814
          */
 
8815
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
8816
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
8817
              if (xmlWriter.getPrefix(namespace) == null) {
 
8818
                       xmlWriter.writeNamespace(prefix, namespace);
 
8819
                       xmlWriter.setPrefix(prefix, namespace);
 
8820
 
 
8821
              }
 
8822
 
 
8823
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
8824
 
 
8825
         }
 
8826
 
 
8827
        /**
 
8828
          * Util method to write an attribute without the ns prefix
 
8829
          */
 
8830
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
8831
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
8832
                if (namespace.equals(""))
 
8833
              {
 
8834
                  xmlWriter.writeAttribute(attName,attValue);
 
8835
              }
 
8836
              else
 
8837
              {
 
8838
                  registerPrefix(xmlWriter, namespace);
 
8839
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
8840
              }
 
8841
          }
 
8842
 
 
8843
 
 
8844
           /**
 
8845
             * Util method to write an attribute without the ns prefix
 
8846
             */
 
8847
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
8848
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
8849
 
 
8850
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
8851
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
8852
                if (attributePrefix == null) {
 
8853
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
8854
                }
 
8855
                java.lang.String attributeValue;
 
8856
                if (attributePrefix.trim().length() > 0) {
 
8857
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
8858
                } else {
 
8859
                    attributeValue = qname.getLocalPart();
 
8860
                }
 
8861
 
 
8862
                if (namespace.equals("")) {
 
8863
                    xmlWriter.writeAttribute(attName, attributeValue);
 
8864
                } else {
 
8865
                    registerPrefix(xmlWriter, namespace);
 
8866
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
8867
                }
 
8868
            }
 
8869
        /**
 
8870
         *  method to handle Qnames
 
8871
         */
 
8872
 
 
8873
        private void writeQName(javax.xml.namespace.QName qname,
 
8874
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
8875
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
8876
            if (namespaceURI != null) {
 
8877
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
8878
                if (prefix == null) {
 
8879
                    prefix = generatePrefix(namespaceURI);
 
8880
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
8881
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
8882
                }
 
8883
 
 
8884
                if (prefix.trim().length() > 0){
 
8885
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
8886
                } else {
 
8887
                    // i.e this is the default namespace
 
8888
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
8889
                }
 
8890
 
 
8891
            } else {
 
8892
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
8893
            }
 
8894
        }
 
8895
 
 
8896
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
8897
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
8898
 
 
8899
            if (qnames != null) {
 
8900
                // we have to store this data until last moment since it is not possible to write any
 
8901
                // namespace data after writing the charactor data
 
8902
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
8903
                java.lang.String namespaceURI = null;
 
8904
                java.lang.String prefix = null;
 
8905
 
 
8906
                for (int i = 0; i < qnames.length; i++) {
 
8907
                    if (i > 0) {
 
8908
                        stringToWrite.append(" ");
 
8909
                    }
 
8910
                    namespaceURI = qnames[i].getNamespaceURI();
 
8911
                    if (namespaceURI != null) {
 
8912
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
8913
                        if ((prefix == null) || (prefix.length() == 0)) {
 
8914
                            prefix = generatePrefix(namespaceURI);
 
8915
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
8916
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
8917
                        }
 
8918
 
 
8919
                        if (prefix.trim().length() > 0){
 
8920
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
8921
                        } else {
 
8922
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
8923
                        }
 
8924
                    } else {
 
8925
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
8926
                    }
 
8927
                }
 
8928
                xmlWriter.writeCharacters(stringToWrite.toString());
 
8929
            }
 
8930
 
 
8931
        }
 
8932
 
 
8933
 
 
8934
         /**
 
8935
         * Register a namespace prefix
 
8936
         */
 
8937
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
8938
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
8939
 
 
8940
                if (prefix == null) {
 
8941
                    prefix = generatePrefix(namespace);
 
8942
 
 
8943
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
8944
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
8945
                    }
 
8946
 
 
8947
                    xmlWriter.writeNamespace(prefix, namespace);
 
8948
                    xmlWriter.setPrefix(prefix, namespace);
 
8949
                }
 
8950
 
 
8951
                return prefix;
 
8952
            }
 
8953
 
 
8954
 
 
8955
  
 
8956
        /**
 
8957
        * databinding method to get an XML representation of this object
 
8958
        *
 
8959
        */
 
8960
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
8961
                    throws org.apache.axis2.databinding.ADBException{
 
8962
 
 
8963
 
 
8964
        
 
8965
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
8966
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
8967
 
 
8968
                 if (localRequestorTracker){
 
8969
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
8970
                                                                      "Requestor"));
 
8971
                                 
 
8972
                                        if (localRequestor != null){
 
8973
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRequestor));
 
8974
                                        } else {
 
8975
                                           throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
8976
                                        }
 
8977
                                    } if (localTransactionTracker){
 
8978
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
8979
                                                                      "Transaction"));
 
8980
                                 
 
8981
                                        if (localTransaction != null){
 
8982
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTransaction));
 
8983
                                        } else {
 
8984
                                           throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
8985
                                        }
 
8986
                                    } if (localCountryTracker){
 
8987
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
8988
                                                                      "Country"));
 
8989
                                 
 
8990
                                        if (localCountry != null){
 
8991
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCountry));
 
8992
                                        } else {
 
8993
                                           throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
8994
                                        }
 
8995
                                    } if (localEntityTracker){
 
8996
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
8997
                                                                      "Entity"));
 
8998
                                 
 
8999
                                        if (localEntity != null){
 
9000
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEntity));
 
9001
                                        } else {
 
9002
                                           throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
9003
                                        }
 
9004
                                    } if (localUserTracker){
 
9005
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
9006
                                                                      "User"));
 
9007
                                 
 
9008
                                        if (localUser != null){
 
9009
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
 
9010
                                        } else {
 
9011
                                           throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
9012
                                        }
 
9013
                                    } if (localUserNameTracker){
 
9014
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
9015
                                                                      "UserName"));
 
9016
                                 
 
9017
                                        if (localUserName != null){
 
9018
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserName));
 
9019
                                        } else {
 
9020
                                           throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
9021
                                        }
 
9022
                                    } if (localData1Tracker){
 
9023
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
9024
                                                                      "Data1"));
 
9025
                                 
 
9026
                                        if (localData1 != null){
 
9027
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData1));
 
9028
                                        } else {
 
9029
                                           throw new org.apache.axis2.databinding.ADBException("Data1 cannot be null!!");
 
9030
                                        }
 
9031
                                    } if (localData2Tracker){
 
9032
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
9033
                                                                      "Data2"));
 
9034
                                 
 
9035
                                        if (localData2 != null){
 
9036
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData2));
 
9037
                                        } else {
 
9038
                                           throw new org.apache.axis2.databinding.ADBException("Data2 cannot be null!!");
 
9039
                                        }
 
9040
                                    } if (localData3Tracker){
 
9041
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
9042
                                                                      "Data3"));
 
9043
                                 
 
9044
                                        if (localData3 != null){
 
9045
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData3));
 
9046
                                        } else {
 
9047
                                           throw new org.apache.axis2.databinding.ADBException("Data3 cannot be null!!");
 
9048
                                        }
 
9049
                                    }
 
9050
 
 
9051
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
9052
            
 
9053
            
 
9054
 
 
9055
        }
 
9056
 
 
9057
  
 
9058
 
 
9059
     /**
 
9060
      *  Factory class that keeps the parse method
 
9061
      */
 
9062
    public static class Factory{
 
9063
 
 
9064
        
 
9065
        
 
9066
 
 
9067
        /**
 
9068
        * static method to create the object
 
9069
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
9070
        *                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
 
9071
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
9072
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
9073
        */
 
9074
        public static RequestTransaction parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
9075
            RequestTransaction object =
 
9076
                new RequestTransaction();
 
9077
 
 
9078
            int event;
 
9079
            java.lang.String nillableValue = null;
 
9080
            java.lang.String prefix ="";
 
9081
            java.lang.String namespaceuri ="";
 
9082
            try {
 
9083
                
 
9084
                while (!reader.isStartElement() && !reader.isEndElement())
 
9085
                    reader.next();
 
9086
 
 
9087
                
 
9088
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
9089
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
9090
                        "type");
 
9091
                  if (fullTypeName!=null){
 
9092
                    java.lang.String nsPrefix = null;
 
9093
                    if (fullTypeName.indexOf(":") > -1){
 
9094
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
9095
                    }
 
9096
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
9097
 
 
9098
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
9099
                    
 
9100
                            if (!"RequestTransaction".equals(type)){
 
9101
                                //find namespace for the prefix
 
9102
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
9103
                                return (RequestTransaction)ExtensionMapper.getTypeObject(
 
9104
                                     nsUri,type,reader);
 
9105
                              }
 
9106
                        
 
9107
 
 
9108
                  }
 
9109
                
 
9110
 
 
9111
                }
 
9112
 
 
9113
                
 
9114
 
 
9115
                
 
9116
                // Note all attributes that were handled. Used to differ normal attributes
 
9117
                // from anyAttributes.
 
9118
                java.util.Vector handledAttributes = new java.util.Vector();
 
9119
                
 
9120
 
 
9121
                 
 
9122
                    
 
9123
                    reader.next();
 
9124
                
 
9125
                                    
 
9126
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9127
                                
 
9128
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Requestor").equals(reader.getName())){
 
9129
                                
 
9130
                                    java.lang.String content = reader.getElementText();
 
9131
                                    
 
9132
                                              object.setRequestor(
 
9133
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9134
                                              
 
9135
                                        reader.next();
 
9136
                                    
 
9137
                              }  // End of if for expected property start element
 
9138
                                
 
9139
                                    else {
 
9140
                                        
 
9141
                                    }
 
9142
                                
 
9143
                                    
 
9144
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9145
                                
 
9146
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Transaction").equals(reader.getName())){
 
9147
                                
 
9148
                                    java.lang.String content = reader.getElementText();
 
9149
                                    
 
9150
                                              object.setTransaction(
 
9151
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9152
                                              
 
9153
                                        reader.next();
 
9154
                                    
 
9155
                              }  // End of if for expected property start element
 
9156
                                
 
9157
                                    else {
 
9158
                                        
 
9159
                                    }
 
9160
                                
 
9161
                                    
 
9162
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9163
                                
 
9164
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Country").equals(reader.getName())){
 
9165
                                
 
9166
                                    java.lang.String content = reader.getElementText();
 
9167
                                    
 
9168
                                              object.setCountry(
 
9169
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9170
                                              
 
9171
                                        reader.next();
 
9172
                                    
 
9173
                              }  // End of if for expected property start element
 
9174
                                
 
9175
                                    else {
 
9176
                                        
 
9177
                                    }
 
9178
                                
 
9179
                                    
 
9180
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9181
                                
 
9182
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Entity").equals(reader.getName())){
 
9183
                                
 
9184
                                    java.lang.String content = reader.getElementText();
 
9185
                                    
 
9186
                                              object.setEntity(
 
9187
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9188
                                              
 
9189
                                        reader.next();
 
9190
                                    
 
9191
                              }  // End of if for expected property start element
 
9192
                                
 
9193
                                    else {
 
9194
                                        
 
9195
                                    }
 
9196
                                
 
9197
                                    
 
9198
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9199
                                
 
9200
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","User").equals(reader.getName())){
 
9201
                                
 
9202
                                    java.lang.String content = reader.getElementText();
 
9203
                                    
 
9204
                                              object.setUser(
 
9205
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9206
                                              
 
9207
                                        reader.next();
 
9208
                                    
 
9209
                              }  // End of if for expected property start element
 
9210
                                
 
9211
                                    else {
 
9212
                                        
 
9213
                                    }
 
9214
                                
 
9215
                                    
 
9216
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9217
                                
 
9218
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","UserName").equals(reader.getName())){
 
9219
                                
 
9220
                                    java.lang.String content = reader.getElementText();
 
9221
                                    
 
9222
                                              object.setUserName(
 
9223
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9224
                                              
 
9225
                                        reader.next();
 
9226
                                    
 
9227
                              }  // End of if for expected property start element
 
9228
                                
 
9229
                                    else {
 
9230
                                        
 
9231
                                    }
 
9232
                                
 
9233
                                    
 
9234
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9235
                                
 
9236
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data1").equals(reader.getName())){
 
9237
                                
 
9238
                                    java.lang.String content = reader.getElementText();
 
9239
                                    
 
9240
                                              object.setData1(
 
9241
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9242
                                              
 
9243
                                        reader.next();
 
9244
                                    
 
9245
                              }  // End of if for expected property start element
 
9246
                                
 
9247
                                    else {
 
9248
                                        
 
9249
                                    }
 
9250
                                
 
9251
                                    
 
9252
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9253
                                
 
9254
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data2").equals(reader.getName())){
 
9255
                                
 
9256
                                    java.lang.String content = reader.getElementText();
 
9257
                                    
 
9258
                                              object.setData2(
 
9259
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9260
                                              
 
9261
                                        reader.next();
 
9262
                                    
 
9263
                              }  // End of if for expected property start element
 
9264
                                
 
9265
                                    else {
 
9266
                                        
 
9267
                                    }
 
9268
                                
 
9269
                                    
 
9270
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
9271
                                
 
9272
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data3").equals(reader.getName())){
 
9273
                                
 
9274
                                    java.lang.String content = reader.getElementText();
 
9275
                                    
 
9276
                                              object.setData3(
 
9277
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
9278
                                              
 
9279
                                        reader.next();
 
9280
                                    
 
9281
                              }  // End of if for expected property start element
 
9282
                                
 
9283
                                    else {
 
9284
                                        
 
9285
                                    }
 
9286
                                  
 
9287
                            while (!reader.isStartElement() && !reader.isEndElement())
 
9288
                                reader.next();
 
9289
                            
 
9290
                                if (reader.isStartElement())
 
9291
                                // A start element we are not expecting indicates a trailing invalid property
 
9292
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
9293
                            
 
9294
 
 
9295
 
 
9296
 
 
9297
            } catch (javax.xml.stream.XMLStreamException e) {
 
9298
                throw new java.lang.Exception(e);
 
9299
            }
 
9300
 
 
9301
            return object;
 
9302
        }
 
9303
 
 
9304
        }//end of factory class
 
9305
 
 
9306
        
 
9307
 
 
9308
        }
 
9309
           
 
9310
          
 
9311
        public static class Transactions
 
9312
        implements org.apache.axis2.databinding.ADBBean{
 
9313
        
 
9314
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
9315
                "http://www.fact.com.mx/schema/ws",
 
9316
                "Transactions",
 
9317
                "ns2");
 
9318
 
 
9319
            
 
9320
 
 
9321
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
9322
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
9323
                return "ns2";
 
9324
            }
 
9325
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
9326
        }
 
9327
 
 
9328
        
 
9329
 
 
9330
                        /**
 
9331
                        * field for Transactions
 
9332
                        */
 
9333
 
 
9334
                        
 
9335
                                    protected java.lang.String localTransactions ;
 
9336
                                
 
9337
                            private static java.util.HashMap _table_ = new java.util.HashMap();
 
9338
 
 
9339
                            // Constructor
 
9340
                            
 
9341
                                protected Transactions(java.lang.String value, boolean isRegisterValue) {
 
9342
                                    localTransactions = value;
 
9343
                                    if (isRegisterValue){
 
9344
                                        
 
9345
                                               _table_.put(localTransactions, this);
 
9346
                                           
 
9347
                                    }
 
9348
 
 
9349
                                }
 
9350
                            
 
9351
                                    public static final java.lang.String _BASE =
 
9352
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("BASE");
 
9353
                                
 
9354
                                    public static final java.lang.String _NO_TRANSACTION =
 
9355
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("NO_TRANSACTION");
 
9356
                                
 
9357
                                    public static final java.lang.String _CONVERT_NATIVE_XML =
 
9358
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CONVERT_NATIVE_XML");
 
9359
                                
 
9360
                                    public static final java.lang.String _GET_MTE_BATCH =
 
9361
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_MTE_BATCH");
 
9362
                                
 
9363
                                    public static final java.lang.String _PROCESS_BATCH =
 
9364
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("PROCESS_BATCH");
 
9365
                                
 
9366
                                    public static final java.lang.String _SYSTEM_REQUEST =
 
9367
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("SYSTEM_REQUEST");
 
9368
                                
 
9369
                                    public static final java.lang.String _RECEIVE_BATCH =
 
9370
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("RECEIVE_BATCH");
 
9371
                                
 
9372
                                    public static final java.lang.String _ENROLL_CERT =
 
9373
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("ENROLL_CERT");
 
9374
                                
 
9375
                                    public static final java.lang.String _GET_XML =
 
9376
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_XML");
 
9377
                                
 
9378
                                    public static final java.lang.String _GET_HTML =
 
9379
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_HTML");
 
9380
                                
 
9381
                                    public static final java.lang.String _GET_XML_AND_HTML =
 
9382
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_XML_AND_HTML");
 
9383
                                
 
9384
                                    public static final java.lang.String _CANCEL_XML =
 
9385
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CANCEL_XML");
 
9386
                                
 
9387
                                    public static final java.lang.String _MARK_XML_AS_PAID =
 
9388
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_XML_AS_PAID");
 
9389
                                
 
9390
                                    public static final java.lang.String _MARK_XML_AS_UNPAID =
 
9391
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_XML_AS_UNPAID");
 
9392
                                
 
9393
                                    public static final java.lang.String _SEARCH_BASIC =
 
9394
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("SEARCH_BASIC");
 
9395
                                
 
9396
                                    public static final java.lang.String _GET_MONTHLY_REPORT =
 
9397
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_MONTHLY_REPORT");
 
9398
                                
 
9399
                                    public static final java.lang.String _GET_MONTHLY_REPORT_FOR_PROVIDER =
 
9400
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_MONTHLY_REPORT_FOR_PROVIDER");
 
9401
                                
 
9402
                                    public static final java.lang.String _GET_FOLIOS_BY_RFC =
 
9403
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_FOLIOS_BY_RFC");
 
9404
                                
 
9405
                                    public static final java.lang.String _DOES_ASSIGNMENT_EXIST =
 
9406
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("DOES_ASSIGNMENT_EXIST");
 
9407
                                
 
9408
                                    public static final java.lang.String _CANCEL_XML_BY_INTERNAL_ID =
 
9409
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CANCEL_XML_BY_INTERNAL_ID");
 
9410
                                
 
9411
                                    public static final java.lang.String _ACTIVATE_ASSIGNMENT =
 
9412
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("ACTIVATE_ASSIGNMENT");
 
9413
                                
 
9414
                                    public static final java.lang.String _COUNT_ACTIVE_ASSIGNMENTS =
 
9415
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("COUNT_ACTIVE_ASSIGNMENTS");
 
9416
                                
 
9417
                                    public static final java.lang.String _GET_DOCUMENT =
 
9418
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_DOCUMENT");
 
9419
                                
 
9420
                                    public static final java.lang.String _GET_HISTORY =
 
9421
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_HISTORY");
 
9422
                                
 
9423
                                    public static final java.lang.String _AUTHENTICATE_USER =
 
9424
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("AUTHENTICATE_USER");
 
9425
                                
 
9426
                                    public static final java.lang.String _GET_ACCOUNT =
 
9427
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_ACCOUNT");
 
9428
                                
 
9429
                                    public static final java.lang.String _DISTRIBUTE =
 
9430
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("DISTRIBUTE");
 
9431
                                
 
9432
                                    public static final java.lang.String _QUEUE_FOR_DISTRIBUTION =
 
9433
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("QUEUE_FOR_DISTRIBUTION");
 
9434
                                
 
9435
                                    public static final java.lang.String _GET_EFFECTIVE_RIGHTS =
 
9436
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_EFFECTIVE_RIGHTS");
 
9437
                                
 
9438
                                    public static final java.lang.String _EXEC_STORED_PROC =
 
9439
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("EXEC_STORED_PROC");
 
9440
                                
 
9441
                                    public static final java.lang.String _GET_USER_INFO =
 
9442
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_USER_INFO");
 
9443
                                
 
9444
                                    public static final java.lang.String _RECEIVE =
 
9445
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("RECEIVE");
 
9446
                                
 
9447
                                    public static final java.lang.String _GET_PREVIEW =
 
9448
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_PREVIEW");
 
9449
                                
 
9450
                                    public static final java.lang.String _RETRIEVE_DOCUMENT =
 
9451
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("RETRIEVE_DOCUMENT");
 
9452
                                
 
9453
                                    public static final java.lang.String _MARK_DOCUMENT_AS_PAID =
 
9454
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_DOCUMENT_AS_PAID");
 
9455
                                
 
9456
                                    public static final java.lang.String _MARK_DOCUMENT_AS_NOT_PAID =
 
9457
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_DOCUMENT_AS_NOT_PAID");
 
9458
                                
 
9459
                                    public static final java.lang.String _CANCEL_DOCUMENT =
 
9460
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CANCEL_DOCUMENT");
 
9461
                                
 
9462
                                    public static final java.lang.String _MARK_DOCUMENT_AS_DELETED =
 
9463
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_DOCUMENT_AS_DELETED");
 
9464
                                
 
9465
                                    public static final java.lang.String _MARK_DOCUMENT_AS_NOT_DELETED =
 
9466
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("MARK_DOCUMENT_AS_NOT_DELETED");
 
9467
                                
 
9468
                                    public static final java.lang.String _RETRIEVE_HISTORY =
 
9469
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("RETRIEVE_HISTORY");
 
9470
                                
 
9471
                                    public static final java.lang.String _GET_ADDENDA_RECEIVERS =
 
9472
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("GET_ADDENDA_RECEIVERS");
 
9473
                                
 
9474
                                    public static final java.lang.String _REQUEST_PASSWORD_CHANGE =
 
9475
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("REQUEST_PASSWORD_CHANGE");
 
9476
                                
 
9477
                                    public static final java.lang.String _CHANGE_DOCUMENT_SUCURSAL =
 
9478
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CHANGE_DOCUMENT_SUCURSAL");
 
9479
                                
 
9480
                                    public static final java.lang.String _CREATE_ACCOUNT_AS_OWNER =
 
9481
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CREATE_ACCOUNT_AS_OWNER");
 
9482
                                
 
9483
                                    public static final java.lang.String _CREATE_PASSWORD =
 
9484
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CREATE_PASSWORD");
 
9485
                                
 
9486
                                    public static final java.lang.String _PASSWORD_FORGOT =
 
9487
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("PASSWORD_FORGOT");
 
9488
                                
 
9489
                                    public static final java.lang.String _CREATE_USER =
 
9490
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("CREATE_USER");
 
9491
                                
 
9492
                                    public static final java.lang.String _INCREMENT_BUNDLE_SIZE =
 
9493
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("INCREMENT_BUNDLE_SIZE");
 
9494
                                
 
9495
                                    public static final java.lang.String _TIMBRAR =
 
9496
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("TIMBRAR");
 
9497
                                
 
9498
                                    public static final java.lang.String _LOOKUP_ISSUED_INTERNAL_ID =
 
9499
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("LOOKUP_ISSUED_INTERNAL_ID");
 
9500
                                
 
9501
                                    public static final java.lang.String _VALIDATE_CERT =
 
9502
                                        org.apache.axis2.databinding.utils.ConverterUtil.convertToString("VALIDATE_CERT");
 
9503
                                
 
9504
                                public static final Transactions BASE =
 
9505
                                    new Transactions(_BASE,true);
 
9506
                            
 
9507
                                public static final Transactions NO_TRANSACTION =
 
9508
                                    new Transactions(_NO_TRANSACTION,true);
 
9509
                            
 
9510
                                public static final Transactions CONVERT_NATIVE_XML =
 
9511
                                    new Transactions(_CONVERT_NATIVE_XML,true);
 
9512
                            
 
9513
                                public static final Transactions GET_MTE_BATCH =
 
9514
                                    new Transactions(_GET_MTE_BATCH,true);
 
9515
                            
 
9516
                                public static final Transactions PROCESS_BATCH =
 
9517
                                    new Transactions(_PROCESS_BATCH,true);
 
9518
                            
 
9519
                                public static final Transactions SYSTEM_REQUEST =
 
9520
                                    new Transactions(_SYSTEM_REQUEST,true);
 
9521
                            
 
9522
                                public static final Transactions RECEIVE_BATCH =
 
9523
                                    new Transactions(_RECEIVE_BATCH,true);
 
9524
                            
 
9525
                                public static final Transactions ENROLL_CERT =
 
9526
                                    new Transactions(_ENROLL_CERT,true);
 
9527
                            
 
9528
                                public static final Transactions GET_XML =
 
9529
                                    new Transactions(_GET_XML,true);
 
9530
                            
 
9531
                                public static final Transactions GET_HTML =
 
9532
                                    new Transactions(_GET_HTML,true);
 
9533
                            
 
9534
                                public static final Transactions GET_XML_AND_HTML =
 
9535
                                    new Transactions(_GET_XML_AND_HTML,true);
 
9536
                            
 
9537
                                public static final Transactions CANCEL_XML =
 
9538
                                    new Transactions(_CANCEL_XML,true);
 
9539
                            
 
9540
                                public static final Transactions MARK_XML_AS_PAID =
 
9541
                                    new Transactions(_MARK_XML_AS_PAID,true);
 
9542
                            
 
9543
                                public static final Transactions MARK_XML_AS_UNPAID =
 
9544
                                    new Transactions(_MARK_XML_AS_UNPAID,true);
 
9545
                            
 
9546
                                public static final Transactions SEARCH_BASIC =
 
9547
                                    new Transactions(_SEARCH_BASIC,true);
 
9548
                            
 
9549
                                public static final Transactions GET_MONTHLY_REPORT =
 
9550
                                    new Transactions(_GET_MONTHLY_REPORT,true);
 
9551
                            
 
9552
                                public static final Transactions GET_MONTHLY_REPORT_FOR_PROVIDER =
 
9553
                                    new Transactions(_GET_MONTHLY_REPORT_FOR_PROVIDER,true);
 
9554
                            
 
9555
                                public static final Transactions GET_FOLIOS_BY_RFC =
 
9556
                                    new Transactions(_GET_FOLIOS_BY_RFC,true);
 
9557
                            
 
9558
                                public static final Transactions DOES_ASSIGNMENT_EXIST =
 
9559
                                    new Transactions(_DOES_ASSIGNMENT_EXIST,true);
 
9560
                            
 
9561
                                public static final Transactions CANCEL_XML_BY_INTERNAL_ID =
 
9562
                                    new Transactions(_CANCEL_XML_BY_INTERNAL_ID,true);
 
9563
                            
 
9564
                                public static final Transactions ACTIVATE_ASSIGNMENT =
 
9565
                                    new Transactions(_ACTIVATE_ASSIGNMENT,true);
 
9566
                            
 
9567
                                public static final Transactions COUNT_ACTIVE_ASSIGNMENTS =
 
9568
                                    new Transactions(_COUNT_ACTIVE_ASSIGNMENTS,true);
 
9569
                            
 
9570
                                public static final Transactions GET_DOCUMENT =
 
9571
                                    new Transactions(_GET_DOCUMENT,true);
 
9572
                            
 
9573
                                public static final Transactions GET_HISTORY =
 
9574
                                    new Transactions(_GET_HISTORY,true);
 
9575
                            
 
9576
                                public static final Transactions AUTHENTICATE_USER =
 
9577
                                    new Transactions(_AUTHENTICATE_USER,true);
 
9578
                            
 
9579
                                public static final Transactions GET_ACCOUNT =
 
9580
                                    new Transactions(_GET_ACCOUNT,true);
 
9581
                            
 
9582
                                public static final Transactions DISTRIBUTE =
 
9583
                                    new Transactions(_DISTRIBUTE,true);
 
9584
                            
 
9585
                                public static final Transactions QUEUE_FOR_DISTRIBUTION =
 
9586
                                    new Transactions(_QUEUE_FOR_DISTRIBUTION,true);
 
9587
                            
 
9588
                                public static final Transactions GET_EFFECTIVE_RIGHTS =
 
9589
                                    new Transactions(_GET_EFFECTIVE_RIGHTS,true);
 
9590
                            
 
9591
                                public static final Transactions EXEC_STORED_PROC =
 
9592
                                    new Transactions(_EXEC_STORED_PROC,true);
 
9593
                            
 
9594
                                public static final Transactions GET_USER_INFO =
 
9595
                                    new Transactions(_GET_USER_INFO,true);
 
9596
                            
 
9597
                                public static final Transactions RECEIVE =
 
9598
                                    new Transactions(_RECEIVE,true);
 
9599
                            
 
9600
                                public static final Transactions GET_PREVIEW =
 
9601
                                    new Transactions(_GET_PREVIEW,true);
 
9602
                            
 
9603
                                public static final Transactions RETRIEVE_DOCUMENT =
 
9604
                                    new Transactions(_RETRIEVE_DOCUMENT,true);
 
9605
                            
 
9606
                                public static final Transactions MARK_DOCUMENT_AS_PAID =
 
9607
                                    new Transactions(_MARK_DOCUMENT_AS_PAID,true);
 
9608
                            
 
9609
                                public static final Transactions MARK_DOCUMENT_AS_NOT_PAID =
 
9610
                                    new Transactions(_MARK_DOCUMENT_AS_NOT_PAID,true);
 
9611
                            
 
9612
                                public static final Transactions CANCEL_DOCUMENT =
 
9613
                                    new Transactions(_CANCEL_DOCUMENT,true);
 
9614
                            
 
9615
                                public static final Transactions MARK_DOCUMENT_AS_DELETED =
 
9616
                                    new Transactions(_MARK_DOCUMENT_AS_DELETED,true);
 
9617
                            
 
9618
                                public static final Transactions MARK_DOCUMENT_AS_NOT_DELETED =
 
9619
                                    new Transactions(_MARK_DOCUMENT_AS_NOT_DELETED,true);
 
9620
                            
 
9621
                                public static final Transactions RETRIEVE_HISTORY =
 
9622
                                    new Transactions(_RETRIEVE_HISTORY,true);
 
9623
                            
 
9624
                                public static final Transactions GET_ADDENDA_RECEIVERS =
 
9625
                                    new Transactions(_GET_ADDENDA_RECEIVERS,true);
 
9626
                            
 
9627
                                public static final Transactions REQUEST_PASSWORD_CHANGE =
 
9628
                                    new Transactions(_REQUEST_PASSWORD_CHANGE,true);
 
9629
                            
 
9630
                                public static final Transactions CHANGE_DOCUMENT_SUCURSAL =
 
9631
                                    new Transactions(_CHANGE_DOCUMENT_SUCURSAL,true);
 
9632
                            
 
9633
                                public static final Transactions CREATE_ACCOUNT_AS_OWNER =
 
9634
                                    new Transactions(_CREATE_ACCOUNT_AS_OWNER,true);
 
9635
                            
 
9636
                                public static final Transactions CREATE_PASSWORD =
 
9637
                                    new Transactions(_CREATE_PASSWORD,true);
 
9638
                            
 
9639
                                public static final Transactions PASSWORD_FORGOT =
 
9640
                                    new Transactions(_PASSWORD_FORGOT,true);
 
9641
                            
 
9642
                                public static final Transactions CREATE_USER =
 
9643
                                    new Transactions(_CREATE_USER,true);
 
9644
                            
 
9645
                                public static final Transactions INCREMENT_BUNDLE_SIZE =
 
9646
                                    new Transactions(_INCREMENT_BUNDLE_SIZE,true);
 
9647
                            
 
9648
                                public static final Transactions TIMBRAR =
 
9649
                                    new Transactions(_TIMBRAR,true);
 
9650
                            
 
9651
                                public static final Transactions LOOKUP_ISSUED_INTERNAL_ID =
 
9652
                                    new Transactions(_LOOKUP_ISSUED_INTERNAL_ID,true);
 
9653
                            
 
9654
                                public static final Transactions VALIDATE_CERT =
 
9655
                                    new Transactions(_VALIDATE_CERT,true);
 
9656
                            
 
9657
 
 
9658
                                public java.lang.String getValue() { return localTransactions;}
 
9659
 
 
9660
                                public boolean equals(java.lang.Object obj) {return (obj == this);}
 
9661
                                public int hashCode() { return toString().hashCode();}
 
9662
                                public java.lang.String toString() {
 
9663
                                
 
9664
                                        return localTransactions.toString();
 
9665
                                    
 
9666
 
 
9667
                                }
 
9668
 
 
9669
                        
 
9670
 
 
9671
     /**
 
9672
     * isReaderMTOMAware
 
9673
     * @return true if the reader supports MTOM
 
9674
     */
 
9675
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
9676
        boolean isReaderMTOMAware = false;
 
9677
        
 
9678
        try{
 
9679
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
9680
        }catch(java.lang.IllegalArgumentException e){
 
9681
          isReaderMTOMAware = false;
 
9682
        }
 
9683
        return isReaderMTOMAware;
 
9684
   }
 
9685
     
 
9686
     
 
9687
        /**
 
9688
        *
 
9689
        * @param parentQName
 
9690
        * @param factory
 
9691
        * @return org.apache.axiom.om.OMElement
 
9692
        */
 
9693
       public org.apache.axiom.om.OMElement getOMElement (
 
9694
               final javax.xml.namespace.QName parentQName,
 
9695
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
9696
 
 
9697
 
 
9698
        
 
9699
                org.apache.axiom.om.OMDataSource dataSource =
 
9700
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
9701
 
 
9702
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
9703
                       Transactions.this.serialize(MY_QNAME,factory,xmlWriter);
 
9704
                 }
 
9705
               };
 
9706
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
9707
               MY_QNAME,factory,dataSource);
 
9708
            
 
9709
       }
 
9710
 
 
9711
         public void serialize(final javax.xml.namespace.QName parentQName,
 
9712
                                       final org.apache.axiom.om.OMFactory factory,
 
9713
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
9714
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
9715
                           serialize(parentQName,factory,xmlWriter,false);
 
9716
         }
 
9717
 
 
9718
         public void serialize(final javax.xml.namespace.QName parentQName,
 
9719
                               final org.apache.axiom.om.OMFactory factory,
 
9720
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
9721
                               boolean serializeType)
 
9722
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
9723
            
 
9724
                
 
9725
                //We can safely assume an element has only one type associated with it
 
9726
                
 
9727
                            java.lang.String namespace = parentQName.getNamespaceURI();
 
9728
                            java.lang.String localName = parentQName.getLocalPart();
 
9729
                        
 
9730
                            if (! namespace.equals("")) {
 
9731
                                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
9732
 
 
9733
                                if (prefix == null) {
 
9734
                                    prefix = generatePrefix(namespace);
 
9735
 
 
9736
                                    xmlWriter.writeStartElement(prefix, localName, namespace);
 
9737
                                    xmlWriter.writeNamespace(prefix, namespace);
 
9738
                                    xmlWriter.setPrefix(prefix, namespace);
 
9739
 
 
9740
                                } else {
 
9741
                                    xmlWriter.writeStartElement(namespace, localName);
 
9742
                                }
 
9743
 
 
9744
                            } else {
 
9745
                                xmlWriter.writeStartElement(localName);
 
9746
                            }
 
9747
 
 
9748
                            // add the type details if this is used in a simple type
 
9749
                               if (serializeType){
 
9750
                                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
9751
                                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
9752
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
9753
                                           namespacePrefix+":Transactions",
 
9754
                                           xmlWriter);
 
9755
                                   } else {
 
9756
                                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
9757
                                           "Transactions",
 
9758
                                           xmlWriter);
 
9759
                                   }
 
9760
                               }
 
9761
                            
 
9762
                                          if (localTransactions==null){
 
9763
                                            
 
9764
                                                     throw new org.apache.axis2.databinding.ADBException("Value cannot be null !!");
 
9765
                                                
 
9766
                                         }else{
 
9767
                                        
 
9768
                                                       xmlWriter.writeCharacters(localTransactions);
 
9769
                                            
 
9770
                                         }
 
9771
                                    
 
9772
                            xmlWriter.writeEndElement();
 
9773
 
 
9774
                    
 
9775
 
 
9776
        }
 
9777
 
 
9778
         /**
 
9779
          * Util method to write an attribute with the ns prefix
 
9780
          */
 
9781
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
9782
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
9783
              if (xmlWriter.getPrefix(namespace) == null) {
 
9784
                       xmlWriter.writeNamespace(prefix, namespace);
 
9785
                       xmlWriter.setPrefix(prefix, namespace);
 
9786
 
 
9787
              }
 
9788
 
 
9789
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
9790
 
 
9791
         }
 
9792
 
 
9793
        /**
 
9794
          * Util method to write an attribute without the ns prefix
 
9795
          */
 
9796
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
9797
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
9798
                if (namespace.equals(""))
 
9799
              {
 
9800
                  xmlWriter.writeAttribute(attName,attValue);
 
9801
              }
 
9802
              else
 
9803
              {
 
9804
                  registerPrefix(xmlWriter, namespace);
 
9805
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
9806
              }
 
9807
          }
 
9808
 
 
9809
 
 
9810
           /**
 
9811
             * Util method to write an attribute without the ns prefix
 
9812
             */
 
9813
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
9814
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
9815
 
 
9816
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
9817
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
9818
                if (attributePrefix == null) {
 
9819
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
9820
                }
 
9821
                java.lang.String attributeValue;
 
9822
                if (attributePrefix.trim().length() > 0) {
 
9823
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
9824
                } else {
 
9825
                    attributeValue = qname.getLocalPart();
 
9826
                }
 
9827
 
 
9828
                if (namespace.equals("")) {
 
9829
                    xmlWriter.writeAttribute(attName, attributeValue);
 
9830
                } else {
 
9831
                    registerPrefix(xmlWriter, namespace);
 
9832
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
9833
                }
 
9834
            }
 
9835
        /**
 
9836
         *  method to handle Qnames
 
9837
         */
 
9838
 
 
9839
        private void writeQName(javax.xml.namespace.QName qname,
 
9840
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
9841
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
9842
            if (namespaceURI != null) {
 
9843
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
9844
                if (prefix == null) {
 
9845
                    prefix = generatePrefix(namespaceURI);
 
9846
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
9847
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
9848
                }
 
9849
 
 
9850
                if (prefix.trim().length() > 0){
 
9851
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
9852
                } else {
 
9853
                    // i.e this is the default namespace
 
9854
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
9855
                }
 
9856
 
 
9857
            } else {
 
9858
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
9859
            }
 
9860
        }
 
9861
 
 
9862
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
9863
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
9864
 
 
9865
            if (qnames != null) {
 
9866
                // we have to store this data until last moment since it is not possible to write any
 
9867
                // namespace data after writing the charactor data
 
9868
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
9869
                java.lang.String namespaceURI = null;
 
9870
                java.lang.String prefix = null;
 
9871
 
 
9872
                for (int i = 0; i < qnames.length; i++) {
 
9873
                    if (i > 0) {
 
9874
                        stringToWrite.append(" ");
 
9875
                    }
 
9876
                    namespaceURI = qnames[i].getNamespaceURI();
 
9877
                    if (namespaceURI != null) {
 
9878
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
9879
                        if ((prefix == null) || (prefix.length() == 0)) {
 
9880
                            prefix = generatePrefix(namespaceURI);
 
9881
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
9882
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
9883
                        }
 
9884
 
 
9885
                        if (prefix.trim().length() > 0){
 
9886
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
9887
                        } else {
 
9888
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
9889
                        }
 
9890
                    } else {
 
9891
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
9892
                    }
 
9893
                }
 
9894
                xmlWriter.writeCharacters(stringToWrite.toString());
 
9895
            }
 
9896
 
 
9897
        }
 
9898
 
 
9899
 
 
9900
         /**
 
9901
         * Register a namespace prefix
 
9902
         */
 
9903
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
9904
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
9905
 
 
9906
                if (prefix == null) {
 
9907
                    prefix = generatePrefix(namespace);
 
9908
 
 
9909
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
9910
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
9911
                    }
 
9912
 
 
9913
                    xmlWriter.writeNamespace(prefix, namespace);
 
9914
                    xmlWriter.setPrefix(prefix, namespace);
 
9915
                }
 
9916
 
 
9917
                return prefix;
 
9918
            }
 
9919
 
 
9920
 
 
9921
  
 
9922
        /**
 
9923
        * databinding method to get an XML representation of this object
 
9924
        *
 
9925
        */
 
9926
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
9927
                    throws org.apache.axis2.databinding.ADBException{
 
9928
 
 
9929
 
 
9930
        
 
9931
                
 
9932
                //We can safely assume an element has only one type associated with it
 
9933
                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME,
 
9934
                            new java.lang.Object[]{
 
9935
                            org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT,
 
9936
                            org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTransactions)
 
9937
                            },
 
9938
                            null);
 
9939
 
 
9940
        }
 
9941
 
 
9942
  
 
9943
 
 
9944
     /**
 
9945
      *  Factory class that keeps the parse method
 
9946
      */
 
9947
    public static class Factory{
 
9948
 
 
9949
        
 
9950
        
 
9951
                public static Transactions fromValue(java.lang.String value)
 
9952
                      throws java.lang.IllegalArgumentException {
 
9953
                    Transactions enumeration = (Transactions)
 
9954
                       
 
9955
                               _table_.get(value);
 
9956
                           
 
9957
 
 
9958
                    if (enumeration==null) throw new java.lang.IllegalArgumentException();
 
9959
                    return enumeration;
 
9960
                }
 
9961
                public static Transactions fromString(java.lang.String value,java.lang.String namespaceURI)
 
9962
                      throws java.lang.IllegalArgumentException {
 
9963
                    try {
 
9964
                       
 
9965
                                       return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
 
9966
                                   
 
9967
 
 
9968
                    } catch (java.lang.Exception e) {
 
9969
                        throw new java.lang.IllegalArgumentException();
 
9970
                    }
 
9971
                }
 
9972
 
 
9973
                public static Transactions fromString(javax.xml.stream.XMLStreamReader xmlStreamReader,
 
9974
                                                                    java.lang.String content) {
 
9975
                    if (content.indexOf(":") > -1){
 
9976
                        java.lang.String prefix = content.substring(0,content.indexOf(":"));
 
9977
                        java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
 
9978
                        return Transactions.Factory.fromString(content,namespaceUri);
 
9979
                    } else {
 
9980
                       return Transactions.Factory.fromString(content,"");
 
9981
                    }
 
9982
                }
 
9983
            
 
9984
 
 
9985
        /**
 
9986
        * static method to create the object
 
9987
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
9988
        *                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
 
9989
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
9990
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
9991
        */
 
9992
        public static Transactions parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
9993
            Transactions object = null;
 
9994
                // initialize a hash map to keep values
 
9995
                java.util.Map attributeMap = new java.util.HashMap();
 
9996
                java.util.List extraAttributeList = new java.util.ArrayList();
 
9997
            
 
9998
 
 
9999
            int event;
 
10000
            java.lang.String nillableValue = null;
 
10001
            java.lang.String prefix ="";
 
10002
            java.lang.String namespaceuri ="";
 
10003
            try {
 
10004
                
 
10005
                while (!reader.isStartElement() && !reader.isEndElement())
 
10006
                    reader.next();
 
10007
 
 
10008
                
 
10009
 
 
10010
                
 
10011
                // Note all attributes that were handled. Used to differ normal attributes
 
10012
                // from anyAttributes.
 
10013
                java.util.Vector handledAttributes = new java.util.Vector();
 
10014
                
 
10015
 
 
10016
                    
 
10017
                while(!reader.isEndElement()) {
 
10018
                    if (reader.isStartElement()  || reader.hasText()){
 
10019
                
 
10020
                                    java.lang.String content = reader.getElementText();
 
10021
                                    
 
10022
                                        if (content.indexOf(":") > 0) {
 
10023
                                            // this seems to be a Qname so find the namespace and send
 
10024
                                            prefix = content.substring(0, content.indexOf(":"));
 
10025
                                            namespaceuri = reader.getNamespaceURI(prefix);
 
10026
                                            object = Transactions.Factory.fromString(content,namespaceuri);
 
10027
                                        } else {
 
10028
                                            // this seems to be not a qname send and empty namespace incase of it is
 
10029
                                            // check is done in fromString method
 
10030
                                            object = Transactions.Factory.fromString(content,"");
 
10031
                                        }
 
10032
                                        
 
10033
                                        
 
10034
                             } else {
 
10035
                                reader.next();
 
10036
                             }  
 
10037
                           }  // end of while loop
 
10038
                        
 
10039
 
 
10040
 
 
10041
 
 
10042
            } catch (javax.xml.stream.XMLStreamException e) {
 
10043
                throw new java.lang.Exception(e);
 
10044
            }
 
10045
 
 
10046
            return object;
 
10047
        }
 
10048
 
 
10049
        }//end of factory class
 
10050
 
 
10051
        
 
10052
 
 
10053
        }
 
10054
           
 
10055
          
 
10056
        public static class FactResponseData
 
10057
        implements org.apache.axis2.databinding.ADBBean{
 
10058
        /* This type was generated from the piece of schema that had
 
10059
                name = FactResponseData
 
10060
                Namespace URI = http://www.fact.com.mx/schema/ws
 
10061
                Namespace Prefix = ns2
 
10062
                */
 
10063
            
 
10064
 
 
10065
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
10066
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
10067
                return "ns2";
 
10068
            }
 
10069
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
10070
        }
 
10071
 
 
10072
        
 
10073
 
 
10074
                        /**
 
10075
                        * field for ResponseData1
 
10076
                        */
 
10077
 
 
10078
                        
 
10079
                                    protected java.lang.String localResponseData1 ;
 
10080
                                
 
10081
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10082
                          *   for this attribute. It will be used to determine whether to include this field
 
10083
                           *   in the serialized XML
 
10084
                           */
 
10085
                           protected boolean localResponseData1Tracker = false ;
 
10086
                           
 
10087
 
 
10088
                           /**
 
10089
                           * Auto generated getter method
 
10090
                           * @return java.lang.String
 
10091
                           */
 
10092
                           public  java.lang.String getResponseData1(){
 
10093
                               return localResponseData1;
 
10094
                           }
 
10095
 
 
10096
                           
 
10097
                        
 
10098
                            /**
 
10099
                               * Auto generated setter method
 
10100
                               * @param param ResponseData1
 
10101
                               */
 
10102
                               public void setResponseData1(java.lang.String param){
 
10103
                            
 
10104
                                       if (param != null){
 
10105
                                          //update the setting tracker
 
10106
                                          localResponseData1Tracker = true;
 
10107
                                       } else {
 
10108
                                          localResponseData1Tracker = false;
 
10109
                                              
 
10110
                                       }
 
10111
                                   
 
10112
                                            this.localResponseData1=param;
 
10113
                                    
 
10114
 
 
10115
                               }
 
10116
                            
 
10117
 
 
10118
                        /**
 
10119
                        * field for ResponseData2
 
10120
                        */
 
10121
 
 
10122
                        
 
10123
                                    protected java.lang.String localResponseData2 ;
 
10124
                                
 
10125
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10126
                          *   for this attribute. It will be used to determine whether to include this field
 
10127
                           *   in the serialized XML
 
10128
                           */
 
10129
                           protected boolean localResponseData2Tracker = false ;
 
10130
                           
 
10131
 
 
10132
                           /**
 
10133
                           * Auto generated getter method
 
10134
                           * @return java.lang.String
 
10135
                           */
 
10136
                           public  java.lang.String getResponseData2(){
 
10137
                               return localResponseData2;
 
10138
                           }
 
10139
 
 
10140
                           
 
10141
                        
 
10142
                            /**
 
10143
                               * Auto generated setter method
 
10144
                               * @param param ResponseData2
 
10145
                               */
 
10146
                               public void setResponseData2(java.lang.String param){
 
10147
                            
 
10148
                                       if (param != null){
 
10149
                                          //update the setting tracker
 
10150
                                          localResponseData2Tracker = true;
 
10151
                                       } else {
 
10152
                                          localResponseData2Tracker = false;
 
10153
                                              
 
10154
                                       }
 
10155
                                   
 
10156
                                            this.localResponseData2=param;
 
10157
                                    
 
10158
 
 
10159
                               }
 
10160
                            
 
10161
 
 
10162
                        /**
 
10163
                        * field for ResponseData3
 
10164
                        */
 
10165
 
 
10166
                        
 
10167
                                    protected java.lang.String localResponseData3 ;
 
10168
                                
 
10169
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10170
                          *   for this attribute. It will be used to determine whether to include this field
 
10171
                           *   in the serialized XML
 
10172
                           */
 
10173
                           protected boolean localResponseData3Tracker = false ;
 
10174
                           
 
10175
 
 
10176
                           /**
 
10177
                           * Auto generated getter method
 
10178
                           * @return java.lang.String
 
10179
                           */
 
10180
                           public  java.lang.String getResponseData3(){
 
10181
                               return localResponseData3;
 
10182
                           }
 
10183
 
 
10184
                           
 
10185
                        
 
10186
                            /**
 
10187
                               * Auto generated setter method
 
10188
                               * @param param ResponseData3
 
10189
                               */
 
10190
                               public void setResponseData3(java.lang.String param){
 
10191
                            
 
10192
                                       if (param != null){
 
10193
                                          //update the setting tracker
 
10194
                                          localResponseData3Tracker = true;
 
10195
                                       } else {
 
10196
                                          localResponseData3Tracker = false;
 
10197
                                              
 
10198
                                       }
 
10199
                                   
 
10200
                                            this.localResponseData3=param;
 
10201
                                    
 
10202
 
 
10203
                               }
 
10204
                            
 
10205
 
 
10206
                        /**
 
10207
                        * field for ResponseDataSet
 
10208
                        */
 
10209
 
 
10210
                        
 
10211
                                    protected ResponseDataSet_type0 localResponseDataSet ;
 
10212
                                
 
10213
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10214
                          *   for this attribute. It will be used to determine whether to include this field
 
10215
                           *   in the serialized XML
 
10216
                           */
 
10217
                           protected boolean localResponseDataSetTracker = false ;
 
10218
                           
 
10219
 
 
10220
                           /**
 
10221
                           * Auto generated getter method
 
10222
                           * @return ResponseDataSet_type0
 
10223
                           */
 
10224
                           public  ResponseDataSet_type0 getResponseDataSet(){
 
10225
                               return localResponseDataSet;
 
10226
                           }
 
10227
 
 
10228
                           
 
10229
                        
 
10230
                            /**
 
10231
                               * Auto generated setter method
 
10232
                               * @param param ResponseDataSet
 
10233
                               */
 
10234
                               public void setResponseDataSet(ResponseDataSet_type0 param){
 
10235
                            
 
10236
                                       if (param != null){
 
10237
                                          //update the setting tracker
 
10238
                                          localResponseDataSetTracker = true;
 
10239
                                       } else {
 
10240
                                          localResponseDataSetTracker = false;
 
10241
                                              
 
10242
                                       }
 
10243
                                   
 
10244
                                            this.localResponseDataSet=param;
 
10245
                                    
 
10246
 
 
10247
                               }
 
10248
                            
 
10249
 
 
10250
     /**
 
10251
     * isReaderMTOMAware
 
10252
     * @return true if the reader supports MTOM
 
10253
     */
 
10254
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
10255
        boolean isReaderMTOMAware = false;
 
10256
        
 
10257
        try{
 
10258
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
10259
        }catch(java.lang.IllegalArgumentException e){
 
10260
          isReaderMTOMAware = false;
 
10261
        }
 
10262
        return isReaderMTOMAware;
 
10263
   }
 
10264
     
 
10265
     
 
10266
        /**
 
10267
        *
 
10268
        * @param parentQName
 
10269
        * @param factory
 
10270
        * @return org.apache.axiom.om.OMElement
 
10271
        */
 
10272
       public org.apache.axiom.om.OMElement getOMElement (
 
10273
               final javax.xml.namespace.QName parentQName,
 
10274
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
10275
 
 
10276
 
 
10277
        
 
10278
               org.apache.axiom.om.OMDataSource dataSource =
 
10279
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
10280
 
 
10281
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
10282
                       FactResponseData.this.serialize(parentQName,factory,xmlWriter);
 
10283
                 }
 
10284
               };
 
10285
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
10286
               parentQName,factory,dataSource);
 
10287
            
 
10288
       }
 
10289
 
 
10290
         public void serialize(final javax.xml.namespace.QName parentQName,
 
10291
                                       final org.apache.axiom.om.OMFactory factory,
 
10292
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
10293
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
10294
                           serialize(parentQName,factory,xmlWriter,false);
 
10295
         }
 
10296
 
 
10297
         public void serialize(final javax.xml.namespace.QName parentQName,
 
10298
                               final org.apache.axiom.om.OMFactory factory,
 
10299
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
10300
                               boolean serializeType)
 
10301
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
10302
            
 
10303
                
 
10304
 
 
10305
 
 
10306
                java.lang.String prefix = null;
 
10307
                java.lang.String namespace = null;
 
10308
                
 
10309
 
 
10310
                    prefix = parentQName.getPrefix();
 
10311
                    namespace = parentQName.getNamespaceURI();
 
10312
 
 
10313
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
10314
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
10315
                        if (writerPrefix != null) {
 
10316
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
10317
                        } else {
 
10318
                            if (prefix == null) {
 
10319
                                prefix = generatePrefix(namespace);
 
10320
                            }
 
10321
 
 
10322
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
10323
                            xmlWriter.writeNamespace(prefix, namespace);
 
10324
                            xmlWriter.setPrefix(prefix, namespace);
 
10325
                        }
 
10326
                    } else {
 
10327
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
10328
                    }
 
10329
                
 
10330
                  if (serializeType){
 
10331
               
 
10332
 
 
10333
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
10334
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
10335
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
10336
                           namespacePrefix+":FactResponseData",
 
10337
                           xmlWriter);
 
10338
                   } else {
 
10339
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
10340
                           "FactResponseData",
 
10341
                           xmlWriter);
 
10342
                   }
 
10343
 
 
10344
               
 
10345
                   }
 
10346
                if (localResponseData1Tracker){
 
10347
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
10348
                                    if (! namespace.equals("")) {
 
10349
                                        prefix = xmlWriter.getPrefix(namespace);
 
10350
 
 
10351
                                        if (prefix == null) {
 
10352
                                            prefix = generatePrefix(namespace);
 
10353
 
 
10354
                                            xmlWriter.writeStartElement(prefix,"ResponseData1", namespace);
 
10355
                                            xmlWriter.writeNamespace(prefix, namespace);
 
10356
                                            xmlWriter.setPrefix(prefix, namespace);
 
10357
 
 
10358
                                        } else {
 
10359
                                            xmlWriter.writeStartElement(namespace,"ResponseData1");
 
10360
                                        }
 
10361
 
 
10362
                                    } else {
 
10363
                                        xmlWriter.writeStartElement("ResponseData1");
 
10364
                                    }
 
10365
                                
 
10366
 
 
10367
                                          if (localResponseData1==null){
 
10368
                                              // write the nil attribute
 
10369
                                              
 
10370
                                                     throw new org.apache.axis2.databinding.ADBException("ResponseData1 cannot be null!!");
 
10371
                                                  
 
10372
                                          }else{
 
10373
 
 
10374
                                        
 
10375
                                                   xmlWriter.writeCharacters(localResponseData1);
 
10376
                                            
 
10377
                                          }
 
10378
                                    
 
10379
                                   xmlWriter.writeEndElement();
 
10380
                             } if (localResponseData2Tracker){
 
10381
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
10382
                                    if (! namespace.equals("")) {
 
10383
                                        prefix = xmlWriter.getPrefix(namespace);
 
10384
 
 
10385
                                        if (prefix == null) {
 
10386
                                            prefix = generatePrefix(namespace);
 
10387
 
 
10388
                                            xmlWriter.writeStartElement(prefix,"ResponseData2", namespace);
 
10389
                                            xmlWriter.writeNamespace(prefix, namespace);
 
10390
                                            xmlWriter.setPrefix(prefix, namespace);
 
10391
 
 
10392
                                        } else {
 
10393
                                            xmlWriter.writeStartElement(namespace,"ResponseData2");
 
10394
                                        }
 
10395
 
 
10396
                                    } else {
 
10397
                                        xmlWriter.writeStartElement("ResponseData2");
 
10398
                                    }
 
10399
                                
 
10400
 
 
10401
                                          if (localResponseData2==null){
 
10402
                                              // write the nil attribute
 
10403
                                              
 
10404
                                                     throw new org.apache.axis2.databinding.ADBException("ResponseData2 cannot be null!!");
 
10405
                                                  
 
10406
                                          }else{
 
10407
 
 
10408
                                        
 
10409
                                                   xmlWriter.writeCharacters(localResponseData2);
 
10410
                                            
 
10411
                                          }
 
10412
                                    
 
10413
                                   xmlWriter.writeEndElement();
 
10414
                             } if (localResponseData3Tracker){
 
10415
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
10416
                                    if (! namespace.equals("")) {
 
10417
                                        prefix = xmlWriter.getPrefix(namespace);
 
10418
 
 
10419
                                        if (prefix == null) {
 
10420
                                            prefix = generatePrefix(namespace);
 
10421
 
 
10422
                                            xmlWriter.writeStartElement(prefix,"ResponseData3", namespace);
 
10423
                                            xmlWriter.writeNamespace(prefix, namespace);
 
10424
                                            xmlWriter.setPrefix(prefix, namespace);
 
10425
 
 
10426
                                        } else {
 
10427
                                            xmlWriter.writeStartElement(namespace,"ResponseData3");
 
10428
                                        }
 
10429
 
 
10430
                                    } else {
 
10431
                                        xmlWriter.writeStartElement("ResponseData3");
 
10432
                                    }
 
10433
                                
 
10434
 
 
10435
                                          if (localResponseData3==null){
 
10436
                                              // write the nil attribute
 
10437
                                              
 
10438
                                                     throw new org.apache.axis2.databinding.ADBException("ResponseData3 cannot be null!!");
 
10439
                                                  
 
10440
                                          }else{
 
10441
 
 
10442
                                        
 
10443
                                                   xmlWriter.writeCharacters(localResponseData3);
 
10444
                                            
 
10445
                                          }
 
10446
                                    
 
10447
                                   xmlWriter.writeEndElement();
 
10448
                             } if (localResponseDataSetTracker){
 
10449
                                            if (localResponseDataSet==null){
 
10450
                                                 throw new org.apache.axis2.databinding.ADBException("ResponseDataSet cannot be null!!");
 
10451
                                            }
 
10452
                                           localResponseDataSet.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseDataSet"),
 
10453
                                               factory,xmlWriter);
 
10454
                                        }
 
10455
                    xmlWriter.writeEndElement();
 
10456
               
 
10457
 
 
10458
        }
 
10459
 
 
10460
         /**
 
10461
          * Util method to write an attribute with the ns prefix
 
10462
          */
 
10463
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
10464
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
10465
              if (xmlWriter.getPrefix(namespace) == null) {
 
10466
                       xmlWriter.writeNamespace(prefix, namespace);
 
10467
                       xmlWriter.setPrefix(prefix, namespace);
 
10468
 
 
10469
              }
 
10470
 
 
10471
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
10472
 
 
10473
         }
 
10474
 
 
10475
        /**
 
10476
          * Util method to write an attribute without the ns prefix
 
10477
          */
 
10478
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
10479
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
10480
                if (namespace.equals(""))
 
10481
              {
 
10482
                  xmlWriter.writeAttribute(attName,attValue);
 
10483
              }
 
10484
              else
 
10485
              {
 
10486
                  registerPrefix(xmlWriter, namespace);
 
10487
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
10488
              }
 
10489
          }
 
10490
 
 
10491
 
 
10492
           /**
 
10493
             * Util method to write an attribute without the ns prefix
 
10494
             */
 
10495
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
10496
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
10497
 
 
10498
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
10499
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
10500
                if (attributePrefix == null) {
 
10501
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
10502
                }
 
10503
                java.lang.String attributeValue;
 
10504
                if (attributePrefix.trim().length() > 0) {
 
10505
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
10506
                } else {
 
10507
                    attributeValue = qname.getLocalPart();
 
10508
                }
 
10509
 
 
10510
                if (namespace.equals("")) {
 
10511
                    xmlWriter.writeAttribute(attName, attributeValue);
 
10512
                } else {
 
10513
                    registerPrefix(xmlWriter, namespace);
 
10514
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
10515
                }
 
10516
            }
 
10517
        /**
 
10518
         *  method to handle Qnames
 
10519
         */
 
10520
 
 
10521
        private void writeQName(javax.xml.namespace.QName qname,
 
10522
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
10523
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
10524
            if (namespaceURI != null) {
 
10525
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
10526
                if (prefix == null) {
 
10527
                    prefix = generatePrefix(namespaceURI);
 
10528
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
10529
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
10530
                }
 
10531
 
 
10532
                if (prefix.trim().length() > 0){
 
10533
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
10534
                } else {
 
10535
                    // i.e this is the default namespace
 
10536
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
10537
                }
 
10538
 
 
10539
            } else {
 
10540
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
10541
            }
 
10542
        }
 
10543
 
 
10544
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
10545
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
10546
 
 
10547
            if (qnames != null) {
 
10548
                // we have to store this data until last moment since it is not possible to write any
 
10549
                // namespace data after writing the charactor data
 
10550
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
10551
                java.lang.String namespaceURI = null;
 
10552
                java.lang.String prefix = null;
 
10553
 
 
10554
                for (int i = 0; i < qnames.length; i++) {
 
10555
                    if (i > 0) {
 
10556
                        stringToWrite.append(" ");
 
10557
                    }
 
10558
                    namespaceURI = qnames[i].getNamespaceURI();
 
10559
                    if (namespaceURI != null) {
 
10560
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
10561
                        if ((prefix == null) || (prefix.length() == 0)) {
 
10562
                            prefix = generatePrefix(namespaceURI);
 
10563
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
10564
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
10565
                        }
 
10566
 
 
10567
                        if (prefix.trim().length() > 0){
 
10568
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
10569
                        } else {
 
10570
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
10571
                        }
 
10572
                    } else {
 
10573
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
10574
                    }
 
10575
                }
 
10576
                xmlWriter.writeCharacters(stringToWrite.toString());
 
10577
            }
 
10578
 
 
10579
        }
 
10580
 
 
10581
 
 
10582
         /**
 
10583
         * Register a namespace prefix
 
10584
         */
 
10585
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
10586
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
10587
 
 
10588
                if (prefix == null) {
 
10589
                    prefix = generatePrefix(namespace);
 
10590
 
 
10591
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
10592
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
10593
                    }
 
10594
 
 
10595
                    xmlWriter.writeNamespace(prefix, namespace);
 
10596
                    xmlWriter.setPrefix(prefix, namespace);
 
10597
                }
 
10598
 
 
10599
                return prefix;
 
10600
            }
 
10601
 
 
10602
 
 
10603
  
 
10604
        /**
 
10605
        * databinding method to get an XML representation of this object
 
10606
        *
 
10607
        */
 
10608
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
10609
                    throws org.apache.axis2.databinding.ADBException{
 
10610
 
 
10611
 
 
10612
        
 
10613
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
10614
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
10615
 
 
10616
                 if (localResponseData1Tracker){
 
10617
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
10618
                                                                      "ResponseData1"));
 
10619
                                 
 
10620
                                        if (localResponseData1 != null){
 
10621
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localResponseData1));
 
10622
                                        } else {
 
10623
                                           throw new org.apache.axis2.databinding.ADBException("ResponseData1 cannot be null!!");
 
10624
                                        }
 
10625
                                    } if (localResponseData2Tracker){
 
10626
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
10627
                                                                      "ResponseData2"));
 
10628
                                 
 
10629
                                        if (localResponseData2 != null){
 
10630
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localResponseData2));
 
10631
                                        } else {
 
10632
                                           throw new org.apache.axis2.databinding.ADBException("ResponseData2 cannot be null!!");
 
10633
                                        }
 
10634
                                    } if (localResponseData3Tracker){
 
10635
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
10636
                                                                      "ResponseData3"));
 
10637
                                 
 
10638
                                        if (localResponseData3 != null){
 
10639
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localResponseData3));
 
10640
                                        } else {
 
10641
                                           throw new org.apache.axis2.databinding.ADBException("ResponseData3 cannot be null!!");
 
10642
                                        }
 
10643
                                    } if (localResponseDataSetTracker){
 
10644
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
10645
                                                                      "ResponseDataSet"));
 
10646
                            
 
10647
                            
 
10648
                                    if (localResponseDataSet==null){
 
10649
                                         throw new org.apache.axis2.databinding.ADBException("ResponseDataSet cannot be null!!");
 
10650
                                    }
 
10651
                                    elementList.add(localResponseDataSet);
 
10652
                                }
 
10653
 
 
10654
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
10655
            
 
10656
            
 
10657
 
 
10658
        }
 
10659
 
 
10660
  
 
10661
 
 
10662
     /**
 
10663
      *  Factory class that keeps the parse method
 
10664
      */
 
10665
    public static class Factory{
 
10666
 
 
10667
        
 
10668
        
 
10669
 
 
10670
        /**
 
10671
        * static method to create the object
 
10672
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
10673
        *                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
 
10674
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
10675
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
10676
        */
 
10677
        public static FactResponseData parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
10678
            FactResponseData object =
 
10679
                new FactResponseData();
 
10680
 
 
10681
            int event;
 
10682
            java.lang.String nillableValue = null;
 
10683
            java.lang.String prefix ="";
 
10684
            java.lang.String namespaceuri ="";
 
10685
            try {
 
10686
                
 
10687
                while (!reader.isStartElement() && !reader.isEndElement())
 
10688
                    reader.next();
 
10689
 
 
10690
                
 
10691
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
10692
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
10693
                        "type");
 
10694
                  if (fullTypeName!=null){
 
10695
                    java.lang.String nsPrefix = null;
 
10696
                    if (fullTypeName.indexOf(":") > -1){
 
10697
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
10698
                    }
 
10699
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
10700
 
 
10701
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
10702
                    
 
10703
                            if (!"FactResponseData".equals(type)){
 
10704
                                //find namespace for the prefix
 
10705
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
10706
                                return (FactResponseData)ExtensionMapper.getTypeObject(
 
10707
                                     nsUri,type,reader);
 
10708
                              }
 
10709
                        
 
10710
 
 
10711
                  }
 
10712
                
 
10713
 
 
10714
                }
 
10715
 
 
10716
                
 
10717
 
 
10718
                
 
10719
                // Note all attributes that were handled. Used to differ normal attributes
 
10720
                // from anyAttributes.
 
10721
                java.util.Vector handledAttributes = new java.util.Vector();
 
10722
                
 
10723
 
 
10724
                 
 
10725
                    
 
10726
                    reader.next();
 
10727
                
 
10728
                                    
 
10729
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
10730
                                
 
10731
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseData1").equals(reader.getName())){
 
10732
                                
 
10733
                                    java.lang.String content = reader.getElementText();
 
10734
                                    
 
10735
                                              object.setResponseData1(
 
10736
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
10737
                                              
 
10738
                                        reader.next();
 
10739
                                    
 
10740
                              }  // End of if for expected property start element
 
10741
                                
 
10742
                                    else {
 
10743
                                        
 
10744
                                    }
 
10745
                                
 
10746
                                    
 
10747
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
10748
                                
 
10749
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseData2").equals(reader.getName())){
 
10750
                                
 
10751
                                    java.lang.String content = reader.getElementText();
 
10752
                                    
 
10753
                                              object.setResponseData2(
 
10754
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
10755
                                              
 
10756
                                        reader.next();
 
10757
                                    
 
10758
                              }  // End of if for expected property start element
 
10759
                                
 
10760
                                    else {
 
10761
                                        
 
10762
                                    }
 
10763
                                
 
10764
                                    
 
10765
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
10766
                                
 
10767
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseData3").equals(reader.getName())){
 
10768
                                
 
10769
                                    java.lang.String content = reader.getElementText();
 
10770
                                    
 
10771
                                              object.setResponseData3(
 
10772
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
10773
                                              
 
10774
                                        reader.next();
 
10775
                                    
 
10776
                              }  // End of if for expected property start element
 
10777
                                
 
10778
                                    else {
 
10779
                                        
 
10780
                                    }
 
10781
                                
 
10782
                                    
 
10783
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
10784
                                
 
10785
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","ResponseDataSet").equals(reader.getName())){
 
10786
                                
 
10787
                                                object.setResponseDataSet(ResponseDataSet_type0.Factory.parse(reader));
 
10788
                                              
 
10789
                                        reader.next();
 
10790
                                    
 
10791
                              }  // End of if for expected property start element
 
10792
                                
 
10793
                                    else {
 
10794
                                        
 
10795
                                    }
 
10796
                                  
 
10797
                            while (!reader.isStartElement() && !reader.isEndElement())
 
10798
                                reader.next();
 
10799
                            
 
10800
                                if (reader.isStartElement())
 
10801
                                // A start element we are not expecting indicates a trailing invalid property
 
10802
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
10803
                            
 
10804
 
 
10805
 
 
10806
 
 
10807
            } catch (javax.xml.stream.XMLStreamException e) {
 
10808
                throw new java.lang.Exception(e);
 
10809
            }
 
10810
 
 
10811
            return object;
 
10812
        }
 
10813
 
 
10814
        }//end of factory class
 
10815
 
 
10816
        
 
10817
 
 
10818
        }
 
10819
           
 
10820
          
 
10821
        public static class BatchID
 
10822
        implements org.apache.axis2.databinding.ADBBean{
 
10823
        /* This type was generated from the piece of schema that had
 
10824
                name = BatchID
 
10825
                Namespace URI = http://www.fact.com.mx/schema/ws
 
10826
                Namespace Prefix = ns2
 
10827
                */
 
10828
            
 
10829
 
 
10830
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
10831
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
10832
                return "ns2";
 
10833
            }
 
10834
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
10835
        }
 
10836
 
 
10837
        
 
10838
 
 
10839
                        /**
 
10840
                        * field for BatchId
 
10841
                        */
 
10842
 
 
10843
                        
 
10844
                                    protected java.lang.String localBatchId ;
 
10845
                                
 
10846
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10847
                          *   for this attribute. It will be used to determine whether to include this field
 
10848
                           *   in the serialized XML
 
10849
                           */
 
10850
                           protected boolean localBatchIdTracker = false ;
 
10851
                           
 
10852
 
 
10853
                           /**
 
10854
                           * Auto generated getter method
 
10855
                           * @return java.lang.String
 
10856
                           */
 
10857
                           public  java.lang.String getBatchId(){
 
10858
                               return localBatchId;
 
10859
                           }
 
10860
 
 
10861
                           
 
10862
                        
 
10863
                            /**
 
10864
                               * Auto generated setter method
 
10865
                               * @param param BatchId
 
10866
                               */
 
10867
                               public void setBatchId(java.lang.String param){
 
10868
                            
 
10869
                                       if (param != null){
 
10870
                                          //update the setting tracker
 
10871
                                          localBatchIdTracker = true;
 
10872
                                       } else {
 
10873
                                          localBatchIdTracker = false;
 
10874
                                              
 
10875
                                       }
 
10876
                                   
 
10877
                                            this.localBatchId=param;
 
10878
                                    
 
10879
 
 
10880
                               }
 
10881
                            
 
10882
 
 
10883
                        /**
 
10884
                        * field for BatchTimeStamp
 
10885
                        */
 
10886
 
 
10887
                        
 
10888
                                    protected java.lang.String localBatchTimeStamp ;
 
10889
                                
 
10890
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10891
                          *   for this attribute. It will be used to determine whether to include this field
 
10892
                           *   in the serialized XML
 
10893
                           */
 
10894
                           protected boolean localBatchTimeStampTracker = false ;
 
10895
                           
 
10896
 
 
10897
                           /**
 
10898
                           * Auto generated getter method
 
10899
                           * @return java.lang.String
 
10900
                           */
 
10901
                           public  java.lang.String getBatchTimeStamp(){
 
10902
                               return localBatchTimeStamp;
 
10903
                           }
 
10904
 
 
10905
                           
 
10906
                        
 
10907
                            /**
 
10908
                               * Auto generated setter method
 
10909
                               * @param param BatchTimeStamp
 
10910
                               */
 
10911
                               public void setBatchTimeStamp(java.lang.String param){
 
10912
                            
 
10913
                                       if (param != null){
 
10914
                                          //update the setting tracker
 
10915
                                          localBatchTimeStampTracker = true;
 
10916
                                       } else {
 
10917
                                          localBatchTimeStampTracker = false;
 
10918
                                              
 
10919
                                       }
 
10920
                                   
 
10921
                                            this.localBatchTimeStamp=param;
 
10922
                                    
 
10923
 
 
10924
                               }
 
10925
                            
 
10926
 
 
10927
                        /**
 
10928
                        * field for BatchRequestorCountry
 
10929
                        */
 
10930
 
 
10931
                        
 
10932
                                    protected java.lang.String localBatchRequestorCountry ;
 
10933
                                
 
10934
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10935
                          *   for this attribute. It will be used to determine whether to include this field
 
10936
                           *   in the serialized XML
 
10937
                           */
 
10938
                           protected boolean localBatchRequestorCountryTracker = false ;
 
10939
                           
 
10940
 
 
10941
                           /**
 
10942
                           * Auto generated getter method
 
10943
                           * @return java.lang.String
 
10944
                           */
 
10945
                           public  java.lang.String getBatchRequestorCountry(){
 
10946
                               return localBatchRequestorCountry;
 
10947
                           }
 
10948
 
 
10949
                           
 
10950
                        
 
10951
                            /**
 
10952
                               * Auto generated setter method
 
10953
                               * @param param BatchRequestorCountry
 
10954
                               */
 
10955
                               public void setBatchRequestorCountry(java.lang.String param){
 
10956
                            
 
10957
                                       if (param != null){
 
10958
                                          //update the setting tracker
 
10959
                                          localBatchRequestorCountryTracker = true;
 
10960
                                       } else {
 
10961
                                          localBatchRequestorCountryTracker = false;
 
10962
                                              
 
10963
                                       }
 
10964
                                   
 
10965
                                            this.localBatchRequestorCountry=param;
 
10966
                                    
 
10967
 
 
10968
                               }
 
10969
                            
 
10970
 
 
10971
                        /**
 
10972
                        * field for BatchRequestorEntity
 
10973
                        */
 
10974
 
 
10975
                        
 
10976
                                    protected java.lang.String localBatchRequestorEntity ;
 
10977
                                
 
10978
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
10979
                          *   for this attribute. It will be used to determine whether to include this field
 
10980
                           *   in the serialized XML
 
10981
                           */
 
10982
                           protected boolean localBatchRequestorEntityTracker = false ;
 
10983
                           
 
10984
 
 
10985
                           /**
 
10986
                           * Auto generated getter method
 
10987
                           * @return java.lang.String
 
10988
                           */
 
10989
                           public  java.lang.String getBatchRequestorEntity(){
 
10990
                               return localBatchRequestorEntity;
 
10991
                           }
 
10992
 
 
10993
                           
 
10994
                        
 
10995
                            /**
 
10996
                               * Auto generated setter method
 
10997
                               * @param param BatchRequestorEntity
 
10998
                               */
 
10999
                               public void setBatchRequestorEntity(java.lang.String param){
 
11000
                            
 
11001
                                       if (param != null){
 
11002
                                          //update the setting tracker
 
11003
                                          localBatchRequestorEntityTracker = true;
 
11004
                                       } else {
 
11005
                                          localBatchRequestorEntityTracker = false;
 
11006
                                              
 
11007
                                       }
 
11008
                                   
 
11009
                                            this.localBatchRequestorEntity=param;
 
11010
                                    
 
11011
 
 
11012
                               }
 
11013
                            
 
11014
 
 
11015
                        /**
 
11016
                        * field for BatchPosition
 
11017
                        */
 
11018
 
 
11019
                        
 
11020
                                    protected java.lang.String localBatchPosition ;
 
11021
                                
 
11022
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11023
                          *   for this attribute. It will be used to determine whether to include this field
 
11024
                           *   in the serialized XML
 
11025
                           */
 
11026
                           protected boolean localBatchPositionTracker = false ;
 
11027
                           
 
11028
 
 
11029
                           /**
 
11030
                           * Auto generated getter method
 
11031
                           * @return java.lang.String
 
11032
                           */
 
11033
                           public  java.lang.String getBatchPosition(){
 
11034
                               return localBatchPosition;
 
11035
                           }
 
11036
 
 
11037
                           
 
11038
                        
 
11039
                            /**
 
11040
                               * Auto generated setter method
 
11041
                               * @param param BatchPosition
 
11042
                               */
 
11043
                               public void setBatchPosition(java.lang.String param){
 
11044
                            
 
11045
                                       if (param != null){
 
11046
                                          //update the setting tracker
 
11047
                                          localBatchPositionTracker = true;
 
11048
                                       } else {
 
11049
                                          localBatchPositionTracker = false;
 
11050
                                              
 
11051
                                       }
 
11052
                                   
 
11053
                                            this.localBatchPosition=param;
 
11054
                                    
 
11055
 
 
11056
                               }
 
11057
                            
 
11058
 
 
11059
     /**
 
11060
     * isReaderMTOMAware
 
11061
     * @return true if the reader supports MTOM
 
11062
     */
 
11063
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
11064
        boolean isReaderMTOMAware = false;
 
11065
        
 
11066
        try{
 
11067
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
11068
        }catch(java.lang.IllegalArgumentException e){
 
11069
          isReaderMTOMAware = false;
 
11070
        }
 
11071
        return isReaderMTOMAware;
 
11072
   }
 
11073
     
 
11074
     
 
11075
        /**
 
11076
        *
 
11077
        * @param parentQName
 
11078
        * @param factory
 
11079
        * @return org.apache.axiom.om.OMElement
 
11080
        */
 
11081
       public org.apache.axiom.om.OMElement getOMElement (
 
11082
               final javax.xml.namespace.QName parentQName,
 
11083
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
11084
 
 
11085
 
 
11086
        
 
11087
               org.apache.axiom.om.OMDataSource dataSource =
 
11088
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
11089
 
 
11090
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
11091
                       BatchID.this.serialize(parentQName,factory,xmlWriter);
 
11092
                 }
 
11093
               };
 
11094
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
11095
               parentQName,factory,dataSource);
 
11096
            
 
11097
       }
 
11098
 
 
11099
         public void serialize(final javax.xml.namespace.QName parentQName,
 
11100
                                       final org.apache.axiom.om.OMFactory factory,
 
11101
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
11102
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
11103
                           serialize(parentQName,factory,xmlWriter,false);
 
11104
         }
 
11105
 
 
11106
         public void serialize(final javax.xml.namespace.QName parentQName,
 
11107
                               final org.apache.axiom.om.OMFactory factory,
 
11108
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
11109
                               boolean serializeType)
 
11110
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
11111
            
 
11112
                
 
11113
 
 
11114
 
 
11115
                java.lang.String prefix = null;
 
11116
                java.lang.String namespace = null;
 
11117
                
 
11118
 
 
11119
                    prefix = parentQName.getPrefix();
 
11120
                    namespace = parentQName.getNamespaceURI();
 
11121
 
 
11122
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
11123
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
11124
                        if (writerPrefix != null) {
 
11125
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
11126
                        } else {
 
11127
                            if (prefix == null) {
 
11128
                                prefix = generatePrefix(namespace);
 
11129
                            }
 
11130
 
 
11131
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
11132
                            xmlWriter.writeNamespace(prefix, namespace);
 
11133
                            xmlWriter.setPrefix(prefix, namespace);
 
11134
                        }
 
11135
                    } else {
 
11136
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
11137
                    }
 
11138
                
 
11139
                  if (serializeType){
 
11140
               
 
11141
 
 
11142
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
11143
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
11144
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
11145
                           namespacePrefix+":BatchID",
 
11146
                           xmlWriter);
 
11147
                   } else {
 
11148
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
11149
                           "BatchID",
 
11150
                           xmlWriter);
 
11151
                   }
 
11152
 
 
11153
               
 
11154
                   }
 
11155
                if (localBatchIdTracker){
 
11156
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
11157
                                    if (! namespace.equals("")) {
 
11158
                                        prefix = xmlWriter.getPrefix(namespace);
 
11159
 
 
11160
                                        if (prefix == null) {
 
11161
                                            prefix = generatePrefix(namespace);
 
11162
 
 
11163
                                            xmlWriter.writeStartElement(prefix,"BatchId", namespace);
 
11164
                                            xmlWriter.writeNamespace(prefix, namespace);
 
11165
                                            xmlWriter.setPrefix(prefix, namespace);
 
11166
 
 
11167
                                        } else {
 
11168
                                            xmlWriter.writeStartElement(namespace,"BatchId");
 
11169
                                        }
 
11170
 
 
11171
                                    } else {
 
11172
                                        xmlWriter.writeStartElement("BatchId");
 
11173
                                    }
 
11174
                                
 
11175
 
 
11176
                                          if (localBatchId==null){
 
11177
                                              // write the nil attribute
 
11178
                                              
 
11179
                                                     throw new org.apache.axis2.databinding.ADBException("BatchId cannot be null!!");
 
11180
                                                  
 
11181
                                          }else{
 
11182
 
 
11183
                                        
 
11184
                                                   xmlWriter.writeCharacters(localBatchId);
 
11185
                                            
 
11186
                                          }
 
11187
                                    
 
11188
                                   xmlWriter.writeEndElement();
 
11189
                             } if (localBatchTimeStampTracker){
 
11190
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
11191
                                    if (! namespace.equals("")) {
 
11192
                                        prefix = xmlWriter.getPrefix(namespace);
 
11193
 
 
11194
                                        if (prefix == null) {
 
11195
                                            prefix = generatePrefix(namespace);
 
11196
 
 
11197
                                            xmlWriter.writeStartElement(prefix,"BatchTimeStamp", namespace);
 
11198
                                            xmlWriter.writeNamespace(prefix, namespace);
 
11199
                                            xmlWriter.setPrefix(prefix, namespace);
 
11200
 
 
11201
                                        } else {
 
11202
                                            xmlWriter.writeStartElement(namespace,"BatchTimeStamp");
 
11203
                                        }
 
11204
 
 
11205
                                    } else {
 
11206
                                        xmlWriter.writeStartElement("BatchTimeStamp");
 
11207
                                    }
 
11208
                                
 
11209
 
 
11210
                                          if (localBatchTimeStamp==null){
 
11211
                                              // write the nil attribute
 
11212
                                              
 
11213
                                                     throw new org.apache.axis2.databinding.ADBException("BatchTimeStamp cannot be null!!");
 
11214
                                                  
 
11215
                                          }else{
 
11216
 
 
11217
                                        
 
11218
                                                   xmlWriter.writeCharacters(localBatchTimeStamp);
 
11219
                                            
 
11220
                                          }
 
11221
                                    
 
11222
                                   xmlWriter.writeEndElement();
 
11223
                             } if (localBatchRequestorCountryTracker){
 
11224
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
11225
                                    if (! namespace.equals("")) {
 
11226
                                        prefix = xmlWriter.getPrefix(namespace);
 
11227
 
 
11228
                                        if (prefix == null) {
 
11229
                                            prefix = generatePrefix(namespace);
 
11230
 
 
11231
                                            xmlWriter.writeStartElement(prefix,"BatchRequestorCountry", namespace);
 
11232
                                            xmlWriter.writeNamespace(prefix, namespace);
 
11233
                                            xmlWriter.setPrefix(prefix, namespace);
 
11234
 
 
11235
                                        } else {
 
11236
                                            xmlWriter.writeStartElement(namespace,"BatchRequestorCountry");
 
11237
                                        }
 
11238
 
 
11239
                                    } else {
 
11240
                                        xmlWriter.writeStartElement("BatchRequestorCountry");
 
11241
                                    }
 
11242
                                
 
11243
 
 
11244
                                          if (localBatchRequestorCountry==null){
 
11245
                                              // write the nil attribute
 
11246
                                              
 
11247
                                                     throw new org.apache.axis2.databinding.ADBException("BatchRequestorCountry cannot be null!!");
 
11248
                                                  
 
11249
                                          }else{
 
11250
 
 
11251
                                        
 
11252
                                                   xmlWriter.writeCharacters(localBatchRequestorCountry);
 
11253
                                            
 
11254
                                          }
 
11255
                                    
 
11256
                                   xmlWriter.writeEndElement();
 
11257
                             } if (localBatchRequestorEntityTracker){
 
11258
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
11259
                                    if (! namespace.equals("")) {
 
11260
                                        prefix = xmlWriter.getPrefix(namespace);
 
11261
 
 
11262
                                        if (prefix == null) {
 
11263
                                            prefix = generatePrefix(namespace);
 
11264
 
 
11265
                                            xmlWriter.writeStartElement(prefix,"BatchRequestorEntity", namespace);
 
11266
                                            xmlWriter.writeNamespace(prefix, namespace);
 
11267
                                            xmlWriter.setPrefix(prefix, namespace);
 
11268
 
 
11269
                                        } else {
 
11270
                                            xmlWriter.writeStartElement(namespace,"BatchRequestorEntity");
 
11271
                                        }
 
11272
 
 
11273
                                    } else {
 
11274
                                        xmlWriter.writeStartElement("BatchRequestorEntity");
 
11275
                                    }
 
11276
                                
 
11277
 
 
11278
                                          if (localBatchRequestorEntity==null){
 
11279
                                              // write the nil attribute
 
11280
                                              
 
11281
                                                     throw new org.apache.axis2.databinding.ADBException("BatchRequestorEntity cannot be null!!");
 
11282
                                                  
 
11283
                                          }else{
 
11284
 
 
11285
                                        
 
11286
                                                   xmlWriter.writeCharacters(localBatchRequestorEntity);
 
11287
                                            
 
11288
                                          }
 
11289
                                    
 
11290
                                   xmlWriter.writeEndElement();
 
11291
                             } if (localBatchPositionTracker){
 
11292
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
11293
                                    if (! namespace.equals("")) {
 
11294
                                        prefix = xmlWriter.getPrefix(namespace);
 
11295
 
 
11296
                                        if (prefix == null) {
 
11297
                                            prefix = generatePrefix(namespace);
 
11298
 
 
11299
                                            xmlWriter.writeStartElement(prefix,"BatchPosition", namespace);
 
11300
                                            xmlWriter.writeNamespace(prefix, namespace);
 
11301
                                            xmlWriter.setPrefix(prefix, namespace);
 
11302
 
 
11303
                                        } else {
 
11304
                                            xmlWriter.writeStartElement(namespace,"BatchPosition");
 
11305
                                        }
 
11306
 
 
11307
                                    } else {
 
11308
                                        xmlWriter.writeStartElement("BatchPosition");
 
11309
                                    }
 
11310
                                
 
11311
 
 
11312
                                          if (localBatchPosition==null){
 
11313
                                              // write the nil attribute
 
11314
                                              
 
11315
                                                     throw new org.apache.axis2.databinding.ADBException("BatchPosition cannot be null!!");
 
11316
                                                  
 
11317
                                          }else{
 
11318
 
 
11319
                                        
 
11320
                                                   xmlWriter.writeCharacters(localBatchPosition);
 
11321
                                            
 
11322
                                          }
 
11323
                                    
 
11324
                                   xmlWriter.writeEndElement();
 
11325
                             }
 
11326
                    xmlWriter.writeEndElement();
 
11327
               
 
11328
 
 
11329
        }
 
11330
 
 
11331
         /**
 
11332
          * Util method to write an attribute with the ns prefix
 
11333
          */
 
11334
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
11335
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
11336
              if (xmlWriter.getPrefix(namespace) == null) {
 
11337
                       xmlWriter.writeNamespace(prefix, namespace);
 
11338
                       xmlWriter.setPrefix(prefix, namespace);
 
11339
 
 
11340
              }
 
11341
 
 
11342
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
11343
 
 
11344
         }
 
11345
 
 
11346
        /**
 
11347
          * Util method to write an attribute without the ns prefix
 
11348
          */
 
11349
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
11350
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
11351
                if (namespace.equals(""))
 
11352
              {
 
11353
                  xmlWriter.writeAttribute(attName,attValue);
 
11354
              }
 
11355
              else
 
11356
              {
 
11357
                  registerPrefix(xmlWriter, namespace);
 
11358
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
11359
              }
 
11360
          }
 
11361
 
 
11362
 
 
11363
           /**
 
11364
             * Util method to write an attribute without the ns prefix
 
11365
             */
 
11366
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
11367
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
11368
 
 
11369
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
11370
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
11371
                if (attributePrefix == null) {
 
11372
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
11373
                }
 
11374
                java.lang.String attributeValue;
 
11375
                if (attributePrefix.trim().length() > 0) {
 
11376
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
11377
                } else {
 
11378
                    attributeValue = qname.getLocalPart();
 
11379
                }
 
11380
 
 
11381
                if (namespace.equals("")) {
 
11382
                    xmlWriter.writeAttribute(attName, attributeValue);
 
11383
                } else {
 
11384
                    registerPrefix(xmlWriter, namespace);
 
11385
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
11386
                }
 
11387
            }
 
11388
        /**
 
11389
         *  method to handle Qnames
 
11390
         */
 
11391
 
 
11392
        private void writeQName(javax.xml.namespace.QName qname,
 
11393
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
11394
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
11395
            if (namespaceURI != null) {
 
11396
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
11397
                if (prefix == null) {
 
11398
                    prefix = generatePrefix(namespaceURI);
 
11399
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
11400
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
11401
                }
 
11402
 
 
11403
                if (prefix.trim().length() > 0){
 
11404
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
11405
                } else {
 
11406
                    // i.e this is the default namespace
 
11407
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
11408
                }
 
11409
 
 
11410
            } else {
 
11411
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
11412
            }
 
11413
        }
 
11414
 
 
11415
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
11416
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
11417
 
 
11418
            if (qnames != null) {
 
11419
                // we have to store this data until last moment since it is not possible to write any
 
11420
                // namespace data after writing the charactor data
 
11421
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
11422
                java.lang.String namespaceURI = null;
 
11423
                java.lang.String prefix = null;
 
11424
 
 
11425
                for (int i = 0; i < qnames.length; i++) {
 
11426
                    if (i > 0) {
 
11427
                        stringToWrite.append(" ");
 
11428
                    }
 
11429
                    namespaceURI = qnames[i].getNamespaceURI();
 
11430
                    if (namespaceURI != null) {
 
11431
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
11432
                        if ((prefix == null) || (prefix.length() == 0)) {
 
11433
                            prefix = generatePrefix(namespaceURI);
 
11434
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
11435
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
11436
                        }
 
11437
 
 
11438
                        if (prefix.trim().length() > 0){
 
11439
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
11440
                        } else {
 
11441
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
11442
                        }
 
11443
                    } else {
 
11444
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
11445
                    }
 
11446
                }
 
11447
                xmlWriter.writeCharacters(stringToWrite.toString());
 
11448
            }
 
11449
 
 
11450
        }
 
11451
 
 
11452
 
 
11453
         /**
 
11454
         * Register a namespace prefix
 
11455
         */
 
11456
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
11457
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
11458
 
 
11459
                if (prefix == null) {
 
11460
                    prefix = generatePrefix(namespace);
 
11461
 
 
11462
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
11463
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
11464
                    }
 
11465
 
 
11466
                    xmlWriter.writeNamespace(prefix, namespace);
 
11467
                    xmlWriter.setPrefix(prefix, namespace);
 
11468
                }
 
11469
 
 
11470
                return prefix;
 
11471
            }
 
11472
 
 
11473
 
 
11474
  
 
11475
        /**
 
11476
        * databinding method to get an XML representation of this object
 
11477
        *
 
11478
        */
 
11479
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
11480
                    throws org.apache.axis2.databinding.ADBException{
 
11481
 
 
11482
 
 
11483
        
 
11484
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
11485
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
11486
 
 
11487
                 if (localBatchIdTracker){
 
11488
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
11489
                                                                      "BatchId"));
 
11490
                                 
 
11491
                                        if (localBatchId != null){
 
11492
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchId));
 
11493
                                        } else {
 
11494
                                           throw new org.apache.axis2.databinding.ADBException("BatchId cannot be null!!");
 
11495
                                        }
 
11496
                                    } if (localBatchTimeStampTracker){
 
11497
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
11498
                                                                      "BatchTimeStamp"));
 
11499
                                 
 
11500
                                        if (localBatchTimeStamp != null){
 
11501
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchTimeStamp));
 
11502
                                        } else {
 
11503
                                           throw new org.apache.axis2.databinding.ADBException("BatchTimeStamp cannot be null!!");
 
11504
                                        }
 
11505
                                    } if (localBatchRequestorCountryTracker){
 
11506
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
11507
                                                                      "BatchRequestorCountry"));
 
11508
                                 
 
11509
                                        if (localBatchRequestorCountry != null){
 
11510
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchRequestorCountry));
 
11511
                                        } else {
 
11512
                                           throw new org.apache.axis2.databinding.ADBException("BatchRequestorCountry cannot be null!!");
 
11513
                                        }
 
11514
                                    } if (localBatchRequestorEntityTracker){
 
11515
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
11516
                                                                      "BatchRequestorEntity"));
 
11517
                                 
 
11518
                                        if (localBatchRequestorEntity != null){
 
11519
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchRequestorEntity));
 
11520
                                        } else {
 
11521
                                           throw new org.apache.axis2.databinding.ADBException("BatchRequestorEntity cannot be null!!");
 
11522
                                        }
 
11523
                                    } if (localBatchPositionTracker){
 
11524
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
11525
                                                                      "BatchPosition"));
 
11526
                                 
 
11527
                                        if (localBatchPosition != null){
 
11528
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBatchPosition));
 
11529
                                        } else {
 
11530
                                           throw new org.apache.axis2.databinding.ADBException("BatchPosition cannot be null!!");
 
11531
                                        }
 
11532
                                    }
 
11533
 
 
11534
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
11535
            
 
11536
            
 
11537
 
 
11538
        }
 
11539
 
 
11540
  
 
11541
 
 
11542
     /**
 
11543
      *  Factory class that keeps the parse method
 
11544
      */
 
11545
    public static class Factory{
 
11546
 
 
11547
        
 
11548
        
 
11549
 
 
11550
        /**
 
11551
        * static method to create the object
 
11552
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
11553
        *                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
 
11554
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
11555
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
11556
        */
 
11557
        public static BatchID parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
11558
            BatchID object =
 
11559
                new BatchID();
 
11560
 
 
11561
            int event;
 
11562
            java.lang.String nillableValue = null;
 
11563
            java.lang.String prefix ="";
 
11564
            java.lang.String namespaceuri ="";
 
11565
            try {
 
11566
                
 
11567
                while (!reader.isStartElement() && !reader.isEndElement())
 
11568
                    reader.next();
 
11569
 
 
11570
                
 
11571
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
11572
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
11573
                        "type");
 
11574
                  if (fullTypeName!=null){
 
11575
                    java.lang.String nsPrefix = null;
 
11576
                    if (fullTypeName.indexOf(":") > -1){
 
11577
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
11578
                    }
 
11579
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
11580
 
 
11581
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
11582
                    
 
11583
                            if (!"BatchID".equals(type)){
 
11584
                                //find namespace for the prefix
 
11585
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
11586
                                return (BatchID)ExtensionMapper.getTypeObject(
 
11587
                                     nsUri,type,reader);
 
11588
                              }
 
11589
                        
 
11590
 
 
11591
                  }
 
11592
                
 
11593
 
 
11594
                }
 
11595
 
 
11596
                
 
11597
 
 
11598
                
 
11599
                // Note all attributes that were handled. Used to differ normal attributes
 
11600
                // from anyAttributes.
 
11601
                java.util.Vector handledAttributes = new java.util.Vector();
 
11602
                
 
11603
 
 
11604
                 
 
11605
                    
 
11606
                    reader.next();
 
11607
                
 
11608
                                    
 
11609
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
11610
                                
 
11611
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchId").equals(reader.getName())){
 
11612
                                
 
11613
                                    java.lang.String content = reader.getElementText();
 
11614
                                    
 
11615
                                              object.setBatchId(
 
11616
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
11617
                                              
 
11618
                                        reader.next();
 
11619
                                    
 
11620
                              }  // End of if for expected property start element
 
11621
                                
 
11622
                                    else {
 
11623
                                        
 
11624
                                    }
 
11625
                                
 
11626
                                    
 
11627
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
11628
                                
 
11629
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchTimeStamp").equals(reader.getName())){
 
11630
                                
 
11631
                                    java.lang.String content = reader.getElementText();
 
11632
                                    
 
11633
                                              object.setBatchTimeStamp(
 
11634
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
11635
                                              
 
11636
                                        reader.next();
 
11637
                                    
 
11638
                              }  // End of if for expected property start element
 
11639
                                
 
11640
                                    else {
 
11641
                                        
 
11642
                                    }
 
11643
                                
 
11644
                                    
 
11645
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
11646
                                
 
11647
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchRequestorCountry").equals(reader.getName())){
 
11648
                                
 
11649
                                    java.lang.String content = reader.getElementText();
 
11650
                                    
 
11651
                                              object.setBatchRequestorCountry(
 
11652
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
11653
                                              
 
11654
                                        reader.next();
 
11655
                                    
 
11656
                              }  // End of if for expected property start element
 
11657
                                
 
11658
                                    else {
 
11659
                                        
 
11660
                                    }
 
11661
                                
 
11662
                                    
 
11663
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
11664
                                
 
11665
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchRequestorEntity").equals(reader.getName())){
 
11666
                                
 
11667
                                    java.lang.String content = reader.getElementText();
 
11668
                                    
 
11669
                                              object.setBatchRequestorEntity(
 
11670
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
11671
                                              
 
11672
                                        reader.next();
 
11673
                                    
 
11674
                              }  // End of if for expected property start element
 
11675
                                
 
11676
                                    else {
 
11677
                                        
 
11678
                                    }
 
11679
                                
 
11680
                                    
 
11681
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
11682
                                
 
11683
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","BatchPosition").equals(reader.getName())){
 
11684
                                
 
11685
                                    java.lang.String content = reader.getElementText();
 
11686
                                    
 
11687
                                              object.setBatchPosition(
 
11688
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
11689
                                              
 
11690
                                        reader.next();
 
11691
                                    
 
11692
                              }  // End of if for expected property start element
 
11693
                                
 
11694
                                    else {
 
11695
                                        
 
11696
                                    }
 
11697
                                  
 
11698
                            while (!reader.isStartElement() && !reader.isEndElement())
 
11699
                                reader.next();
 
11700
                            
 
11701
                                if (reader.isStartElement())
 
11702
                                // A start element we are not expecting indicates a trailing invalid property
 
11703
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
11704
                            
 
11705
 
 
11706
 
 
11707
 
 
11708
            } catch (javax.xml.stream.XMLStreamException e) {
 
11709
                throw new java.lang.Exception(e);
 
11710
            }
 
11711
 
 
11712
            return object;
 
11713
        }
 
11714
 
 
11715
        }//end of factory class
 
11716
 
 
11717
        
 
11718
 
 
11719
        }
 
11720
           
 
11721
          
 
11722
        public static class MySuiteRequestTransaction
 
11723
        implements org.apache.axis2.databinding.ADBBean{
 
11724
        
 
11725
                public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
 
11726
                "http://www.fact.com.mx/schema/ws",
 
11727
                "MySuiteRequestTransaction",
 
11728
                "ns2");
 
11729
 
 
11730
            
 
11731
 
 
11732
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
11733
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
11734
                return "ns2";
 
11735
            }
 
11736
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
11737
        }
 
11738
 
 
11739
        
 
11740
 
 
11741
                        /**
 
11742
                        * field for Requestor
 
11743
                        */
 
11744
 
 
11745
                        
 
11746
                                    protected java.lang.String localRequestor ;
 
11747
                                
 
11748
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11749
                          *   for this attribute. It will be used to determine whether to include this field
 
11750
                           *   in the serialized XML
 
11751
                           */
 
11752
                           protected boolean localRequestorTracker = false ;
 
11753
                           
 
11754
 
 
11755
                           /**
 
11756
                           * Auto generated getter method
 
11757
                           * @return java.lang.String
 
11758
                           */
 
11759
                           public  java.lang.String getRequestor(){
 
11760
                               return localRequestor;
 
11761
                           }
 
11762
 
 
11763
                           
 
11764
                        
 
11765
                            /**
 
11766
                               * Auto generated setter method
 
11767
                               * @param param Requestor
 
11768
                               */
 
11769
                               public void setRequestor(java.lang.String param){
 
11770
                            
 
11771
                                       if (param != null){
 
11772
                                          //update the setting tracker
 
11773
                                          localRequestorTracker = true;
 
11774
                                       } else {
 
11775
                                          localRequestorTracker = false;
 
11776
                                              
 
11777
                                       }
 
11778
                                   
 
11779
                                            this.localRequestor=param;
 
11780
                                    
 
11781
 
 
11782
                               }
 
11783
                            
 
11784
 
 
11785
                        /**
 
11786
                        * field for Transaction
 
11787
                        */
 
11788
 
 
11789
                        
 
11790
                                    protected java.lang.String localTransaction ;
 
11791
                                
 
11792
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11793
                          *   for this attribute. It will be used to determine whether to include this field
 
11794
                           *   in the serialized XML
 
11795
                           */
 
11796
                           protected boolean localTransactionTracker = false ;
 
11797
                           
 
11798
 
 
11799
                           /**
 
11800
                           * Auto generated getter method
 
11801
                           * @return java.lang.String
 
11802
                           */
 
11803
                           public  java.lang.String getTransaction(){
 
11804
                               return localTransaction;
 
11805
                           }
 
11806
 
 
11807
                           
 
11808
                        
 
11809
                            /**
 
11810
                               * Auto generated setter method
 
11811
                               * @param param Transaction
 
11812
                               */
 
11813
                               public void setTransaction(java.lang.String param){
 
11814
                            
 
11815
                                       if (param != null){
 
11816
                                          //update the setting tracker
 
11817
                                          localTransactionTracker = true;
 
11818
                                       } else {
 
11819
                                          localTransactionTracker = false;
 
11820
                                              
 
11821
                                       }
 
11822
                                   
 
11823
                                            this.localTransaction=param;
 
11824
                                    
 
11825
 
 
11826
                               }
 
11827
                            
 
11828
 
 
11829
                        /**
 
11830
                        * field for Country
 
11831
                        */
 
11832
 
 
11833
                        
 
11834
                                    protected java.lang.String localCountry ;
 
11835
                                
 
11836
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11837
                          *   for this attribute. It will be used to determine whether to include this field
 
11838
                           *   in the serialized XML
 
11839
                           */
 
11840
                           protected boolean localCountryTracker = false ;
 
11841
                           
 
11842
 
 
11843
                           /**
 
11844
                           * Auto generated getter method
 
11845
                           * @return java.lang.String
 
11846
                           */
 
11847
                           public  java.lang.String getCountry(){
 
11848
                               return localCountry;
 
11849
                           }
 
11850
 
 
11851
                           
 
11852
                        
 
11853
                            /**
 
11854
                               * Auto generated setter method
 
11855
                               * @param param Country
 
11856
                               */
 
11857
                               public void setCountry(java.lang.String param){
 
11858
                            
 
11859
                                       if (param != null){
 
11860
                                          //update the setting tracker
 
11861
                                          localCountryTracker = true;
 
11862
                                       } else {
 
11863
                                          localCountryTracker = false;
 
11864
                                              
 
11865
                                       }
 
11866
                                   
 
11867
                                            this.localCountry=param;
 
11868
                                    
 
11869
 
 
11870
                               }
 
11871
                            
 
11872
 
 
11873
                        /**
 
11874
                        * field for Entity
 
11875
                        */
 
11876
 
 
11877
                        
 
11878
                                    protected java.lang.String localEntity ;
 
11879
                                
 
11880
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11881
                          *   for this attribute. It will be used to determine whether to include this field
 
11882
                           *   in the serialized XML
 
11883
                           */
 
11884
                           protected boolean localEntityTracker = false ;
 
11885
                           
 
11886
 
 
11887
                           /**
 
11888
                           * Auto generated getter method
 
11889
                           * @return java.lang.String
 
11890
                           */
 
11891
                           public  java.lang.String getEntity(){
 
11892
                               return localEntity;
 
11893
                           }
 
11894
 
 
11895
                           
 
11896
                        
 
11897
                            /**
 
11898
                               * Auto generated setter method
 
11899
                               * @param param Entity
 
11900
                               */
 
11901
                               public void setEntity(java.lang.String param){
 
11902
                            
 
11903
                                       if (param != null){
 
11904
                                          //update the setting tracker
 
11905
                                          localEntityTracker = true;
 
11906
                                       } else {
 
11907
                                          localEntityTracker = false;
 
11908
                                              
 
11909
                                       }
 
11910
                                   
 
11911
                                            this.localEntity=param;
 
11912
                                    
 
11913
 
 
11914
                               }
 
11915
                            
 
11916
 
 
11917
                        /**
 
11918
                        * field for User
 
11919
                        */
 
11920
 
 
11921
                        
 
11922
                                    protected java.lang.String localUser ;
 
11923
                                
 
11924
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11925
                          *   for this attribute. It will be used to determine whether to include this field
 
11926
                           *   in the serialized XML
 
11927
                           */
 
11928
                           protected boolean localUserTracker = false ;
 
11929
                           
 
11930
 
 
11931
                           /**
 
11932
                           * Auto generated getter method
 
11933
                           * @return java.lang.String
 
11934
                           */
 
11935
                           public  java.lang.String getUser(){
 
11936
                               return localUser;
 
11937
                           }
 
11938
 
 
11939
                           
 
11940
                        
 
11941
                            /**
 
11942
                               * Auto generated setter method
 
11943
                               * @param param User
 
11944
                               */
 
11945
                               public void setUser(java.lang.String param){
 
11946
                            
 
11947
                                       if (param != null){
 
11948
                                          //update the setting tracker
 
11949
                                          localUserTracker = true;
 
11950
                                       } else {
 
11951
                                          localUserTracker = false;
 
11952
                                              
 
11953
                                       }
 
11954
                                   
 
11955
                                            this.localUser=param;
 
11956
                                    
 
11957
 
 
11958
                               }
 
11959
                            
 
11960
 
 
11961
                        /**
 
11962
                        * field for UserName
 
11963
                        */
 
11964
 
 
11965
                        
 
11966
                                    protected java.lang.String localUserName ;
 
11967
                                
 
11968
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
11969
                          *   for this attribute. It will be used to determine whether to include this field
 
11970
                           *   in the serialized XML
 
11971
                           */
 
11972
                           protected boolean localUserNameTracker = false ;
 
11973
                           
 
11974
 
 
11975
                           /**
 
11976
                           * Auto generated getter method
 
11977
                           * @return java.lang.String
 
11978
                           */
 
11979
                           public  java.lang.String getUserName(){
 
11980
                               return localUserName;
 
11981
                           }
 
11982
 
 
11983
                           
 
11984
                        
 
11985
                            /**
 
11986
                               * Auto generated setter method
 
11987
                               * @param param UserName
 
11988
                               */
 
11989
                               public void setUserName(java.lang.String param){
 
11990
                            
 
11991
                                       if (param != null){
 
11992
                                          //update the setting tracker
 
11993
                                          localUserNameTracker = true;
 
11994
                                       } else {
 
11995
                                          localUserNameTracker = false;
 
11996
                                              
 
11997
                                       }
 
11998
                                   
 
11999
                                            this.localUserName=param;
 
12000
                                    
 
12001
 
 
12002
                               }
 
12003
                            
 
12004
 
 
12005
                        /**
 
12006
                        * field for Data1
 
12007
                        */
 
12008
 
 
12009
                        
 
12010
                                    protected java.lang.String localData1 ;
 
12011
                                
 
12012
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
12013
                          *   for this attribute. It will be used to determine whether to include this field
 
12014
                           *   in the serialized XML
 
12015
                           */
 
12016
                           protected boolean localData1Tracker = false ;
 
12017
                           
 
12018
 
 
12019
                           /**
 
12020
                           * Auto generated getter method
 
12021
                           * @return java.lang.String
 
12022
                           */
 
12023
                           public  java.lang.String getData1(){
 
12024
                               return localData1;
 
12025
                           }
 
12026
 
 
12027
                           
 
12028
                        
 
12029
                            /**
 
12030
                               * Auto generated setter method
 
12031
                               * @param param Data1
 
12032
                               */
 
12033
                               public void setData1(java.lang.String param){
 
12034
                            
 
12035
                                       if (param != null){
 
12036
                                          //update the setting tracker
 
12037
                                          localData1Tracker = true;
 
12038
                                       } else {
 
12039
                                          localData1Tracker = false;
 
12040
                                              
 
12041
                                       }
 
12042
                                   
 
12043
                                            this.localData1=param;
 
12044
                                    
 
12045
 
 
12046
                               }
 
12047
                            
 
12048
 
 
12049
                        /**
 
12050
                        * field for Data2
 
12051
                        */
 
12052
 
 
12053
                        
 
12054
                                    protected java.lang.String localData2 ;
 
12055
                                
 
12056
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
12057
                          *   for this attribute. It will be used to determine whether to include this field
 
12058
                           *   in the serialized XML
 
12059
                           */
 
12060
                           protected boolean localData2Tracker = false ;
 
12061
                           
 
12062
 
 
12063
                           /**
 
12064
                           * Auto generated getter method
 
12065
                           * @return java.lang.String
 
12066
                           */
 
12067
                           public  java.lang.String getData2(){
 
12068
                               return localData2;
 
12069
                           }
 
12070
 
 
12071
                           
 
12072
                        
 
12073
                            /**
 
12074
                               * Auto generated setter method
 
12075
                               * @param param Data2
 
12076
                               */
 
12077
                               public void setData2(java.lang.String param){
 
12078
                            
 
12079
                                       if (param != null){
 
12080
                                          //update the setting tracker
 
12081
                                          localData2Tracker = true;
 
12082
                                       } else {
 
12083
                                          localData2Tracker = false;
 
12084
                                              
 
12085
                                       }
 
12086
                                   
 
12087
                                            this.localData2=param;
 
12088
                                    
 
12089
 
 
12090
                               }
 
12091
                            
 
12092
 
 
12093
                        /**
 
12094
                        * field for Data3
 
12095
                        */
 
12096
 
 
12097
                        
 
12098
                                    protected java.lang.String localData3 ;
 
12099
                                
 
12100
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
12101
                          *   for this attribute. It will be used to determine whether to include this field
 
12102
                           *   in the serialized XML
 
12103
                           */
 
12104
                           protected boolean localData3Tracker = false ;
 
12105
                           
 
12106
 
 
12107
                           /**
 
12108
                           * Auto generated getter method
 
12109
                           * @return java.lang.String
 
12110
                           */
 
12111
                           public  java.lang.String getData3(){
 
12112
                               return localData3;
 
12113
                           }
 
12114
 
 
12115
                           
 
12116
                        
 
12117
                            /**
 
12118
                               * Auto generated setter method
 
12119
                               * @param param Data3
 
12120
                               */
 
12121
                               public void setData3(java.lang.String param){
 
12122
                            
 
12123
                                       if (param != null){
 
12124
                                          //update the setting tracker
 
12125
                                          localData3Tracker = true;
 
12126
                                       } else {
 
12127
                                          localData3Tracker = false;
 
12128
                                              
 
12129
                                       }
 
12130
                                   
 
12131
                                            this.localData3=param;
 
12132
                                    
 
12133
 
 
12134
                               }
 
12135
                            
 
12136
 
 
12137
                        /**
 
12138
                        * field for PrivateData
 
12139
                        */
 
12140
 
 
12141
                        
 
12142
                                    protected java.lang.String localPrivateData ;
 
12143
                                
 
12144
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
12145
                          *   for this attribute. It will be used to determine whether to include this field
 
12146
                           *   in the serialized XML
 
12147
                           */
 
12148
                           protected boolean localPrivateDataTracker = false ;
 
12149
                           
 
12150
 
 
12151
                           /**
 
12152
                           * Auto generated getter method
 
12153
                           * @return java.lang.String
 
12154
                           */
 
12155
                           public  java.lang.String getPrivateData(){
 
12156
                               return localPrivateData;
 
12157
                           }
 
12158
 
 
12159
                           
 
12160
                        
 
12161
                            /**
 
12162
                               * Auto generated setter method
 
12163
                               * @param param PrivateData
 
12164
                               */
 
12165
                               public void setPrivateData(java.lang.String param){
 
12166
                            
 
12167
                                       if (param != null){
 
12168
                                          //update the setting tracker
 
12169
                                          localPrivateDataTracker = true;
 
12170
                                       } else {
 
12171
                                          localPrivateDataTracker = false;
 
12172
                                              
 
12173
                                       }
 
12174
                                   
 
12175
                                            this.localPrivateData=param;
 
12176
                                    
 
12177
 
 
12178
                               }
 
12179
                            
 
12180
 
 
12181
     /**
 
12182
     * isReaderMTOMAware
 
12183
     * @return true if the reader supports MTOM
 
12184
     */
 
12185
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
12186
        boolean isReaderMTOMAware = false;
 
12187
        
 
12188
        try{
 
12189
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
12190
        }catch(java.lang.IllegalArgumentException e){
 
12191
          isReaderMTOMAware = false;
 
12192
        }
 
12193
        return isReaderMTOMAware;
 
12194
   }
 
12195
     
 
12196
     
 
12197
        /**
 
12198
        *
 
12199
        * @param parentQName
 
12200
        * @param factory
 
12201
        * @return org.apache.axiom.om.OMElement
 
12202
        */
 
12203
       public org.apache.axiom.om.OMElement getOMElement (
 
12204
               final javax.xml.namespace.QName parentQName,
 
12205
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
12206
 
 
12207
 
 
12208
        
 
12209
                org.apache.axiom.om.OMDataSource dataSource =
 
12210
                       new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){
 
12211
 
 
12212
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
12213
                       MySuiteRequestTransaction.this.serialize(MY_QNAME,factory,xmlWriter);
 
12214
                 }
 
12215
               };
 
12216
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
12217
               MY_QNAME,factory,dataSource);
 
12218
            
 
12219
       }
 
12220
 
 
12221
         public void serialize(final javax.xml.namespace.QName parentQName,
 
12222
                                       final org.apache.axiom.om.OMFactory factory,
 
12223
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
12224
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
12225
                           serialize(parentQName,factory,xmlWriter,false);
 
12226
         }
 
12227
 
 
12228
         public void serialize(final javax.xml.namespace.QName parentQName,
 
12229
                               final org.apache.axiom.om.OMFactory factory,
 
12230
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
12231
                               boolean serializeType)
 
12232
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
12233
            
 
12234
                
 
12235
 
 
12236
 
 
12237
                java.lang.String prefix = null;
 
12238
                java.lang.String namespace = null;
 
12239
                
 
12240
 
 
12241
                    prefix = parentQName.getPrefix();
 
12242
                    namespace = parentQName.getNamespaceURI();
 
12243
 
 
12244
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
12245
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
12246
                        if (writerPrefix != null) {
 
12247
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
12248
                        } else {
 
12249
                            if (prefix == null) {
 
12250
                                prefix = generatePrefix(namespace);
 
12251
                            }
 
12252
 
 
12253
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
12254
                            xmlWriter.writeNamespace(prefix, namespace);
 
12255
                            xmlWriter.setPrefix(prefix, namespace);
 
12256
                        }
 
12257
                    } else {
 
12258
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
12259
                    }
 
12260
                
 
12261
                  if (serializeType){
 
12262
               
 
12263
 
 
12264
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
12265
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
12266
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
12267
                           namespacePrefix+":MySuiteRequestTransaction",
 
12268
                           xmlWriter);
 
12269
                   } else {
 
12270
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
12271
                           "MySuiteRequestTransaction",
 
12272
                           xmlWriter);
 
12273
                   }
 
12274
 
 
12275
               
 
12276
                   }
 
12277
                if (localRequestorTracker){
 
12278
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12279
                                    if (! namespace.equals("")) {
 
12280
                                        prefix = xmlWriter.getPrefix(namespace);
 
12281
 
 
12282
                                        if (prefix == null) {
 
12283
                                            prefix = generatePrefix(namespace);
 
12284
 
 
12285
                                            xmlWriter.writeStartElement(prefix,"Requestor", namespace);
 
12286
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12287
                                            xmlWriter.setPrefix(prefix, namespace);
 
12288
 
 
12289
                                        } else {
 
12290
                                            xmlWriter.writeStartElement(namespace,"Requestor");
 
12291
                                        }
 
12292
 
 
12293
                                    } else {
 
12294
                                        xmlWriter.writeStartElement("Requestor");
 
12295
                                    }
 
12296
                                
 
12297
 
 
12298
                                          if (localRequestor==null){
 
12299
                                              // write the nil attribute
 
12300
                                              
 
12301
                                                     throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
12302
                                                  
 
12303
                                          }else{
 
12304
 
 
12305
                                        
 
12306
                                                   xmlWriter.writeCharacters(localRequestor);
 
12307
                                            
 
12308
                                          }
 
12309
                                    
 
12310
                                   xmlWriter.writeEndElement();
 
12311
                             } if (localTransactionTracker){
 
12312
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12313
                                    if (! namespace.equals("")) {
 
12314
                                        prefix = xmlWriter.getPrefix(namespace);
 
12315
 
 
12316
                                        if (prefix == null) {
 
12317
                                            prefix = generatePrefix(namespace);
 
12318
 
 
12319
                                            xmlWriter.writeStartElement(prefix,"Transaction", namespace);
 
12320
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12321
                                            xmlWriter.setPrefix(prefix, namespace);
 
12322
 
 
12323
                                        } else {
 
12324
                                            xmlWriter.writeStartElement(namespace,"Transaction");
 
12325
                                        }
 
12326
 
 
12327
                                    } else {
 
12328
                                        xmlWriter.writeStartElement("Transaction");
 
12329
                                    }
 
12330
                                
 
12331
 
 
12332
                                          if (localTransaction==null){
 
12333
                                              // write the nil attribute
 
12334
                                              
 
12335
                                                     throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
12336
                                                  
 
12337
                                          }else{
 
12338
 
 
12339
                                        
 
12340
                                                   xmlWriter.writeCharacters(localTransaction);
 
12341
                                            
 
12342
                                          }
 
12343
                                    
 
12344
                                   xmlWriter.writeEndElement();
 
12345
                             } if (localCountryTracker){
 
12346
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12347
                                    if (! namespace.equals("")) {
 
12348
                                        prefix = xmlWriter.getPrefix(namespace);
 
12349
 
 
12350
                                        if (prefix == null) {
 
12351
                                            prefix = generatePrefix(namespace);
 
12352
 
 
12353
                                            xmlWriter.writeStartElement(prefix,"Country", namespace);
 
12354
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12355
                                            xmlWriter.setPrefix(prefix, namespace);
 
12356
 
 
12357
                                        } else {
 
12358
                                            xmlWriter.writeStartElement(namespace,"Country");
 
12359
                                        }
 
12360
 
 
12361
                                    } else {
 
12362
                                        xmlWriter.writeStartElement("Country");
 
12363
                                    }
 
12364
                                
 
12365
 
 
12366
                                          if (localCountry==null){
 
12367
                                              // write the nil attribute
 
12368
                                              
 
12369
                                                     throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
12370
                                                  
 
12371
                                          }else{
 
12372
 
 
12373
                                        
 
12374
                                                   xmlWriter.writeCharacters(localCountry);
 
12375
                                            
 
12376
                                          }
 
12377
                                    
 
12378
                                   xmlWriter.writeEndElement();
 
12379
                             } if (localEntityTracker){
 
12380
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12381
                                    if (! namespace.equals("")) {
 
12382
                                        prefix = xmlWriter.getPrefix(namespace);
 
12383
 
 
12384
                                        if (prefix == null) {
 
12385
                                            prefix = generatePrefix(namespace);
 
12386
 
 
12387
                                            xmlWriter.writeStartElement(prefix,"Entity", namespace);
 
12388
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12389
                                            xmlWriter.setPrefix(prefix, namespace);
 
12390
 
 
12391
                                        } else {
 
12392
                                            xmlWriter.writeStartElement(namespace,"Entity");
 
12393
                                        }
 
12394
 
 
12395
                                    } else {
 
12396
                                        xmlWriter.writeStartElement("Entity");
 
12397
                                    }
 
12398
                                
 
12399
 
 
12400
                                          if (localEntity==null){
 
12401
                                              // write the nil attribute
 
12402
                                              
 
12403
                                                     throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
12404
                                                  
 
12405
                                          }else{
 
12406
 
 
12407
                                        
 
12408
                                                   xmlWriter.writeCharacters(localEntity);
 
12409
                                            
 
12410
                                          }
 
12411
                                    
 
12412
                                   xmlWriter.writeEndElement();
 
12413
                             } if (localUserTracker){
 
12414
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12415
                                    if (! namespace.equals("")) {
 
12416
                                        prefix = xmlWriter.getPrefix(namespace);
 
12417
 
 
12418
                                        if (prefix == null) {
 
12419
                                            prefix = generatePrefix(namespace);
 
12420
 
 
12421
                                            xmlWriter.writeStartElement(prefix,"User", namespace);
 
12422
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12423
                                            xmlWriter.setPrefix(prefix, namespace);
 
12424
 
 
12425
                                        } else {
 
12426
                                            xmlWriter.writeStartElement(namespace,"User");
 
12427
                                        }
 
12428
 
 
12429
                                    } else {
 
12430
                                        xmlWriter.writeStartElement("User");
 
12431
                                    }
 
12432
                                
 
12433
 
 
12434
                                          if (localUser==null){
 
12435
                                              // write the nil attribute
 
12436
                                              
 
12437
                                                     throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
12438
                                                  
 
12439
                                          }else{
 
12440
 
 
12441
                                        
 
12442
                                                   xmlWriter.writeCharacters(localUser);
 
12443
                                            
 
12444
                                          }
 
12445
                                    
 
12446
                                   xmlWriter.writeEndElement();
 
12447
                             } if (localUserNameTracker){
 
12448
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12449
                                    if (! namespace.equals("")) {
 
12450
                                        prefix = xmlWriter.getPrefix(namespace);
 
12451
 
 
12452
                                        if (prefix == null) {
 
12453
                                            prefix = generatePrefix(namespace);
 
12454
 
 
12455
                                            xmlWriter.writeStartElement(prefix,"UserName", namespace);
 
12456
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12457
                                            xmlWriter.setPrefix(prefix, namespace);
 
12458
 
 
12459
                                        } else {
 
12460
                                            xmlWriter.writeStartElement(namespace,"UserName");
 
12461
                                        }
 
12462
 
 
12463
                                    } else {
 
12464
                                        xmlWriter.writeStartElement("UserName");
 
12465
                                    }
 
12466
                                
 
12467
 
 
12468
                                          if (localUserName==null){
 
12469
                                              // write the nil attribute
 
12470
                                              
 
12471
                                                     throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
12472
                                                  
 
12473
                                          }else{
 
12474
 
 
12475
                                        
 
12476
                                                   xmlWriter.writeCharacters(localUserName);
 
12477
                                            
 
12478
                                          }
 
12479
                                    
 
12480
                                   xmlWriter.writeEndElement();
 
12481
                             } if (localData1Tracker){
 
12482
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12483
                                    if (! namespace.equals("")) {
 
12484
                                        prefix = xmlWriter.getPrefix(namespace);
 
12485
 
 
12486
                                        if (prefix == null) {
 
12487
                                            prefix = generatePrefix(namespace);
 
12488
 
 
12489
                                            xmlWriter.writeStartElement(prefix,"Data1", namespace);
 
12490
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12491
                                            xmlWriter.setPrefix(prefix, namespace);
 
12492
 
 
12493
                                        } else {
 
12494
                                            xmlWriter.writeStartElement(namespace,"Data1");
 
12495
                                        }
 
12496
 
 
12497
                                    } else {
 
12498
                                        xmlWriter.writeStartElement("Data1");
 
12499
                                    }
 
12500
                                
 
12501
 
 
12502
                                          if (localData1==null){
 
12503
                                              // write the nil attribute
 
12504
                                              
 
12505
                                                     throw new org.apache.axis2.databinding.ADBException("Data1 cannot be null!!");
 
12506
                                                  
 
12507
                                          }else{
 
12508
 
 
12509
                                        
 
12510
                                                   xmlWriter.writeCharacters(localData1);
 
12511
                                            
 
12512
                                          }
 
12513
                                    
 
12514
                                   xmlWriter.writeEndElement();
 
12515
                             } if (localData2Tracker){
 
12516
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12517
                                    if (! namespace.equals("")) {
 
12518
                                        prefix = xmlWriter.getPrefix(namespace);
 
12519
 
 
12520
                                        if (prefix == null) {
 
12521
                                            prefix = generatePrefix(namespace);
 
12522
 
 
12523
                                            xmlWriter.writeStartElement(prefix,"Data2", namespace);
 
12524
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12525
                                            xmlWriter.setPrefix(prefix, namespace);
 
12526
 
 
12527
                                        } else {
 
12528
                                            xmlWriter.writeStartElement(namespace,"Data2");
 
12529
                                        }
 
12530
 
 
12531
                                    } else {
 
12532
                                        xmlWriter.writeStartElement("Data2");
 
12533
                                    }
 
12534
                                
 
12535
 
 
12536
                                          if (localData2==null){
 
12537
                                              // write the nil attribute
 
12538
                                              
 
12539
                                                     throw new org.apache.axis2.databinding.ADBException("Data2 cannot be null!!");
 
12540
                                                  
 
12541
                                          }else{
 
12542
 
 
12543
                                        
 
12544
                                                   xmlWriter.writeCharacters(localData2);
 
12545
                                            
 
12546
                                          }
 
12547
                                    
 
12548
                                   xmlWriter.writeEndElement();
 
12549
                             } if (localData3Tracker){
 
12550
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12551
                                    if (! namespace.equals("")) {
 
12552
                                        prefix = xmlWriter.getPrefix(namespace);
 
12553
 
 
12554
                                        if (prefix == null) {
 
12555
                                            prefix = generatePrefix(namespace);
 
12556
 
 
12557
                                            xmlWriter.writeStartElement(prefix,"Data3", namespace);
 
12558
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12559
                                            xmlWriter.setPrefix(prefix, namespace);
 
12560
 
 
12561
                                        } else {
 
12562
                                            xmlWriter.writeStartElement(namespace,"Data3");
 
12563
                                        }
 
12564
 
 
12565
                                    } else {
 
12566
                                        xmlWriter.writeStartElement("Data3");
 
12567
                                    }
 
12568
                                
 
12569
 
 
12570
                                          if (localData3==null){
 
12571
                                              // write the nil attribute
 
12572
                                              
 
12573
                                                     throw new org.apache.axis2.databinding.ADBException("Data3 cannot be null!!");
 
12574
                                                  
 
12575
                                          }else{
 
12576
 
 
12577
                                        
 
12578
                                                   xmlWriter.writeCharacters(localData3);
 
12579
                                            
 
12580
                                          }
 
12581
                                    
 
12582
                                   xmlWriter.writeEndElement();
 
12583
                             } if (localPrivateDataTracker){
 
12584
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
12585
                                    if (! namespace.equals("")) {
 
12586
                                        prefix = xmlWriter.getPrefix(namespace);
 
12587
 
 
12588
                                        if (prefix == null) {
 
12589
                                            prefix = generatePrefix(namespace);
 
12590
 
 
12591
                                            xmlWriter.writeStartElement(prefix,"PrivateData", namespace);
 
12592
                                            xmlWriter.writeNamespace(prefix, namespace);
 
12593
                                            xmlWriter.setPrefix(prefix, namespace);
 
12594
 
 
12595
                                        } else {
 
12596
                                            xmlWriter.writeStartElement(namespace,"PrivateData");
 
12597
                                        }
 
12598
 
 
12599
                                    } else {
 
12600
                                        xmlWriter.writeStartElement("PrivateData");
 
12601
                                    }
 
12602
                                
 
12603
 
 
12604
                                          if (localPrivateData==null){
 
12605
                                              // write the nil attribute
 
12606
                                              
 
12607
                                                     throw new org.apache.axis2.databinding.ADBException("PrivateData cannot be null!!");
 
12608
                                                  
 
12609
                                          }else{
 
12610
 
 
12611
                                        
 
12612
                                                   xmlWriter.writeCharacters(localPrivateData);
 
12613
                                            
 
12614
                                          }
 
12615
                                    
 
12616
                                   xmlWriter.writeEndElement();
 
12617
                             }
 
12618
                    xmlWriter.writeEndElement();
 
12619
               
 
12620
 
 
12621
        }
 
12622
 
 
12623
         /**
 
12624
          * Util method to write an attribute with the ns prefix
 
12625
          */
 
12626
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
12627
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
12628
              if (xmlWriter.getPrefix(namespace) == null) {
 
12629
                       xmlWriter.writeNamespace(prefix, namespace);
 
12630
                       xmlWriter.setPrefix(prefix, namespace);
 
12631
 
 
12632
              }
 
12633
 
 
12634
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
12635
 
 
12636
         }
 
12637
 
 
12638
        /**
 
12639
          * Util method to write an attribute without the ns prefix
 
12640
          */
 
12641
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
12642
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
12643
                if (namespace.equals(""))
 
12644
              {
 
12645
                  xmlWriter.writeAttribute(attName,attValue);
 
12646
              }
 
12647
              else
 
12648
              {
 
12649
                  registerPrefix(xmlWriter, namespace);
 
12650
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
12651
              }
 
12652
          }
 
12653
 
 
12654
 
 
12655
           /**
 
12656
             * Util method to write an attribute without the ns prefix
 
12657
             */
 
12658
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
12659
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
12660
 
 
12661
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
12662
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
12663
                if (attributePrefix == null) {
 
12664
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
12665
                }
 
12666
                java.lang.String attributeValue;
 
12667
                if (attributePrefix.trim().length() > 0) {
 
12668
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
12669
                } else {
 
12670
                    attributeValue = qname.getLocalPart();
 
12671
                }
 
12672
 
 
12673
                if (namespace.equals("")) {
 
12674
                    xmlWriter.writeAttribute(attName, attributeValue);
 
12675
                } else {
 
12676
                    registerPrefix(xmlWriter, namespace);
 
12677
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
12678
                }
 
12679
            }
 
12680
        /**
 
12681
         *  method to handle Qnames
 
12682
         */
 
12683
 
 
12684
        private void writeQName(javax.xml.namespace.QName qname,
 
12685
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
12686
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
12687
            if (namespaceURI != null) {
 
12688
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
12689
                if (prefix == null) {
 
12690
                    prefix = generatePrefix(namespaceURI);
 
12691
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
12692
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
12693
                }
 
12694
 
 
12695
                if (prefix.trim().length() > 0){
 
12696
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
12697
                } else {
 
12698
                    // i.e this is the default namespace
 
12699
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
12700
                }
 
12701
 
 
12702
            } else {
 
12703
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
12704
            }
 
12705
        }
 
12706
 
 
12707
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
12708
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
12709
 
 
12710
            if (qnames != null) {
 
12711
                // we have to store this data until last moment since it is not possible to write any
 
12712
                // namespace data after writing the charactor data
 
12713
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
12714
                java.lang.String namespaceURI = null;
 
12715
                java.lang.String prefix = null;
 
12716
 
 
12717
                for (int i = 0; i < qnames.length; i++) {
 
12718
                    if (i > 0) {
 
12719
                        stringToWrite.append(" ");
 
12720
                    }
 
12721
                    namespaceURI = qnames[i].getNamespaceURI();
 
12722
                    if (namespaceURI != null) {
 
12723
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
12724
                        if ((prefix == null) || (prefix.length() == 0)) {
 
12725
                            prefix = generatePrefix(namespaceURI);
 
12726
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
12727
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
12728
                        }
 
12729
 
 
12730
                        if (prefix.trim().length() > 0){
 
12731
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
12732
                        } else {
 
12733
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
12734
                        }
 
12735
                    } else {
 
12736
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
12737
                    }
 
12738
                }
 
12739
                xmlWriter.writeCharacters(stringToWrite.toString());
 
12740
            }
 
12741
 
 
12742
        }
 
12743
 
 
12744
 
 
12745
         /**
 
12746
         * Register a namespace prefix
 
12747
         */
 
12748
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
12749
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
12750
 
 
12751
                if (prefix == null) {
 
12752
                    prefix = generatePrefix(namespace);
 
12753
 
 
12754
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
12755
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
12756
                    }
 
12757
 
 
12758
                    xmlWriter.writeNamespace(prefix, namespace);
 
12759
                    xmlWriter.setPrefix(prefix, namespace);
 
12760
                }
 
12761
 
 
12762
                return prefix;
 
12763
            }
 
12764
 
 
12765
 
 
12766
  
 
12767
        /**
 
12768
        * databinding method to get an XML representation of this object
 
12769
        *
 
12770
        */
 
12771
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
12772
                    throws org.apache.axis2.databinding.ADBException{
 
12773
 
 
12774
 
 
12775
        
 
12776
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
12777
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
12778
 
 
12779
                 if (localRequestorTracker){
 
12780
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12781
                                                                      "Requestor"));
 
12782
                                 
 
12783
                                        if (localRequestor != null){
 
12784
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRequestor));
 
12785
                                        } else {
 
12786
                                           throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
12787
                                        }
 
12788
                                    } if (localTransactionTracker){
 
12789
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12790
                                                                      "Transaction"));
 
12791
                                 
 
12792
                                        if (localTransaction != null){
 
12793
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTransaction));
 
12794
                                        } else {
 
12795
                                           throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
12796
                                        }
 
12797
                                    } if (localCountryTracker){
 
12798
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12799
                                                                      "Country"));
 
12800
                                 
 
12801
                                        if (localCountry != null){
 
12802
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCountry));
 
12803
                                        } else {
 
12804
                                           throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
12805
                                        }
 
12806
                                    } if (localEntityTracker){
 
12807
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12808
                                                                      "Entity"));
 
12809
                                 
 
12810
                                        if (localEntity != null){
 
12811
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEntity));
 
12812
                                        } else {
 
12813
                                           throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
12814
                                        }
 
12815
                                    } if (localUserTracker){
 
12816
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12817
                                                                      "User"));
 
12818
                                 
 
12819
                                        if (localUser != null){
 
12820
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUser));
 
12821
                                        } else {
 
12822
                                           throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
12823
                                        }
 
12824
                                    } if (localUserNameTracker){
 
12825
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12826
                                                                      "UserName"));
 
12827
                                 
 
12828
                                        if (localUserName != null){
 
12829
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserName));
 
12830
                                        } else {
 
12831
                                           throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
12832
                                        }
 
12833
                                    } if (localData1Tracker){
 
12834
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12835
                                                                      "Data1"));
 
12836
                                 
 
12837
                                        if (localData1 != null){
 
12838
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData1));
 
12839
                                        } else {
 
12840
                                           throw new org.apache.axis2.databinding.ADBException("Data1 cannot be null!!");
 
12841
                                        }
 
12842
                                    } if (localData2Tracker){
 
12843
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12844
                                                                      "Data2"));
 
12845
                                 
 
12846
                                        if (localData2 != null){
 
12847
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData2));
 
12848
                                        } else {
 
12849
                                           throw new org.apache.axis2.databinding.ADBException("Data2 cannot be null!!");
 
12850
                                        }
 
12851
                                    } if (localData3Tracker){
 
12852
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12853
                                                                      "Data3"));
 
12854
                                 
 
12855
                                        if (localData3 != null){
 
12856
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localData3));
 
12857
                                        } else {
 
12858
                                           throw new org.apache.axis2.databinding.ADBException("Data3 cannot be null!!");
 
12859
                                        }
 
12860
                                    } if (localPrivateDataTracker){
 
12861
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
12862
                                                                      "PrivateData"));
 
12863
                                 
 
12864
                                        if (localPrivateData != null){
 
12865
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPrivateData));
 
12866
                                        } else {
 
12867
                                           throw new org.apache.axis2.databinding.ADBException("PrivateData cannot be null!!");
 
12868
                                        }
 
12869
                                    }
 
12870
 
 
12871
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
12872
            
 
12873
            
 
12874
 
 
12875
        }
 
12876
 
 
12877
  
 
12878
 
 
12879
     /**
 
12880
      *  Factory class that keeps the parse method
 
12881
      */
 
12882
    public static class Factory{
 
12883
 
 
12884
        
 
12885
        
 
12886
 
 
12887
        /**
 
12888
        * static method to create the object
 
12889
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
12890
        *                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
 
12891
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
12892
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
12893
        */
 
12894
        public static MySuiteRequestTransaction parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
12895
            MySuiteRequestTransaction object =
 
12896
                new MySuiteRequestTransaction();
 
12897
 
 
12898
            int event;
 
12899
            java.lang.String nillableValue = null;
 
12900
            java.lang.String prefix ="";
 
12901
            java.lang.String namespaceuri ="";
 
12902
            try {
 
12903
                
 
12904
                while (!reader.isStartElement() && !reader.isEndElement())
 
12905
                    reader.next();
 
12906
 
 
12907
                
 
12908
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
12909
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
12910
                        "type");
 
12911
                  if (fullTypeName!=null){
 
12912
                    java.lang.String nsPrefix = null;
 
12913
                    if (fullTypeName.indexOf(":") > -1){
 
12914
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
12915
                    }
 
12916
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
12917
 
 
12918
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
12919
                    
 
12920
                            if (!"MySuiteRequestTransaction".equals(type)){
 
12921
                                //find namespace for the prefix
 
12922
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
12923
                                return (MySuiteRequestTransaction)ExtensionMapper.getTypeObject(
 
12924
                                     nsUri,type,reader);
 
12925
                              }
 
12926
                        
 
12927
 
 
12928
                  }
 
12929
                
 
12930
 
 
12931
                }
 
12932
 
 
12933
                
 
12934
 
 
12935
                
 
12936
                // Note all attributes that were handled. Used to differ normal attributes
 
12937
                // from anyAttributes.
 
12938
                java.util.Vector handledAttributes = new java.util.Vector();
 
12939
                
 
12940
 
 
12941
                 
 
12942
                    
 
12943
                    reader.next();
 
12944
                
 
12945
                                    
 
12946
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
12947
                                
 
12948
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Requestor").equals(reader.getName())){
 
12949
                                
 
12950
                                    java.lang.String content = reader.getElementText();
 
12951
                                    
 
12952
                                              object.setRequestor(
 
12953
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
12954
                                              
 
12955
                                        reader.next();
 
12956
                                    
 
12957
                              }  // End of if for expected property start element
 
12958
                                
 
12959
                                    else {
 
12960
                                        
 
12961
                                    }
 
12962
                                
 
12963
                                    
 
12964
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
12965
                                
 
12966
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Transaction").equals(reader.getName())){
 
12967
                                
 
12968
                                    java.lang.String content = reader.getElementText();
 
12969
                                    
 
12970
                                              object.setTransaction(
 
12971
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
12972
                                              
 
12973
                                        reader.next();
 
12974
                                    
 
12975
                              }  // End of if for expected property start element
 
12976
                                
 
12977
                                    else {
 
12978
                                        
 
12979
                                    }
 
12980
                                
 
12981
                                    
 
12982
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
12983
                                
 
12984
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Country").equals(reader.getName())){
 
12985
                                
 
12986
                                    java.lang.String content = reader.getElementText();
 
12987
                                    
 
12988
                                              object.setCountry(
 
12989
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
12990
                                              
 
12991
                                        reader.next();
 
12992
                                    
 
12993
                              }  // End of if for expected property start element
 
12994
                                
 
12995
                                    else {
 
12996
                                        
 
12997
                                    }
 
12998
                                
 
12999
                                    
 
13000
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13001
                                
 
13002
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Entity").equals(reader.getName())){
 
13003
                                
 
13004
                                    java.lang.String content = reader.getElementText();
 
13005
                                    
 
13006
                                              object.setEntity(
 
13007
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13008
                                              
 
13009
                                        reader.next();
 
13010
                                    
 
13011
                              }  // End of if for expected property start element
 
13012
                                
 
13013
                                    else {
 
13014
                                        
 
13015
                                    }
 
13016
                                
 
13017
                                    
 
13018
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13019
                                
 
13020
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","User").equals(reader.getName())){
 
13021
                                
 
13022
                                    java.lang.String content = reader.getElementText();
 
13023
                                    
 
13024
                                              object.setUser(
 
13025
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13026
                                              
 
13027
                                        reader.next();
 
13028
                                    
 
13029
                              }  // End of if for expected property start element
 
13030
                                
 
13031
                                    else {
 
13032
                                        
 
13033
                                    }
 
13034
                                
 
13035
                                    
 
13036
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13037
                                
 
13038
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","UserName").equals(reader.getName())){
 
13039
                                
 
13040
                                    java.lang.String content = reader.getElementText();
 
13041
                                    
 
13042
                                              object.setUserName(
 
13043
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13044
                                              
 
13045
                                        reader.next();
 
13046
                                    
 
13047
                              }  // End of if for expected property start element
 
13048
                                
 
13049
                                    else {
 
13050
                                        
 
13051
                                    }
 
13052
                                
 
13053
                                    
 
13054
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13055
                                
 
13056
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data1").equals(reader.getName())){
 
13057
                                
 
13058
                                    java.lang.String content = reader.getElementText();
 
13059
                                    
 
13060
                                              object.setData1(
 
13061
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13062
                                              
 
13063
                                        reader.next();
 
13064
                                    
 
13065
                              }  // End of if for expected property start element
 
13066
                                
 
13067
                                    else {
 
13068
                                        
 
13069
                                    }
 
13070
                                
 
13071
                                    
 
13072
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13073
                                
 
13074
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data2").equals(reader.getName())){
 
13075
                                
 
13076
                                    java.lang.String content = reader.getElementText();
 
13077
                                    
 
13078
                                              object.setData2(
 
13079
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13080
                                              
 
13081
                                        reader.next();
 
13082
                                    
 
13083
                              }  // End of if for expected property start element
 
13084
                                
 
13085
                                    else {
 
13086
                                        
 
13087
                                    }
 
13088
                                
 
13089
                                    
 
13090
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13091
                                
 
13092
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Data3").equals(reader.getName())){
 
13093
                                
 
13094
                                    java.lang.String content = reader.getElementText();
 
13095
                                    
 
13096
                                              object.setData3(
 
13097
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13098
                                              
 
13099
                                        reader.next();
 
13100
                                    
 
13101
                              }  // End of if for expected property start element
 
13102
                                
 
13103
                                    else {
 
13104
                                        
 
13105
                                    }
 
13106
                                
 
13107
                                    
 
13108
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
13109
                                
 
13110
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","PrivateData").equals(reader.getName())){
 
13111
                                
 
13112
                                    java.lang.String content = reader.getElementText();
 
13113
                                    
 
13114
                                              object.setPrivateData(
 
13115
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
13116
                                              
 
13117
                                        reader.next();
 
13118
                                    
 
13119
                              }  // End of if for expected property start element
 
13120
                                
 
13121
                                    else {
 
13122
                                        
 
13123
                                    }
 
13124
                                  
 
13125
                            while (!reader.isStartElement() && !reader.isEndElement())
 
13126
                                reader.next();
 
13127
                            
 
13128
                                if (reader.isStartElement())
 
13129
                                // A start element we are not expecting indicates a trailing invalid property
 
13130
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
13131
                            
 
13132
 
 
13133
 
 
13134
 
 
13135
            } catch (javax.xml.stream.XMLStreamException e) {
 
13136
                throw new java.lang.Exception(e);
 
13137
            }
 
13138
 
 
13139
            return object;
 
13140
        }
 
13141
 
 
13142
        }//end of factory class
 
13143
 
 
13144
        
 
13145
 
 
13146
        }
 
13147
           
 
13148
          
 
13149
        public static class FactRequest
 
13150
        implements org.apache.axis2.databinding.ADBBean{
 
13151
        /* This type was generated from the piece of schema that had
 
13152
                name = FactRequest
 
13153
                Namespace URI = http://www.fact.com.mx/schema/ws
 
13154
                Namespace Prefix = ns2
 
13155
                */
 
13156
            
 
13157
 
 
13158
        private static java.lang.String generatePrefix(java.lang.String namespace) {
 
13159
            if(namespace.equals("http://www.fact.com.mx/schema/ws")){
 
13160
                return "ns2";
 
13161
            }
 
13162
            return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
13163
        }
 
13164
 
 
13165
        
 
13166
 
 
13167
                        /**
 
13168
                        * field for Requestor
 
13169
                        */
 
13170
 
 
13171
                        
 
13172
                                    protected Guid localRequestor ;
 
13173
                                
 
13174
 
 
13175
                           /**
 
13176
                           * Auto generated getter method
 
13177
                           * @return Guid
 
13178
                           */
 
13179
                           public  Guid getRequestor(){
 
13180
                               return localRequestor;
 
13181
                           }
 
13182
 
 
13183
                           
 
13184
                        
 
13185
                            /**
 
13186
                               * Auto generated setter method
 
13187
                               * @param param Requestor
 
13188
                               */
 
13189
                               public void setRequestor(Guid param){
 
13190
                            
 
13191
                                            this.localRequestor=param;
 
13192
                                    
 
13193
 
 
13194
                               }
 
13195
                            
 
13196
 
 
13197
                        /**
 
13198
                        * field for RequestorName
 
13199
                        */
 
13200
 
 
13201
                        
 
13202
                                    protected java.lang.String localRequestorName ;
 
13203
                                
 
13204
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
13205
                          *   for this attribute. It will be used to determine whether to include this field
 
13206
                           *   in the serialized XML
 
13207
                           */
 
13208
                           protected boolean localRequestorNameTracker = false ;
 
13209
                           
 
13210
 
 
13211
                           /**
 
13212
                           * Auto generated getter method
 
13213
                           * @return java.lang.String
 
13214
                           */
 
13215
                           public  java.lang.String getRequestorName(){
 
13216
                               return localRequestorName;
 
13217
                           }
 
13218
 
 
13219
                           
 
13220
                        
 
13221
                            /**
 
13222
                               * Auto generated setter method
 
13223
                               * @param param RequestorName
 
13224
                               */
 
13225
                               public void setRequestorName(java.lang.String param){
 
13226
                            
 
13227
                                       if (param != null){
 
13228
                                          //update the setting tracker
 
13229
                                          localRequestorNameTracker = true;
 
13230
                                       } else {
 
13231
                                          localRequestorNameTracker = false;
 
13232
                                              
 
13233
                                       }
 
13234
                                   
 
13235
                                            this.localRequestorName=param;
 
13236
                                    
 
13237
 
 
13238
                               }
 
13239
                            
 
13240
 
 
13241
                        /**
 
13242
                        * field for RequestorActive
 
13243
                        */
 
13244
 
 
13245
                        
 
13246
                                    protected boolean localRequestorActive ;
 
13247
                                
 
13248
 
 
13249
                           /**
 
13250
                           * Auto generated getter method
 
13251
                           * @return boolean
 
13252
                           */
 
13253
                           public  boolean getRequestorActive(){
 
13254
                               return localRequestorActive;
 
13255
                           }
 
13256
 
 
13257
                           
 
13258
                        
 
13259
                            /**
 
13260
                               * Auto generated setter method
 
13261
                               * @param param RequestorActive
 
13262
                               */
 
13263
                               public void setRequestorActive(boolean param){
 
13264
                            
 
13265
                                            this.localRequestorActive=param;
 
13266
                                    
 
13267
 
 
13268
                               }
 
13269
                            
 
13270
 
 
13271
                        /**
 
13272
                        * field for Transaction
 
13273
                        */
 
13274
 
 
13275
                        
 
13276
                                    protected Transactions localTransaction ;
 
13277
                                
 
13278
 
 
13279
                           /**
 
13280
                           * Auto generated getter method
 
13281
                           * @return Transactions
 
13282
                           */
 
13283
                           public  Transactions getTransaction(){
 
13284
                               return localTransaction;
 
13285
                           }
 
13286
 
 
13287
                           
 
13288
                        
 
13289
                            /**
 
13290
                               * Auto generated setter method
 
13291
                               * @param param Transaction
 
13292
                               */
 
13293
                               public void setTransaction(Transactions param){
 
13294
                            
 
13295
                                            this.localTransaction=param;
 
13296
                                    
 
13297
 
 
13298
                               }
 
13299
                            
 
13300
 
 
13301
                        /**
 
13302
                        * field for Country
 
13303
                        */
 
13304
 
 
13305
                        
 
13306
                                    protected java.lang.String localCountry ;
 
13307
                                
 
13308
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
13309
                          *   for this attribute. It will be used to determine whether to include this field
 
13310
                           *   in the serialized XML
 
13311
                           */
 
13312
                           protected boolean localCountryTracker = false ;
 
13313
                           
 
13314
 
 
13315
                           /**
 
13316
                           * Auto generated getter method
 
13317
                           * @return java.lang.String
 
13318
                           */
 
13319
                           public  java.lang.String getCountry(){
 
13320
                               return localCountry;
 
13321
                           }
 
13322
 
 
13323
                           
 
13324
                        
 
13325
                            /**
 
13326
                               * Auto generated setter method
 
13327
                               * @param param Country
 
13328
                               */
 
13329
                               public void setCountry(java.lang.String param){
 
13330
                            
 
13331
                                       if (param != null){
 
13332
                                          //update the setting tracker
 
13333
                                          localCountryTracker = true;
 
13334
                                       } else {
 
13335
                                          localCountryTracker = false;
 
13336
                                              
 
13337
                                       }
 
13338
                                   
 
13339
                                            this.localCountry=param;
 
13340
                                    
 
13341
 
 
13342
                               }
 
13343
                            
 
13344
 
 
13345
                        /**
 
13346
                        * field for Entity
 
13347
                        */
 
13348
 
 
13349
                        
 
13350
                                    protected java.lang.String localEntity ;
 
13351
                                
 
13352
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
13353
                          *   for this attribute. It will be used to determine whether to include this field
 
13354
                           *   in the serialized XML
 
13355
                           */
 
13356
                           protected boolean localEntityTracker = false ;
 
13357
                           
 
13358
 
 
13359
                           /**
 
13360
                           * Auto generated getter method
 
13361
                           * @return java.lang.String
 
13362
                           */
 
13363
                           public  java.lang.String getEntity(){
 
13364
                               return localEntity;
 
13365
                           }
 
13366
 
 
13367
                           
 
13368
                        
 
13369
                            /**
 
13370
                               * Auto generated setter method
 
13371
                               * @param param Entity
 
13372
                               */
 
13373
                               public void setEntity(java.lang.String param){
 
13374
                            
 
13375
                                       if (param != null){
 
13376
                                          //update the setting tracker
 
13377
                                          localEntityTracker = true;
 
13378
                                       } else {
 
13379
                                          localEntityTracker = false;
 
13380
                                              
 
13381
                                       }
 
13382
                                   
 
13383
                                            this.localEntity=param;
 
13384
                                    
 
13385
 
 
13386
                               }
 
13387
                            
 
13388
 
 
13389
                        /**
 
13390
                        * field for User
 
13391
                        */
 
13392
 
 
13393
                        
 
13394
                                    protected Guid localUser ;
 
13395
                                
 
13396
 
 
13397
                           /**
 
13398
                           * Auto generated getter method
 
13399
                           * @return Guid
 
13400
                           */
 
13401
                           public  Guid getUser(){
 
13402
                               return localUser;
 
13403
                           }
 
13404
 
 
13405
                           
 
13406
                        
 
13407
                            /**
 
13408
                               * Auto generated setter method
 
13409
                               * @param param User
 
13410
                               */
 
13411
                               public void setUser(Guid param){
 
13412
                            
 
13413
                                            this.localUser=param;
 
13414
                                    
 
13415
 
 
13416
                               }
 
13417
                            
 
13418
 
 
13419
                        /**
 
13420
                        * field for UserName
 
13421
                        */
 
13422
 
 
13423
                        
 
13424
                                    protected java.lang.String localUserName ;
 
13425
                                
 
13426
                           /*  This tracker boolean wil be used to detect whether the user called the set method
 
13427
                          *   for this attribute. It will be used to determine whether to include this field
 
13428
                           *   in the serialized XML
 
13429
                           */
 
13430
                           protected boolean localUserNameTracker = false ;
 
13431
                           
 
13432
 
 
13433
                           /**
 
13434
                           * Auto generated getter method
 
13435
                           * @return java.lang.String
 
13436
                           */
 
13437
                           public  java.lang.String getUserName(){
 
13438
                               return localUserName;
 
13439
                           }
 
13440
 
 
13441
                           
 
13442
                        
 
13443
                            /**
 
13444
                               * Auto generated setter method
 
13445
                               * @param param UserName
 
13446
                               */
 
13447
                               public void setUserName(java.lang.String param){
 
13448
                            
 
13449
                                       if (param != null){
 
13450
                                          //update the setting tracker
 
13451
                                          localUserNameTracker = true;
 
13452
                                       } else {
 
13453
                                          localUserNameTracker = false;
 
13454
                                              
 
13455
                                       }
 
13456
                                   
 
13457
                                            this.localUserName=param;
 
13458
                                    
 
13459
 
 
13460
                               }
 
13461
                            
 
13462
 
 
13463
                        /**
 
13464
                        * field for Id
 
13465
                        */
 
13466
 
 
13467
                        
 
13468
                                    protected Guid localId ;
 
13469
                                
 
13470
 
 
13471
                           /**
 
13472
                           * Auto generated getter method
 
13473
                           * @return Guid
 
13474
                           */
 
13475
                           public  Guid getId(){
 
13476
                               return localId;
 
13477
                           }
 
13478
 
 
13479
                           
 
13480
                        
 
13481
                            /**
 
13482
                               * Auto generated setter method
 
13483
                               * @param param Id
 
13484
                               */
 
13485
                               public void setId(Guid param){
 
13486
                            
 
13487
                                            this.localId=param;
 
13488
                                    
 
13489
 
 
13490
                               }
 
13491
                            
 
13492
 
 
13493
                        /**
 
13494
                        * field for TimeStamp
 
13495
                        */
 
13496
 
 
13497
                        
 
13498
                                    protected java.util.Calendar localTimeStamp ;
 
13499
                                
 
13500
 
 
13501
                           /**
 
13502
                           * Auto generated getter method
 
13503
                           * @return java.util.Calendar
 
13504
                           */
 
13505
                           public  java.util.Calendar getTimeStamp(){
 
13506
                               return localTimeStamp;
 
13507
                           }
 
13508
 
 
13509
                           
 
13510
                        
 
13511
                            /**
 
13512
                               * Auto generated setter method
 
13513
                               * @param param TimeStamp
 
13514
                               */
 
13515
                               public void setTimeStamp(java.util.Calendar param){
 
13516
                            
 
13517
                                            this.localTimeStamp=param;
 
13518
                                    
 
13519
 
 
13520
                               }
 
13521
                            
 
13522
 
 
13523
     /**
 
13524
     * isReaderMTOMAware
 
13525
     * @return true if the reader supports MTOM
 
13526
     */
 
13527
   public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
 
13528
        boolean isReaderMTOMAware = false;
 
13529
        
 
13530
        try{
 
13531
          isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
 
13532
        }catch(java.lang.IllegalArgumentException e){
 
13533
          isReaderMTOMAware = false;
 
13534
        }
 
13535
        return isReaderMTOMAware;
 
13536
   }
 
13537
     
 
13538
     
 
13539
        /**
 
13540
        *
 
13541
        * @param parentQName
 
13542
        * @param factory
 
13543
        * @return org.apache.axiom.om.OMElement
 
13544
        */
 
13545
       public org.apache.axiom.om.OMElement getOMElement (
 
13546
               final javax.xml.namespace.QName parentQName,
 
13547
               final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{
 
13548
 
 
13549
 
 
13550
        
 
13551
               org.apache.axiom.om.OMDataSource dataSource =
 
13552
                       new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
 
13553
 
 
13554
                 public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
13555
                       FactRequest.this.serialize(parentQName,factory,xmlWriter);
 
13556
                 }
 
13557
               };
 
13558
               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
 
13559
               parentQName,factory,dataSource);
 
13560
            
 
13561
       }
 
13562
 
 
13563
         public void serialize(final javax.xml.namespace.QName parentQName,
 
13564
                                       final org.apache.axiom.om.OMFactory factory,
 
13565
                                       org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter)
 
13566
                                throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
13567
                           serialize(parentQName,factory,xmlWriter,false);
 
13568
         }
 
13569
 
 
13570
         public void serialize(final javax.xml.namespace.QName parentQName,
 
13571
                               final org.apache.axiom.om.OMFactory factory,
 
13572
                               org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
 
13573
                               boolean serializeType)
 
13574
            throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{
 
13575
            
 
13576
                
 
13577
 
 
13578
 
 
13579
                java.lang.String prefix = null;
 
13580
                java.lang.String namespace = null;
 
13581
                
 
13582
 
 
13583
                    prefix = parentQName.getPrefix();
 
13584
                    namespace = parentQName.getNamespaceURI();
 
13585
 
 
13586
                    if ((namespace != null) && (namespace.trim().length() > 0)) {
 
13587
                        java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 
13588
                        if (writerPrefix != null) {
 
13589
                            xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
 
13590
                        } else {
 
13591
                            if (prefix == null) {
 
13592
                                prefix = generatePrefix(namespace);
 
13593
                            }
 
13594
 
 
13595
                            xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
 
13596
                            xmlWriter.writeNamespace(prefix, namespace);
 
13597
                            xmlWriter.setPrefix(prefix, namespace);
 
13598
                        }
 
13599
                    } else {
 
13600
                        xmlWriter.writeStartElement(parentQName.getLocalPart());
 
13601
                    }
 
13602
                
 
13603
                  if (serializeType){
 
13604
               
 
13605
 
 
13606
                   java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://www.fact.com.mx/schema/ws");
 
13607
                   if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){
 
13608
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
13609
                           namespacePrefix+":FactRequest",
 
13610
                           xmlWriter);
 
13611
                   } else {
 
13612
                       writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type",
 
13613
                           "FactRequest",
 
13614
                           xmlWriter);
 
13615
                   }
 
13616
 
 
13617
               
 
13618
                   }
 
13619
               
 
13620
                                            if (localRequestor==null){
 
13621
                                                 throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
13622
                                            }
 
13623
                                           localRequestor.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Requestor"),
 
13624
                                               factory,xmlWriter);
 
13625
                                         if (localRequestorNameTracker){
 
13626
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13627
                                    if (! namespace.equals("")) {
 
13628
                                        prefix = xmlWriter.getPrefix(namespace);
 
13629
 
 
13630
                                        if (prefix == null) {
 
13631
                                            prefix = generatePrefix(namespace);
 
13632
 
 
13633
                                            xmlWriter.writeStartElement(prefix,"RequestorName", namespace);
 
13634
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13635
                                            xmlWriter.setPrefix(prefix, namespace);
 
13636
 
 
13637
                                        } else {
 
13638
                                            xmlWriter.writeStartElement(namespace,"RequestorName");
 
13639
                                        }
 
13640
 
 
13641
                                    } else {
 
13642
                                        xmlWriter.writeStartElement("RequestorName");
 
13643
                                    }
 
13644
                                
 
13645
 
 
13646
                                          if (localRequestorName==null){
 
13647
                                              // write the nil attribute
 
13648
                                              
 
13649
                                                     throw new org.apache.axis2.databinding.ADBException("RequestorName cannot be null!!");
 
13650
                                                  
 
13651
                                          }else{
 
13652
 
 
13653
                                        
 
13654
                                                   xmlWriter.writeCharacters(localRequestorName);
 
13655
                                            
 
13656
                                          }
 
13657
                                    
 
13658
                                   xmlWriter.writeEndElement();
 
13659
                             }
 
13660
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13661
                                    if (! namespace.equals("")) {
 
13662
                                        prefix = xmlWriter.getPrefix(namespace);
 
13663
 
 
13664
                                        if (prefix == null) {
 
13665
                                            prefix = generatePrefix(namespace);
 
13666
 
 
13667
                                            xmlWriter.writeStartElement(prefix,"RequestorActive", namespace);
 
13668
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13669
                                            xmlWriter.setPrefix(prefix, namespace);
 
13670
 
 
13671
                                        } else {
 
13672
                                            xmlWriter.writeStartElement(namespace,"RequestorActive");
 
13673
                                        }
 
13674
 
 
13675
                                    } else {
 
13676
                                        xmlWriter.writeStartElement("RequestorActive");
 
13677
                                    }
 
13678
                                
 
13679
                                               if (false) {
 
13680
                                           
 
13681
                                                         throw new org.apache.axis2.databinding.ADBException("RequestorActive cannot be null!!");
 
13682
                                                      
 
13683
                                               } else {
 
13684
                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRequestorActive));
 
13685
                                               }
 
13686
                                    
 
13687
                                   xmlWriter.writeEndElement();
 
13688
                             
 
13689
                                            if (localTransaction==null){
 
13690
                                                 throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
13691
                                            }
 
13692
                                           localTransaction.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Transaction"),
 
13693
                                               factory,xmlWriter);
 
13694
                                         if (localCountryTracker){
 
13695
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13696
                                    if (! namespace.equals("")) {
 
13697
                                        prefix = xmlWriter.getPrefix(namespace);
 
13698
 
 
13699
                                        if (prefix == null) {
 
13700
                                            prefix = generatePrefix(namespace);
 
13701
 
 
13702
                                            xmlWriter.writeStartElement(prefix,"Country", namespace);
 
13703
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13704
                                            xmlWriter.setPrefix(prefix, namespace);
 
13705
 
 
13706
                                        } else {
 
13707
                                            xmlWriter.writeStartElement(namespace,"Country");
 
13708
                                        }
 
13709
 
 
13710
                                    } else {
 
13711
                                        xmlWriter.writeStartElement("Country");
 
13712
                                    }
 
13713
                                
 
13714
 
 
13715
                                          if (localCountry==null){
 
13716
                                              // write the nil attribute
 
13717
                                              
 
13718
                                                     throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
13719
                                                  
 
13720
                                          }else{
 
13721
 
 
13722
                                        
 
13723
                                                   xmlWriter.writeCharacters(localCountry);
 
13724
                                            
 
13725
                                          }
 
13726
                                    
 
13727
                                   xmlWriter.writeEndElement();
 
13728
                             } if (localEntityTracker){
 
13729
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13730
                                    if (! namespace.equals("")) {
 
13731
                                        prefix = xmlWriter.getPrefix(namespace);
 
13732
 
 
13733
                                        if (prefix == null) {
 
13734
                                            prefix = generatePrefix(namespace);
 
13735
 
 
13736
                                            xmlWriter.writeStartElement(prefix,"Entity", namespace);
 
13737
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13738
                                            xmlWriter.setPrefix(prefix, namespace);
 
13739
 
 
13740
                                        } else {
 
13741
                                            xmlWriter.writeStartElement(namespace,"Entity");
 
13742
                                        }
 
13743
 
 
13744
                                    } else {
 
13745
                                        xmlWriter.writeStartElement("Entity");
 
13746
                                    }
 
13747
                                
 
13748
 
 
13749
                                          if (localEntity==null){
 
13750
                                              // write the nil attribute
 
13751
                                              
 
13752
                                                     throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
13753
                                                  
 
13754
                                          }else{
 
13755
 
 
13756
                                        
 
13757
                                                   xmlWriter.writeCharacters(localEntity);
 
13758
                                            
 
13759
                                          }
 
13760
                                    
 
13761
                                   xmlWriter.writeEndElement();
 
13762
                             }
 
13763
                                            if (localUser==null){
 
13764
                                                 throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
13765
                                            }
 
13766
                                           localUser.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","User"),
 
13767
                                               factory,xmlWriter);
 
13768
                                         if (localUserNameTracker){
 
13769
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13770
                                    if (! namespace.equals("")) {
 
13771
                                        prefix = xmlWriter.getPrefix(namespace);
 
13772
 
 
13773
                                        if (prefix == null) {
 
13774
                                            prefix = generatePrefix(namespace);
 
13775
 
 
13776
                                            xmlWriter.writeStartElement(prefix,"UserName", namespace);
 
13777
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13778
                                            xmlWriter.setPrefix(prefix, namespace);
 
13779
 
 
13780
                                        } else {
 
13781
                                            xmlWriter.writeStartElement(namespace,"UserName");
 
13782
                                        }
 
13783
 
 
13784
                                    } else {
 
13785
                                        xmlWriter.writeStartElement("UserName");
 
13786
                                    }
 
13787
                                
 
13788
 
 
13789
                                          if (localUserName==null){
 
13790
                                              // write the nil attribute
 
13791
                                              
 
13792
                                                     throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
13793
                                                  
 
13794
                                          }else{
 
13795
 
 
13796
                                        
 
13797
                                                   xmlWriter.writeCharacters(localUserName);
 
13798
                                            
 
13799
                                          }
 
13800
                                    
 
13801
                                   xmlWriter.writeEndElement();
 
13802
                             }
 
13803
                                            if (localId==null){
 
13804
                                                 throw new org.apache.axis2.databinding.ADBException("Id cannot be null!!");
 
13805
                                            }
 
13806
                                           localId.serialize(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Id"),
 
13807
                                               factory,xmlWriter);
 
13808
                                        
 
13809
                                    namespace = "http://www.fact.com.mx/schema/ws";
 
13810
                                    if (! namespace.equals("")) {
 
13811
                                        prefix = xmlWriter.getPrefix(namespace);
 
13812
 
 
13813
                                        if (prefix == null) {
 
13814
                                            prefix = generatePrefix(namespace);
 
13815
 
 
13816
                                            xmlWriter.writeStartElement(prefix,"TimeStamp", namespace);
 
13817
                                            xmlWriter.writeNamespace(prefix, namespace);
 
13818
                                            xmlWriter.setPrefix(prefix, namespace);
 
13819
 
 
13820
                                        } else {
 
13821
                                            xmlWriter.writeStartElement(namespace,"TimeStamp");
 
13822
                                        }
 
13823
 
 
13824
                                    } else {
 
13825
                                        xmlWriter.writeStartElement("TimeStamp");
 
13826
                                    }
 
13827
                                
 
13828
 
 
13829
                                          if (localTimeStamp==null){
 
13830
                                              // write the nil attribute
 
13831
                                              
 
13832
                                                     throw new org.apache.axis2.databinding.ADBException("TimeStamp cannot be null!!");
 
13833
                                                  
 
13834
                                          }else{
 
13835
 
 
13836
                                        
 
13837
                                                   xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimeStamp));
 
13838
                                            
 
13839
                                          }
 
13840
                                    
 
13841
                                   xmlWriter.writeEndElement();
 
13842
                             
 
13843
                    xmlWriter.writeEndElement();
 
13844
               
 
13845
 
 
13846
        }
 
13847
 
 
13848
         /**
 
13849
          * Util method to write an attribute with the ns prefix
 
13850
          */
 
13851
          private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
 
13852
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
13853
              if (xmlWriter.getPrefix(namespace) == null) {
 
13854
                       xmlWriter.writeNamespace(prefix, namespace);
 
13855
                       xmlWriter.setPrefix(prefix, namespace);
 
13856
 
 
13857
              }
 
13858
 
 
13859
              xmlWriter.writeAttribute(namespace,attName,attValue);
 
13860
 
 
13861
         }
 
13862
 
 
13863
        /**
 
13864
          * Util method to write an attribute without the ns prefix
 
13865
          */
 
13866
          private void writeAttribute(java.lang.String namespace,java.lang.String attName,
 
13867
                                      java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
 
13868
                if (namespace.equals(""))
 
13869
              {
 
13870
                  xmlWriter.writeAttribute(attName,attValue);
 
13871
              }
 
13872
              else
 
13873
              {
 
13874
                  registerPrefix(xmlWriter, namespace);
 
13875
                  xmlWriter.writeAttribute(namespace,attName,attValue);
 
13876
              }
 
13877
          }
 
13878
 
 
13879
 
 
13880
           /**
 
13881
             * Util method to write an attribute without the ns prefix
 
13882
             */
 
13883
            private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName,
 
13884
                                             javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
13885
 
 
13886
                java.lang.String attributeNamespace = qname.getNamespaceURI();
 
13887
                java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
 
13888
                if (attributePrefix == null) {
 
13889
                    attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
 
13890
                }
 
13891
                java.lang.String attributeValue;
 
13892
                if (attributePrefix.trim().length() > 0) {
 
13893
                    attributeValue = attributePrefix + ":" + qname.getLocalPart();
 
13894
                } else {
 
13895
                    attributeValue = qname.getLocalPart();
 
13896
                }
 
13897
 
 
13898
                if (namespace.equals("")) {
 
13899
                    xmlWriter.writeAttribute(attName, attributeValue);
 
13900
                } else {
 
13901
                    registerPrefix(xmlWriter, namespace);
 
13902
                    xmlWriter.writeAttribute(namespace, attName, attributeValue);
 
13903
                }
 
13904
            }
 
13905
        /**
 
13906
         *  method to handle Qnames
 
13907
         */
 
13908
 
 
13909
        private void writeQName(javax.xml.namespace.QName qname,
 
13910
                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
13911
            java.lang.String namespaceURI = qname.getNamespaceURI();
 
13912
            if (namespaceURI != null) {
 
13913
                java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
 
13914
                if (prefix == null) {
 
13915
                    prefix = generatePrefix(namespaceURI);
 
13916
                    xmlWriter.writeNamespace(prefix, namespaceURI);
 
13917
                    xmlWriter.setPrefix(prefix,namespaceURI);
 
13918
                }
 
13919
 
 
13920
                if (prefix.trim().length() > 0){
 
13921
                    xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
13922
                } else {
 
13923
                    // i.e this is the default namespace
 
13924
                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
13925
                }
 
13926
 
 
13927
            } else {
 
13928
                xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
 
13929
            }
 
13930
        }
 
13931
 
 
13932
        private void writeQNames(javax.xml.namespace.QName[] qnames,
 
13933
                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
 
13934
 
 
13935
            if (qnames != null) {
 
13936
                // we have to store this data until last moment since it is not possible to write any
 
13937
                // namespace data after writing the charactor data
 
13938
                java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
 
13939
                java.lang.String namespaceURI = null;
 
13940
                java.lang.String prefix = null;
 
13941
 
 
13942
                for (int i = 0; i < qnames.length; i++) {
 
13943
                    if (i > 0) {
 
13944
                        stringToWrite.append(" ");
 
13945
                    }
 
13946
                    namespaceURI = qnames[i].getNamespaceURI();
 
13947
                    if (namespaceURI != null) {
 
13948
                        prefix = xmlWriter.getPrefix(namespaceURI);
 
13949
                        if ((prefix == null) || (prefix.length() == 0)) {
 
13950
                            prefix = generatePrefix(namespaceURI);
 
13951
                            xmlWriter.writeNamespace(prefix, namespaceURI);
 
13952
                            xmlWriter.setPrefix(prefix,namespaceURI);
 
13953
                        }
 
13954
 
 
13955
                        if (prefix.trim().length() > 0){
 
13956
                            stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
13957
                        } else {
 
13958
                            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
13959
                        }
 
13960
                    } else {
 
13961
                        stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
 
13962
                    }
 
13963
                }
 
13964
                xmlWriter.writeCharacters(stringToWrite.toString());
 
13965
            }
 
13966
 
 
13967
        }
 
13968
 
 
13969
 
 
13970
         /**
 
13971
         * Register a namespace prefix
 
13972
         */
 
13973
         private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
 
13974
                java.lang.String prefix = xmlWriter.getPrefix(namespace);
 
13975
 
 
13976
                if (prefix == null) {
 
13977
                    prefix = generatePrefix(namespace);
 
13978
 
 
13979
                    while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
 
13980
                        prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
 
13981
                    }
 
13982
 
 
13983
                    xmlWriter.writeNamespace(prefix, namespace);
 
13984
                    xmlWriter.setPrefix(prefix, namespace);
 
13985
                }
 
13986
 
 
13987
                return prefix;
 
13988
            }
 
13989
 
 
13990
 
 
13991
  
 
13992
        /**
 
13993
        * databinding method to get an XML representation of this object
 
13994
        *
 
13995
        */
 
13996
        public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName)
 
13997
                    throws org.apache.axis2.databinding.ADBException{
 
13998
 
 
13999
 
 
14000
        
 
14001
                 java.util.ArrayList elementList = new java.util.ArrayList();
 
14002
                 java.util.ArrayList attribList = new java.util.ArrayList();
 
14003
 
 
14004
                
 
14005
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14006
                                                                      "Requestor"));
 
14007
                            
 
14008
                            
 
14009
                                    if (localRequestor==null){
 
14010
                                         throw new org.apache.axis2.databinding.ADBException("Requestor cannot be null!!");
 
14011
                                    }
 
14012
                                    elementList.add(localRequestor);
 
14013
                                 if (localRequestorNameTracker){
 
14014
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14015
                                                                      "RequestorName"));
 
14016
                                 
 
14017
                                        if (localRequestorName != null){
 
14018
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRequestorName));
 
14019
                                        } else {
 
14020
                                           throw new org.apache.axis2.databinding.ADBException("RequestorName cannot be null!!");
 
14021
                                        }
 
14022
                                    }
 
14023
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14024
                                                                      "RequestorActive"));
 
14025
                                 
 
14026
                                elementList.add(
 
14027
                                   org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRequestorActive));
 
14028
                            
 
14029
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14030
                                                                      "Transaction"));
 
14031
                            
 
14032
                            
 
14033
                                    if (localTransaction==null){
 
14034
                                         throw new org.apache.axis2.databinding.ADBException("Transaction cannot be null!!");
 
14035
                                    }
 
14036
                                    elementList.add(localTransaction);
 
14037
                                 if (localCountryTracker){
 
14038
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14039
                                                                      "Country"));
 
14040
                                 
 
14041
                                        if (localCountry != null){
 
14042
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCountry));
 
14043
                                        } else {
 
14044
                                           throw new org.apache.axis2.databinding.ADBException("Country cannot be null!!");
 
14045
                                        }
 
14046
                                    } if (localEntityTracker){
 
14047
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14048
                                                                      "Entity"));
 
14049
                                 
 
14050
                                        if (localEntity != null){
 
14051
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEntity));
 
14052
                                        } else {
 
14053
                                           throw new org.apache.axis2.databinding.ADBException("Entity cannot be null!!");
 
14054
                                        }
 
14055
                                    }
 
14056
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14057
                                                                      "User"));
 
14058
                            
 
14059
                            
 
14060
                                    if (localUser==null){
 
14061
                                         throw new org.apache.axis2.databinding.ADBException("User cannot be null!!");
 
14062
                                    }
 
14063
                                    elementList.add(localUser);
 
14064
                                 if (localUserNameTracker){
 
14065
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14066
                                                                      "UserName"));
 
14067
                                 
 
14068
                                        if (localUserName != null){
 
14069
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUserName));
 
14070
                                        } else {
 
14071
                                           throw new org.apache.axis2.databinding.ADBException("UserName cannot be null!!");
 
14072
                                        }
 
14073
                                    }
 
14074
                            elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14075
                                                                      "Id"));
 
14076
                            
 
14077
                            
 
14078
                                    if (localId==null){
 
14079
                                         throw new org.apache.axis2.databinding.ADBException("Id cannot be null!!");
 
14080
                                    }
 
14081
                                    elementList.add(localId);
 
14082
                                
 
14083
                                      elementList.add(new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws",
 
14084
                                                                      "TimeStamp"));
 
14085
                                 
 
14086
                                        if (localTimeStamp != null){
 
14087
                                            elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTimeStamp));
 
14088
                                        } else {
 
14089
                                           throw new org.apache.axis2.databinding.ADBException("TimeStamp cannot be null!!");
 
14090
                                        }
 
14091
                                    
 
14092
 
 
14093
                return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
 
14094
            
 
14095
            
 
14096
 
 
14097
        }
 
14098
 
 
14099
  
 
14100
 
 
14101
     /**
 
14102
      *  Factory class that keeps the parse method
 
14103
      */
 
14104
    public static class Factory{
 
14105
 
 
14106
        
 
14107
        
 
14108
 
 
14109
        /**
 
14110
        * static method to create the object
 
14111
        * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
 
14112
        *                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
 
14113
        * Postcondition: If this object is an element, the reader is positioned at its end element
 
14114
        *                If this object is a complex type, the reader is positioned at the end element of its outer element
 
14115
        */
 
14116
        public static FactRequest parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
 
14117
            FactRequest object =
 
14118
                new FactRequest();
 
14119
 
 
14120
            int event;
 
14121
            java.lang.String nillableValue = null;
 
14122
            java.lang.String prefix ="";
 
14123
            java.lang.String namespaceuri ="";
 
14124
            try {
 
14125
                
 
14126
                while (!reader.isStartElement() && !reader.isEndElement())
 
14127
                    reader.next();
 
14128
 
 
14129
                
 
14130
                if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
 
14131
                  java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
 
14132
                        "type");
 
14133
                  if (fullTypeName!=null){
 
14134
                    java.lang.String nsPrefix = null;
 
14135
                    if (fullTypeName.indexOf(":") > -1){
 
14136
                        nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
 
14137
                    }
 
14138
                    nsPrefix = nsPrefix==null?"":nsPrefix;
 
14139
 
 
14140
                    java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
 
14141
                    
 
14142
                            if (!"FactRequest".equals(type)){
 
14143
                                //find namespace for the prefix
 
14144
                                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
 
14145
                                return (FactRequest)ExtensionMapper.getTypeObject(
 
14146
                                     nsUri,type,reader);
 
14147
                              }
 
14148
                        
 
14149
 
 
14150
                  }
 
14151
                
 
14152
 
 
14153
                }
 
14154
 
 
14155
                
 
14156
 
 
14157
                
 
14158
                // Note all attributes that were handled. Used to differ normal attributes
 
14159
                // from anyAttributes.
 
14160
                java.util.Vector handledAttributes = new java.util.Vector();
 
14161
                
 
14162
 
 
14163
                 
 
14164
                    
 
14165
                    reader.next();
 
14166
                
 
14167
                                    
 
14168
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14169
                                
 
14170
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Requestor").equals(reader.getName())){
 
14171
                                
 
14172
                                                object.setRequestor(Guid.Factory.parse(reader));
 
14173
                                              
 
14174
                                        reader.next();
 
14175
                                    
 
14176
                              }  // End of if for expected property start element
 
14177
                                
 
14178
                                else{
 
14179
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14180
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14181
                                }
 
14182
                            
 
14183
                                    
 
14184
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14185
                                
 
14186
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","RequestorName").equals(reader.getName())){
 
14187
                                
 
14188
                                    java.lang.String content = reader.getElementText();
 
14189
                                    
 
14190
                                              object.setRequestorName(
 
14191
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
14192
                                              
 
14193
                                        reader.next();
 
14194
                                    
 
14195
                              }  // End of if for expected property start element
 
14196
                                
 
14197
                                    else {
 
14198
                                        
 
14199
                                    }
 
14200
                                
 
14201
                                    
 
14202
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14203
                                
 
14204
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","RequestorActive").equals(reader.getName())){
 
14205
                                
 
14206
                                    java.lang.String content = reader.getElementText();
 
14207
                                    
 
14208
                                              object.setRequestorActive(
 
14209
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
 
14210
                                              
 
14211
                                        reader.next();
 
14212
                                    
 
14213
                              }  // End of if for expected property start element
 
14214
                                
 
14215
                                else{
 
14216
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14217
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14218
                                }
 
14219
                            
 
14220
                                    
 
14221
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14222
                                
 
14223
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Transaction").equals(reader.getName())){
 
14224
                                
 
14225
                                                object.setTransaction(Transactions.Factory.parse(reader));
 
14226
                                              
 
14227
                                        reader.next();
 
14228
                                    
 
14229
                              }  // End of if for expected property start element
 
14230
                                
 
14231
                                else{
 
14232
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14233
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14234
                                }
 
14235
                            
 
14236
                                    
 
14237
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14238
                                
 
14239
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Country").equals(reader.getName())){
 
14240
                                
 
14241
                                    java.lang.String content = reader.getElementText();
 
14242
                                    
 
14243
                                              object.setCountry(
 
14244
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
14245
                                              
 
14246
                                        reader.next();
 
14247
                                    
 
14248
                              }  // End of if for expected property start element
 
14249
                                
 
14250
                                    else {
 
14251
                                        
 
14252
                                    }
 
14253
                                
 
14254
                                    
 
14255
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14256
                                
 
14257
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Entity").equals(reader.getName())){
 
14258
                                
 
14259
                                    java.lang.String content = reader.getElementText();
 
14260
                                    
 
14261
                                              object.setEntity(
 
14262
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
14263
                                              
 
14264
                                        reader.next();
 
14265
                                    
 
14266
                              }  // End of if for expected property start element
 
14267
                                
 
14268
                                    else {
 
14269
                                        
 
14270
                                    }
 
14271
                                
 
14272
                                    
 
14273
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14274
                                
 
14275
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","User").equals(reader.getName())){
 
14276
                                
 
14277
                                                object.setUser(Guid.Factory.parse(reader));
 
14278
                                              
 
14279
                                        reader.next();
 
14280
                                    
 
14281
                              }  // End of if for expected property start element
 
14282
                                
 
14283
                                else{
 
14284
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14285
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14286
                                }
 
14287
                            
 
14288
                                    
 
14289
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14290
                                
 
14291
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","UserName").equals(reader.getName())){
 
14292
                                
 
14293
                                    java.lang.String content = reader.getElementText();
 
14294
                                    
 
14295
                                              object.setUserName(
 
14296
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
 
14297
                                              
 
14298
                                        reader.next();
 
14299
                                    
 
14300
                              }  // End of if for expected property start element
 
14301
                                
 
14302
                                    else {
 
14303
                                        
 
14304
                                    }
 
14305
                                
 
14306
                                    
 
14307
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14308
                                
 
14309
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","Id").equals(reader.getName())){
 
14310
                                
 
14311
                                                object.setId(Guid.Factory.parse(reader));
 
14312
                                              
 
14313
                                        reader.next();
 
14314
                                    
 
14315
                              }  // End of if for expected property start element
 
14316
                                
 
14317
                                else{
 
14318
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14319
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14320
                                }
 
14321
                            
 
14322
                                    
 
14323
                                    while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
 
14324
                                
 
14325
                                    if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.fact.com.mx/schema/ws","TimeStamp").equals(reader.getName())){
 
14326
                                
 
14327
                                    java.lang.String content = reader.getElementText();
 
14328
                                    
 
14329
                                              object.setTimeStamp(
 
14330
                                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
 
14331
                                              
 
14332
                                        reader.next();
 
14333
                                    
 
14334
                              }  // End of if for expected property start element
 
14335
                                
 
14336
                                else{
 
14337
                                    // A start element we are not expecting indicates an invalid parameter was passed
 
14338
                                    throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14339
                                }
 
14340
                              
 
14341
                            while (!reader.isStartElement() && !reader.isEndElement())
 
14342
                                reader.next();
 
14343
                            
 
14344
                                if (reader.isStartElement())
 
14345
                                // A start element we are not expecting indicates a trailing invalid property
 
14346
                                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName());
 
14347
                            
 
14348
 
 
14349
 
 
14350
 
 
14351
            } catch (javax.xml.stream.XMLStreamException e) {
 
14352
                throw new java.lang.Exception(e);
 
14353
            }
 
14354
 
 
14355
            return object;
 
14356
        }
 
14357
 
 
14358
        }//end of factory class
 
14359
 
 
14360
        
 
14361
 
 
14362
        }
 
14363
           
 
14364
          
 
14365
            private  org.apache.axiom.om.OMElement  toOM(mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction param, boolean optimizeContent)
 
14366
            throws org.apache.axis2.AxisFault {
 
14367
 
 
14368
            
 
14369
                        try{
 
14370
                             return param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction.MY_QNAME,
 
14371
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
 
14372
                        } catch(org.apache.axis2.databinding.ADBException e){
 
14373
                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14374
                        }
 
14375
                    
 
14376
 
 
14377
            }
 
14378
        
 
14379
            private  org.apache.axiom.om.OMElement  toOM(mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse param, boolean optimizeContent)
 
14380
            throws org.apache.axis2.AxisFault {
 
14381
 
 
14382
            
 
14383
                        try{
 
14384
                             return param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse.MY_QNAME,
 
14385
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
 
14386
                        } catch(org.apache.axis2.databinding.ADBException e){
 
14387
                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14388
                        }
 
14389
                    
 
14390
 
 
14391
            }
 
14392
        
 
14393
            private  org.apache.axiom.om.OMElement  toOM(mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction param, boolean optimizeContent)
 
14394
            throws org.apache.axis2.AxisFault {
 
14395
 
 
14396
            
 
14397
                        try{
 
14398
                             return param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction.MY_QNAME,
 
14399
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
 
14400
                        } catch(org.apache.axis2.databinding.ADBException e){
 
14401
                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14402
                        }
 
14403
                    
 
14404
 
 
14405
            }
 
14406
        
 
14407
            private  org.apache.axiom.om.OMElement  toOM(mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse param, boolean optimizeContent)
 
14408
            throws org.apache.axis2.AxisFault {
 
14409
 
 
14410
            
 
14411
                        try{
 
14412
                             return param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse.MY_QNAME,
 
14413
                                          org.apache.axiom.om.OMAbstractFactory.getOMFactory());
 
14414
                        } catch(org.apache.axis2.databinding.ADBException e){
 
14415
                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14416
                        }
 
14417
                    
 
14418
 
 
14419
            }
 
14420
        
 
14421
                                    
 
14422
                                        private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction param, boolean optimizeContent)
 
14423
                                        throws org.apache.axis2.AxisFault{
 
14424
 
 
14425
                                             
 
14426
                                                    try{
 
14427
 
 
14428
                                                            org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
 
14429
                                                            emptyEnvelope.getBody().addChild(param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction.MY_QNAME,factory));
 
14430
                                                            return emptyEnvelope;
 
14431
                                                        } catch(org.apache.axis2.databinding.ADBException e){
 
14432
                                                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14433
                                                        }
 
14434
                                                
 
14435
 
 
14436
                                        }
 
14437
                                
 
14438
                             
 
14439
                             /* methods to provide back word compatibility */
 
14440
 
 
14441
                             
 
14442
                                    
 
14443
                                        private  org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction param, boolean optimizeContent)
 
14444
                                        throws org.apache.axis2.AxisFault{
 
14445
 
 
14446
                                             
 
14447
                                                    try{
 
14448
 
 
14449
                                                            org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
 
14450
                                                            emptyEnvelope.getBody().addChild(param.getOMElement(mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction.MY_QNAME,factory));
 
14451
                                                            return emptyEnvelope;
 
14452
                                                        } catch(org.apache.axis2.databinding.ADBException e){
 
14453
                                                            throw org.apache.axis2.AxisFault.makeFault(e);
 
14454
                                                        }
 
14455
                                                
 
14456
 
 
14457
                                        }
 
14458
                                
 
14459
                             
 
14460
                             /* methods to provide back word compatibility */
 
14461
 
 
14462
                             
 
14463
 
 
14464
 
 
14465
        /**
 
14466
        *  get the default envelope
 
14467
        */
 
14468
        private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory){
 
14469
        return factory.getDefaultEnvelope();
 
14470
        }
 
14471
 
 
14472
 
 
14473
        private  java.lang.Object fromOM(
 
14474
        org.apache.axiom.om.OMElement param,
 
14475
        java.lang.Class type,
 
14476
        java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
 
14477
 
 
14478
        try {
 
14479
        
 
14480
                if (mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction.class.equals(type)){
 
14481
                
 
14482
                           return mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransaction.Factory.parse(param.getXMLStreamReaderWithoutCaching());
 
14483
                    
 
14484
 
 
14485
                }
 
14486
           
 
14487
                if (mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse.class.equals(type)){
 
14488
                
 
14489
                           return mx.com.fact.www.schema.ws.FactWSFrontStub.RequestTransactionResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
 
14490
                    
 
14491
 
 
14492
                }
 
14493
           
 
14494
                if (mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction.class.equals(type)){
 
14495
                
 
14496
                           return mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransaction.Factory.parse(param.getXMLStreamReaderWithoutCaching());
 
14497
                    
 
14498
 
 
14499
                }
 
14500
           
 
14501
                if (mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse.class.equals(type)){
 
14502
                
 
14503
                           return mx.com.fact.www.schema.ws.FactWSFrontStub.MySuiteRequestTransactionResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
 
14504
                    
 
14505
 
 
14506
                }
 
14507
           
 
14508
        } catch (java.lang.Exception e) {
 
14509
        throw org.apache.axis2.AxisFault.makeFault(e);
 
14510
        }
 
14511
           return null;
 
14512
        }
 
14513
 
 
14514
 
 
14515
 
 
14516
    
 
14517
   }
 
14518
   
 
 
b'\\ No newline at end of file'