~davewalker/ubuntu/maverick/eucalyptus/lp611144

« back to all changes in this revision

Viewing changes to cluster/generated/adb_terminateInstancesType.c

  • Committer: Dustin Kirkland
  • Date: 2010-07-22 08:41:57 UTC
  • mfrom: (1050.1.19 ubuntu)
  • Revision ID: kirkland@x200-20100722084157-zh2p8dkawznvxxpn
Approving Dave Walker's merge of new upstream Eucalyptus 2.0 release.

Dustin Kirkland <kirkland@canonical.com>

* New major upstream version merge, 2.0 (r1211).
  - 01-wsdl-stubs.patch, debian/wsdl.md5sums: wsdl stubs updated.
  - 11-state-cleanup-memleakfix.patch: Removed, fixed upstream.
  - 21-eucalyptus-1.7-with-gwt-1.6.4.patch: New patch, allows 
    eucalyptus-1.7 to be built against gwt 1.6.4. Based on patch courtesy 
    of Dmitrii Zagorodnov, upstream. (LP: #597330)
* debian/eucalyptus-java-common.links: 
  - Changed symlink for groovy, point to groovy.all.jar, making compatiable 
    with groovy versions >1.7. (LP: #595421)
  - Added ant.jar & jetty-rewrite-handler.jar as they are now required.
* debian/control
  - & debian/build-jars: Added libjavassist-java and libjetty-extra-java as 
    build dependencies.
  - Added libjetty-extra-java as a dependency of eucalyptus-java-common
* The binary resulting jar's have been renamed from eucalyptus-*-1.6.2.jar
  to eucalyptus-*-main.jar:    
  - debian/eucalyptus-cc.upstart
  - debian/eucalyptus-cloud.install
  - debian/eucalyptus-common.eucalyptus.upstart
  - debian/eucalyptus-java-common.install
  - debian/eucalyptus-network.upstart
  - debian/eucalyptus-sc.install
  - debian/eucalyptus-walrus.install
* debian/eucalyptus-java-common.install: New upstream jars that have been
  installed:
  - eucalyptus-db-hsqldb-ext-main.jar
  - eucalyptus-component-main.jar
* debian/control:
  - Updated Standards Version to 3.8.4 (no change)
  - Updated the upstream Homepage to: http://open.eucalyptus.com/
  - Changed Vcs-Bzr to reflect new location of Ubuntu hosted development branch.
  - Made the Build Dependency of groovy and the binary eucalyptus-java-common
    package depend on version >=1.7.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
 
 
3
        /**
 
4
         * adb_terminateInstancesType.c
 
5
         *
 
6
         * This file was auto-generated from WSDL
 
7
         * by the Apache Axis2/C version: SNAPSHOT  Built on : Mar 10, 2008 (08:35:52 GMT+00:00)
 
8
         */
 
9
 
 
10
        #include "adb_terminateInstancesType.h"
 
11
        
 
12
                /*
 
13
                 * This type was generated from the piece of schema that had
 
14
                 * name = terminateInstancesType
 
15
                 * Namespace URI = http://eucalyptus.ucsb.edu/
 
16
                 * Namespace Prefix = ns1
 
17
                 */
 
18
           
 
19
 
 
20
 
 
21
        struct adb_terminateInstancesType
 
22
        {
 
23
            axis2_char_t* property_correlationId;
 
24
 
 
25
                
 
26
                axis2_bool_t is_valid_correlationId;
 
27
 
 
28
 
 
29
            axis2_char_t* property_userId;
 
30
 
 
31
                
 
32
                axis2_bool_t is_valid_userId;
 
33
 
 
34
 
 
35
            axis2_char_t* property_statusMessage;
 
36
 
 
37
                
 
38
                axis2_bool_t is_valid_statusMessage;
 
39
 
 
40
 
 
41
            axis2_bool_t property_return;
 
42
 
 
43
                
 
44
                axis2_bool_t is_valid_return;
 
45
 
 
46
 
 
47
            axutil_array_list_t* property_instanceIds;
 
48
 
 
49
                
 
50
                axis2_bool_t is_valid_instanceIds;
 
51
 
 
52
 
 
53
            
 
54
        };
 
55
 
 
56
 
 
57
       /************************* Private Function prototypes ********************************/
 
58
        
 
59
 
 
60
                axis2_status_t AXIS2_CALL
 
61
                adb_terminateInstancesType_set_correlationId_nil(
 
62
                        adb_terminateInstancesType_t* _terminateInstancesType,
 
63
                        const axutil_env_t *env);
 
64
            
 
65
 
 
66
                axis2_status_t AXIS2_CALL
 
67
                adb_terminateInstancesType_set_userId_nil(
 
68
                        adb_terminateInstancesType_t* _terminateInstancesType,
 
69
                        const axutil_env_t *env);
 
70
            
 
71
 
 
72
                axis2_status_t AXIS2_CALL
 
73
                adb_terminateInstancesType_set_return_nil(
 
74
                        adb_terminateInstancesType_t* _terminateInstancesType,
 
75
                        const axutil_env_t *env);
 
76
            
 
77
 
 
78
 
 
79
       /************************* Function Implmentations ********************************/
 
80
        adb_terminateInstancesType_t* AXIS2_CALL
 
81
        adb_terminateInstancesType_create(
 
82
            const axutil_env_t *env)
 
83
        {
 
84
            adb_terminateInstancesType_t *_terminateInstancesType = NULL;
 
85
            
 
86
            AXIS2_ENV_CHECK(env, NULL);
 
87
 
 
88
            _terminateInstancesType = (adb_terminateInstancesType_t *) AXIS2_MALLOC(env->
 
89
                allocator, sizeof(adb_terminateInstancesType_t));
 
90
 
 
91
            if(NULL == _terminateInstancesType)
 
92
            {
 
93
                AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
 
94
                return NULL;
 
95
            }
 
96
 
 
97
            memset(_terminateInstancesType, 0, sizeof(adb_terminateInstancesType_t));
 
98
 
 
99
            _terminateInstancesType->property_correlationId  = NULL;
 
100
                  _terminateInstancesType->is_valid_correlationId  = AXIS2_FALSE;
 
101
            _terminateInstancesType->property_userId  = NULL;
 
102
                  _terminateInstancesType->is_valid_userId  = AXIS2_FALSE;
 
103
            _terminateInstancesType->property_statusMessage  = NULL;
 
104
                  _terminateInstancesType->is_valid_statusMessage  = AXIS2_FALSE;
 
105
            _terminateInstancesType->is_valid_return  = AXIS2_FALSE;
 
106
            _terminateInstancesType->property_instanceIds  = NULL;
 
107
                  _terminateInstancesType->is_valid_instanceIds  = AXIS2_FALSE;
 
108
            
 
109
 
 
110
            return _terminateInstancesType;
 
111
        }
 
112
 
 
113
        axis2_status_t AXIS2_CALL
 
114
        adb_terminateInstancesType_free (
 
115
                adb_terminateInstancesType_t* _terminateInstancesType,
 
116
                const axutil_env_t *env)
 
117
        {
 
118
            
 
119
                int i = 0;
 
120
                int count = 0;
 
121
                void *element = NULL;
 
122
            
 
123
 
 
124
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
125
            AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
126
 
 
127
            adb_terminateInstancesType_reset_correlationId(_terminateInstancesType, env);
 
128
            adb_terminateInstancesType_reset_userId(_terminateInstancesType, env);
 
129
            adb_terminateInstancesType_reset_statusMessage(_terminateInstancesType, env);
 
130
            adb_terminateInstancesType_reset_return(_terminateInstancesType, env);
 
131
            adb_terminateInstancesType_reset_instanceIds(_terminateInstancesType, env);
 
132
            
 
133
 
 
134
            if(_terminateInstancesType)
 
135
            {
 
136
                AXIS2_FREE(env->allocator, _terminateInstancesType);
 
137
                _terminateInstancesType = NULL;
 
138
            }
 
139
            return AXIS2_SUCCESS;
 
140
        }
 
141
 
 
142
 
 
143
        
 
144
 
 
145
        axis2_status_t AXIS2_CALL
 
146
        adb_terminateInstancesType_deserialize(
 
147
                adb_terminateInstancesType_t* _terminateInstancesType,
 
148
                const axutil_env_t *env,
 
149
                axiom_node_t **dp_parent,
 
150
                axis2_bool_t *dp_is_early_node_valid,
 
151
                axis2_bool_t dont_care_minoccurs)
 
152
        {
 
153
          axiom_node_t *parent = *dp_parent;
 
154
          
 
155
          axis2_status_t status = AXIS2_SUCCESS;
 
156
          
 
157
              void *element = NULL;
 
158
           
 
159
             axis2_char_t* text_value = NULL;
 
160
             axutil_qname_t *qname = NULL;
 
161
          
 
162
               int i = 0;
 
163
               axutil_array_list_t *arr_list = NULL;
 
164
            
 
165
               int sequence_broken = 0;
 
166
               axiom_node_t *tmp_node = NULL;
 
167
            
 
168
            axutil_qname_t *element_qname = NULL; 
 
169
            
 
170
               axiom_node_t *first_node = NULL;
 
171
               axis2_bool_t is_early_node_valid = AXIS2_TRUE;
 
172
               axiom_node_t *current_node = NULL;
 
173
               axiom_element_t *current_element = NULL;
 
174
            
 
175
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
176
            AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
177
 
 
178
            
 
179
              
 
180
              while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
 
181
              {
 
182
                  parent = axiom_node_get_next_sibling(parent, env);
 
183
              }
 
184
              if (NULL == parent)
 
185
              {
 
186
                /* This should be checked before everything */
 
187
                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, 
 
188
                            "Failed in building adb object for terminateInstancesType : "
 
189
                            "NULL elemenet can not be passed to deserialize");
 
190
                return AXIS2_FAILURE;
 
191
              }
 
192
              
 
193
                      
 
194
                      first_node = axiom_node_get_first_child(parent, env);
 
195
                      
 
196
                    
 
197
 
 
198
                     
 
199
                     /*
 
200
                      * building correlationId element
 
201
                      */
 
202
                     
 
203
                     
 
204
                     
 
205
                                   current_node = first_node;
 
206
                                   is_early_node_valid = AXIS2_FALSE;
 
207
                                   
 
208
                                   
 
209
                                    while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
210
                                    {
 
211
                                        current_node = axiom_node_get_next_sibling(current_node, env);
 
212
                                    }
 
213
                                    if(current_node != NULL)
 
214
                                    {
 
215
                                        current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
216
                                        qname = axiom_element_get_qname(current_element, env, current_node);
 
217
                                    }
 
218
                                   
 
219
                                 element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
 
220
                                 
 
221
 
 
222
                           if ( 
 
223
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
224
                           {
 
225
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
226
                              {
 
227
                                is_early_node_valid = AXIS2_TRUE;
 
228
                              }
 
229
                              
 
230
                                 
 
231
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
232
                                      if(text_value != NULL)
 
233
                                      {
 
234
                                            status = adb_terminateInstancesType_set_correlationId(_terminateInstancesType, env,
 
235
                                                               text_value);
 
236
                                      }
 
237
                                      
 
238
                                      else
 
239
                                      {
 
240
                                            /*
 
241
                                             * axis2_qname_t *qname = NULL;
 
242
                                             * axiom_attribute_t *the_attri = NULL;
 
243
                                             * 
 
244
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
 
245
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
 
246
                                             */
 
247
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
 
248
 
 
249
                                            axiom_attribute_t *the_attri = NULL;
 
250
                                            axis2_char_t *attrib_text = NULL;
 
251
                                            axutil_hash_t *attribute_hash = NULL;
 
252
 
 
253
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
 
254
 
 
255
                                            attrib_text = NULL;
 
256
                                            if(attribute_hash)
 
257
                                            {
 
258
                                                 axutil_hash_index_t *hi;
 
259
                                                 void *val;
 
260
                                                 const void *key;
 
261
                                        
 
262
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi)) 
 
263
                                                 {
 
264
                                                     axutil_hash_this(hi, &key, NULL, &val);
 
265
                                                     
 
266
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
 
267
                                                     {
 
268
                                                         the_attri = (axiom_attribute_t*)val;
 
269
                                                         break;
 
270
                                                     }
 
271
                                                 }
 
272
                                            }
 
273
 
 
274
                                            if(the_attri)
 
275
                                            {
 
276
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
 
277
                                            }
 
278
                                            else
 
279
                                            {
 
280
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
 
281
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
 
282
                                            }
 
283
 
 
284
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
 
285
                                            {
 
286
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element correlationId");
 
287
                                                status = AXIS2_FAILURE;
 
288
                                            }
 
289
                                            else
 
290
                                            {
 
291
                                                /* after all, we found this is a empty string */
 
292
                                                status = adb_terminateInstancesType_set_correlationId(_terminateInstancesType, env,
 
293
                                                                   "");
 
294
                                            }
 
295
                                      }
 
296
                                      
 
297
                                 if(AXIS2_FAILURE ==  status)
 
298
                                 {
 
299
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
 
300
                                     if(element_qname)
 
301
                                     {
 
302
                                         axutil_qname_free(element_qname, env);
 
303
                                     }
 
304
                                     return AXIS2_FAILURE;
 
305
                                 }
 
306
                              }
 
307
                           
 
308
                  if(element_qname)
 
309
                  {
 
310
                     axutil_qname_free(element_qname, env);
 
311
                     element_qname = NULL;
 
312
                  }
 
313
                 
 
314
 
 
315
                     
 
316
                     /*
 
317
                      * building userId element
 
318
                      */
 
319
                     
 
320
                     
 
321
                     
 
322
                                    /*
 
323
                                     * because elements are ordered this works fine
 
324
                                     */
 
325
                                  
 
326
                                   
 
327
                                   if(current_node != NULL && is_early_node_valid)
 
328
                                   {
 
329
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
330
                                       
 
331
                                       
 
332
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
333
                                        {
 
334
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
335
                                        }
 
336
                                        if(current_node != NULL)
 
337
                                        {
 
338
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
339
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
340
                                        }
 
341
                                       
 
342
                                   }
 
343
                                   is_early_node_valid = AXIS2_FALSE;
 
344
                                 
 
345
                                 element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
 
346
                                 
 
347
 
 
348
                           if ( 
 
349
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
350
                           {
 
351
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
352
                              {
 
353
                                is_early_node_valid = AXIS2_TRUE;
 
354
                              }
 
355
                              
 
356
                                 
 
357
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
358
                                      if(text_value != NULL)
 
359
                                      {
 
360
                                            status = adb_terminateInstancesType_set_userId(_terminateInstancesType, env,
 
361
                                                               text_value);
 
362
                                      }
 
363
                                      
 
364
                                      else
 
365
                                      {
 
366
                                            /*
 
367
                                             * axis2_qname_t *qname = NULL;
 
368
                                             * axiom_attribute_t *the_attri = NULL;
 
369
                                             * 
 
370
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
 
371
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
 
372
                                             */
 
373
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
 
374
 
 
375
                                            axiom_attribute_t *the_attri = NULL;
 
376
                                            axis2_char_t *attrib_text = NULL;
 
377
                                            axutil_hash_t *attribute_hash = NULL;
 
378
 
 
379
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
 
380
 
 
381
                                            attrib_text = NULL;
 
382
                                            if(attribute_hash)
 
383
                                            {
 
384
                                                 axutil_hash_index_t *hi;
 
385
                                                 void *val;
 
386
                                                 const void *key;
 
387
                                        
 
388
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi)) 
 
389
                                                 {
 
390
                                                     axutil_hash_this(hi, &key, NULL, &val);
 
391
                                                     
 
392
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
 
393
                                                     {
 
394
                                                         the_attri = (axiom_attribute_t*)val;
 
395
                                                         break;
 
396
                                                     }
 
397
                                                 }
 
398
                                            }
 
399
 
 
400
                                            if(the_attri)
 
401
                                            {
 
402
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
 
403
                                            }
 
404
                                            else
 
405
                                            {
 
406
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
 
407
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
 
408
                                            }
 
409
 
 
410
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
 
411
                                            {
 
412
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element userId");
 
413
                                                status = AXIS2_FAILURE;
 
414
                                            }
 
415
                                            else
 
416
                                            {
 
417
                                                /* after all, we found this is a empty string */
 
418
                                                status = adb_terminateInstancesType_set_userId(_terminateInstancesType, env,
 
419
                                                                   "");
 
420
                                            }
 
421
                                      }
 
422
                                      
 
423
                                 if(AXIS2_FAILURE ==  status)
 
424
                                 {
 
425
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for userId ");
 
426
                                     if(element_qname)
 
427
                                     {
 
428
                                         axutil_qname_free(element_qname, env);
 
429
                                     }
 
430
                                     return AXIS2_FAILURE;
 
431
                                 }
 
432
                              }
 
433
                           
 
434
                  if(element_qname)
 
435
                  {
 
436
                     axutil_qname_free(element_qname, env);
 
437
                     element_qname = NULL;
 
438
                  }
 
439
                 
 
440
 
 
441
                     
 
442
                     /*
 
443
                      * building statusMessage element
 
444
                      */
 
445
                     
 
446
                     
 
447
                     
 
448
                                    /*
 
449
                                     * because elements are ordered this works fine
 
450
                                     */
 
451
                                  
 
452
                                   
 
453
                                   if(current_node != NULL && is_early_node_valid)
 
454
                                   {
 
455
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
456
                                       
 
457
                                       
 
458
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
459
                                        {
 
460
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
461
                                        }
 
462
                                        if(current_node != NULL)
 
463
                                        {
 
464
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
465
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
466
                                        }
 
467
                                       
 
468
                                   }
 
469
                                   is_early_node_valid = AXIS2_FALSE;
 
470
                                 
 
471
                                 element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
 
472
                                 
 
473
 
 
474
                           if ( 
 
475
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
476
                           {
 
477
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
478
                              {
 
479
                                is_early_node_valid = AXIS2_TRUE;
 
480
                              }
 
481
                              
 
482
                                 
 
483
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
484
                                      if(text_value != NULL)
 
485
                                      {
 
486
                                            status = adb_terminateInstancesType_set_statusMessage(_terminateInstancesType, env,
 
487
                                                               text_value);
 
488
                                      }
 
489
                                      
 
490
                                 if(AXIS2_FAILURE ==  status)
 
491
                                 {
 
492
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
 
493
                                     if(element_qname)
 
494
                                     {
 
495
                                         axutil_qname_free(element_qname, env);
 
496
                                     }
 
497
                                     return AXIS2_FAILURE;
 
498
                                 }
 
499
                              }
 
500
                           
 
501
                  if(element_qname)
 
502
                  {
 
503
                     axutil_qname_free(element_qname, env);
 
504
                     element_qname = NULL;
 
505
                  }
 
506
                 
 
507
 
 
508
                     
 
509
                     /*
 
510
                      * building return element
 
511
                      */
 
512
                     
 
513
                     
 
514
                     
 
515
                                    /*
 
516
                                     * because elements are ordered this works fine
 
517
                                     */
 
518
                                  
 
519
                                   
 
520
                                   if(current_node != NULL && is_early_node_valid)
 
521
                                   {
 
522
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
523
                                       
 
524
                                       
 
525
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
526
                                        {
 
527
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
528
                                        }
 
529
                                        if(current_node != NULL)
 
530
                                        {
 
531
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
532
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
533
                                        }
 
534
                                       
 
535
                                   }
 
536
                                   is_early_node_valid = AXIS2_FALSE;
 
537
                                 
 
538
                                 element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
 
539
                                 
 
540
 
 
541
                           if ( 
 
542
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
543
                           {
 
544
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
545
                              {
 
546
                                is_early_node_valid = AXIS2_TRUE;
 
547
                              }
 
548
                              
 
549
                                 
 
550
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
551
                                      if(text_value != NULL)
 
552
                                      {
 
553
                                            if (!axutil_strcasecmp(text_value , "true"))
 
554
                                            {
 
555
                                                status = adb_terminateInstancesType_set_return(_terminateInstancesType, env,
 
556
                                                                 AXIS2_TRUE);
 
557
                                            }
 
558
                                            else
 
559
                                            {
 
560
                                                status = adb_terminateInstancesType_set_return(_terminateInstancesType, env,
 
561
                                                                      AXIS2_FALSE);
 
562
                                            }
 
563
                                      }
 
564
                                      
 
565
                                      else
 
566
                                      {
 
567
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element return");
 
568
                                          status = AXIS2_FAILURE;
 
569
                                      }
 
570
                                      
 
571
                                 if(AXIS2_FAILURE ==  status)
 
572
                                 {
 
573
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for return ");
 
574
                                     if(element_qname)
 
575
                                     {
 
576
                                         axutil_qname_free(element_qname, env);
 
577
                                     }
 
578
                                     return AXIS2_FAILURE;
 
579
                                 }
 
580
                              }
 
581
                           
 
582
                  if(element_qname)
 
583
                  {
 
584
                     axutil_qname_free(element_qname, env);
 
585
                     element_qname = NULL;
 
586
                  }
 
587
                 
 
588
                    /*
 
589
                     * building instanceIds array
 
590
                     */
 
591
                       arr_list = axutil_array_list_create(env, 10);
 
592
                   
 
593
 
 
594
                     
 
595
                     /*
 
596
                      * building instanceIds element
 
597
                      */
 
598
                     
 
599
                     
 
600
                     
 
601
                                    element_qname = axutil_qname_create(env, "instanceIds", "http://eucalyptus.ucsb.edu/", NULL);
 
602
                                  
 
603
                               
 
604
                               for (i = 0, sequence_broken = 0, current_node = (is_early_node_valid?axiom_node_get_next_sibling(current_node, env):current_node); !sequence_broken && current_node != NULL;) 
 
605
                                             
 
606
                               {
 
607
                                  if(axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
608
                                  {
 
609
                                     current_node =axiom_node_get_next_sibling(current_node, env);
 
610
                                     is_early_node_valid = AXIS2_FALSE;
 
611
                                     continue;
 
612
                                  }
 
613
                                  
 
614
                                  current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
615
                                  qname = axiom_element_get_qname(current_element, env, current_node);
 
616
 
 
617
                                  if (axutil_qname_equals(element_qname, env, qname))
 
618
                                  {
 
619
                                  
 
620
                                      is_early_node_valid = AXIS2_TRUE;
 
621
                                      
 
622
                                     
 
623
                                          text_value = axiom_element_get_text(current_element, env, current_node);
 
624
                                          if(text_value != NULL)
 
625
                                          {
 
626
                                              axutil_array_list_add_at(arr_list, env, i, axutil_strdup(env, text_value));
 
627
                                          }
 
628
                                          
 
629
                                     if(AXIS2_FAILURE ==  status)
 
630
                                     {
 
631
                                         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for instanceIds ");
 
632
                                         if(element_qname)
 
633
                                         {
 
634
                                            axutil_qname_free(element_qname, env);
 
635
                                         }
 
636
                                         if(arr_list)
 
637
                                         {
 
638
                                            axutil_array_list_free(arr_list, env);
 
639
                                         }
 
640
                                         return AXIS2_FAILURE;
 
641
                                     }
 
642
 
 
643
                                     i ++;
 
644
                                    current_node = axiom_node_get_next_sibling(current_node, env);
 
645
                                  }
 
646
                                  else
 
647
                                  {
 
648
                                      is_early_node_valid = AXIS2_FALSE;
 
649
                                      sequence_broken = 1;
 
650
                                  }
 
651
                                  
 
652
                               }
 
653
 
 
654
                               
 
655
                                   if (i < 0)
 
656
                                   {
 
657
                                     /* found element out of order */
 
658
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "instanceIds (@minOccurs = '0') only have %d elements", i);
 
659
                                     if(element_qname)
 
660
                                     {
 
661
                                        axutil_qname_free(element_qname, env);
 
662
                                     }
 
663
                                     if(arr_list)
 
664
                                     {
 
665
                                        axutil_array_list_free(arr_list, env);
 
666
                                     }
 
667
                                     return AXIS2_FAILURE;
 
668
                                   }
 
669
                               
 
670
 
 
671
                               if(0 == axutil_array_list_size(arr_list,env))
 
672
                               {
 
673
                                    axutil_array_list_free(arr_list, env);
 
674
                               }
 
675
                               else
 
676
                               {
 
677
                                    status = adb_terminateInstancesType_set_instanceIds(_terminateInstancesType, env,
 
678
                                                                   arr_list);
 
679
                               }
 
680
 
 
681
                             
 
682
                  if(element_qname)
 
683
                  {
 
684
                     axutil_qname_free(element_qname, env);
 
685
                     element_qname = NULL;
 
686
                  }
 
687
                 
 
688
          return status;
 
689
       }
 
690
 
 
691
          axis2_bool_t AXIS2_CALL
 
692
          adb_terminateInstancesType_is_particle()
 
693
          {
 
694
            
 
695
                 return AXIS2_FALSE;
 
696
              
 
697
          }
 
698
 
 
699
 
 
700
          void AXIS2_CALL
 
701
          adb_terminateInstancesType_declare_parent_namespaces(
 
702
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
703
                    const axutil_env_t *env, axiom_element_t *parent_element,
 
704
                    axutil_hash_t *namespaces, int *next_ns_index)
 
705
          {
 
706
            
 
707
                  /* Here this is an empty function, Nothing to declare */
 
708
                 
 
709
          }
 
710
 
 
711
        
 
712
        
 
713
        axiom_node_t* AXIS2_CALL
 
714
        adb_terminateInstancesType_serialize(
 
715
                adb_terminateInstancesType_t* _terminateInstancesType,
 
716
                const axutil_env_t *env, axiom_node_t *parent, axiom_element_t *parent_element, int parent_tag_closed, axutil_hash_t *namespaces, int *next_ns_index)
 
717
        {
 
718
            
 
719
            
 
720
             axis2_char_t *string_to_stream;
 
721
            
 
722
         
 
723
         axiom_node_t *current_node = NULL;
 
724
         int tag_closed = 0;
 
725
 
 
726
         
 
727
         
 
728
                axiom_namespace_t *ns1 = NULL;
 
729
 
 
730
                axis2_char_t *qname_uri = NULL;
 
731
                axis2_char_t *qname_prefix = NULL;
 
732
                axis2_char_t *p_prefix = NULL;
 
733
                axis2_bool_t ns_already_defined;
 
734
            
 
735
               int i = 0;
 
736
               int count = 0;
 
737
               void *element = NULL;
 
738
             
 
739
                    axis2_char_t *text_value_1;
 
740
                    axis2_char_t *text_value_1_temp;
 
741
                    
 
742
                    axis2_char_t *text_value_2;
 
743
                    axis2_char_t *text_value_2_temp;
 
744
                    
 
745
                    axis2_char_t *text_value_3;
 
746
                    axis2_char_t *text_value_3_temp;
 
747
                    
 
748
                    axis2_char_t text_value_4[64];
 
749
                    
 
750
                    axis2_char_t *text_value_5;
 
751
                    axis2_char_t *text_value_5_temp;
 
752
                    
 
753
               axis2_char_t *start_input_str = NULL;
 
754
               axis2_char_t *end_input_str = NULL;
 
755
               unsigned int start_input_str_len = 0;
 
756
               unsigned int end_input_str_len = 0;
 
757
            
 
758
            
 
759
               axiom_data_source_t *data_source = NULL;
 
760
               axutil_stream_t *stream = NULL;
 
761
 
 
762
            
 
763
 
 
764
            AXIS2_ENV_CHECK(env, NULL);
 
765
            AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
766
            
 
767
            
 
768
                    current_node = parent;
 
769
                    data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
 
770
                    if (!data_source)
 
771
                        return NULL;
 
772
                    stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
 
773
                    if (!stream)
 
774
                        return NULL;
 
775
                  
 
776
            if(!parent_tag_closed)
 
777
            {
 
778
            
 
779
              string_to_stream = ">"; 
 
780
              axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
 
781
              tag_closed = 1;
 
782
            
 
783
            }
 
784
            
 
785
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
786
                       {
 
787
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
788
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
789
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
790
                           
 
791
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
792
                                            "http://eucalyptus.ucsb.edu/",
 
793
                                            p_prefix));
 
794
                       }
 
795
                      
 
796
 
 
797
                   if (!_terminateInstancesType->is_valid_correlationId)
 
798
                   {
 
799
                      
 
800
                           /* no need to complain for minoccurs=0 element */
 
801
                            
 
802
                          
 
803
                   }
 
804
                   else
 
805
                   {
 
806
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
807
                                 (4 + axutil_strlen(p_prefix) + 
 
808
                                  axutil_strlen("correlationId"))); 
 
809
                                 
 
810
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
811
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
812
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
 
813
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
814
                                  
 
815
                     
 
816
 
 
817
                   
 
818
                   
 
819
                     
 
820
                     /*
 
821
                      * parsing correlationId element
 
822
                      */
 
823
 
 
824
                    
 
825
                    
 
826
                            sprintf(start_input_str, "<%s%scorrelationId>",
 
827
                                 p_prefix?p_prefix:"",
 
828
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
829
                            
 
830
                        start_input_str_len = axutil_strlen(start_input_str);
 
831
                        sprintf(end_input_str, "</%s%scorrelationId>",
 
832
                                 p_prefix?p_prefix:"",
 
833
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
834
                        end_input_str_len = axutil_strlen(end_input_str);
 
835
                    
 
836
                           text_value_1 = _terminateInstancesType->property_correlationId;
 
837
                           
 
838
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
839
                           
 
840
                            
 
841
                           text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
 
842
                           if (text_value_1_temp)
 
843
                           {
 
844
                               axutil_stream_write(stream, env, text_value_1_temp, axutil_strlen(text_value_1_temp));
 
845
                               AXIS2_FREE(env->allocator, text_value_1_temp);
 
846
                           }
 
847
                           else
 
848
                           {
 
849
                               axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
 
850
                           }
 
851
                           
 
852
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
853
                           
 
854
                     
 
855
                     AXIS2_FREE(env->allocator,start_input_str);
 
856
                     AXIS2_FREE(env->allocator,end_input_str);
 
857
                 } 
 
858
 
 
859
                 
 
860
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
861
                       {
 
862
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
863
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
864
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
865
                           
 
866
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
867
                                            "http://eucalyptus.ucsb.edu/",
 
868
                                            p_prefix));
 
869
                       }
 
870
                      
 
871
 
 
872
                   if (!_terminateInstancesType->is_valid_userId)
 
873
                   {
 
874
                      
 
875
                           /* no need to complain for minoccurs=0 element */
 
876
                            
 
877
                          
 
878
                   }
 
879
                   else
 
880
                   {
 
881
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
882
                                 (4 + axutil_strlen(p_prefix) + 
 
883
                                  axutil_strlen("userId"))); 
 
884
                                 
 
885
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
886
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
887
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
 
888
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
889
                                  
 
890
                     
 
891
 
 
892
                   
 
893
                   
 
894
                     
 
895
                     /*
 
896
                      * parsing userId element
 
897
                      */
 
898
 
 
899
                    
 
900
                    
 
901
                            sprintf(start_input_str, "<%s%suserId>",
 
902
                                 p_prefix?p_prefix:"",
 
903
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
904
                            
 
905
                        start_input_str_len = axutil_strlen(start_input_str);
 
906
                        sprintf(end_input_str, "</%s%suserId>",
 
907
                                 p_prefix?p_prefix:"",
 
908
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
909
                        end_input_str_len = axutil_strlen(end_input_str);
 
910
                    
 
911
                           text_value_2 = _terminateInstancesType->property_userId;
 
912
                           
 
913
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
914
                           
 
915
                            
 
916
                           text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
 
917
                           if (text_value_2_temp)
 
918
                           {
 
919
                               axutil_stream_write(stream, env, text_value_2_temp, axutil_strlen(text_value_2_temp));
 
920
                               AXIS2_FREE(env->allocator, text_value_2_temp);
 
921
                           }
 
922
                           else
 
923
                           {
 
924
                               axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
 
925
                           }
 
926
                           
 
927
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
928
                           
 
929
                     
 
930
                     AXIS2_FREE(env->allocator,start_input_str);
 
931
                     AXIS2_FREE(env->allocator,end_input_str);
 
932
                 } 
 
933
 
 
934
                 
 
935
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
936
                       {
 
937
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
938
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
939
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
940
                           
 
941
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
942
                                            "http://eucalyptus.ucsb.edu/",
 
943
                                            p_prefix));
 
944
                       }
 
945
                      
 
946
 
 
947
                   if (!_terminateInstancesType->is_valid_statusMessage)
 
948
                   {
 
949
                      
 
950
                           /* no need to complain for minoccurs=0 element */
 
951
                            
 
952
                          
 
953
                   }
 
954
                   else
 
955
                   {
 
956
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
957
                                 (4 + axutil_strlen(p_prefix) + 
 
958
                                  axutil_strlen("statusMessage"))); 
 
959
                                 
 
960
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
961
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
962
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
 
963
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
964
                                  
 
965
                     
 
966
 
 
967
                   
 
968
                   
 
969
                     
 
970
                     /*
 
971
                      * parsing statusMessage element
 
972
                      */
 
973
 
 
974
                    
 
975
                    
 
976
                            sprintf(start_input_str, "<%s%sstatusMessage>",
 
977
                                 p_prefix?p_prefix:"",
 
978
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
979
                            
 
980
                        start_input_str_len = axutil_strlen(start_input_str);
 
981
                        sprintf(end_input_str, "</%s%sstatusMessage>",
 
982
                                 p_prefix?p_prefix:"",
 
983
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
984
                        end_input_str_len = axutil_strlen(end_input_str);
 
985
                    
 
986
                           text_value_3 = _terminateInstancesType->property_statusMessage;
 
987
                           
 
988
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
989
                           
 
990
                            
 
991
                           text_value_3_temp = axutil_xml_quote_string(env, text_value_3, AXIS2_TRUE);
 
992
                           if (text_value_3_temp)
 
993
                           {
 
994
                               axutil_stream_write(stream, env, text_value_3_temp, axutil_strlen(text_value_3_temp));
 
995
                               AXIS2_FREE(env->allocator, text_value_3_temp);
 
996
                           }
 
997
                           else
 
998
                           {
 
999
                               axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
 
1000
                           }
 
1001
                           
 
1002
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1003
                           
 
1004
                     
 
1005
                     AXIS2_FREE(env->allocator,start_input_str);
 
1006
                     AXIS2_FREE(env->allocator,end_input_str);
 
1007
                 } 
 
1008
 
 
1009
                 
 
1010
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1011
                       {
 
1012
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1013
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1014
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1015
                           
 
1016
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1017
                                            "http://eucalyptus.ucsb.edu/",
 
1018
                                            p_prefix));
 
1019
                       }
 
1020
                      
 
1021
 
 
1022
                   if (!_terminateInstancesType->is_valid_return)
 
1023
                   {
 
1024
                      
 
1025
                           /* no need to complain for minoccurs=0 element */
 
1026
                            
 
1027
                          
 
1028
                   }
 
1029
                   else
 
1030
                   {
 
1031
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1032
                                 (4 + axutil_strlen(p_prefix) + 
 
1033
                                  axutil_strlen("return"))); 
 
1034
                                 
 
1035
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1036
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1037
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
 
1038
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1039
                                  
 
1040
                     
 
1041
 
 
1042
                   
 
1043
                   
 
1044
                     
 
1045
                     /*
 
1046
                      * parsing return element
 
1047
                      */
 
1048
 
 
1049
                    
 
1050
                    
 
1051
                            sprintf(start_input_str, "<%s%sreturn>",
 
1052
                                 p_prefix?p_prefix:"",
 
1053
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1054
                            
 
1055
                        start_input_str_len = axutil_strlen(start_input_str);
 
1056
                        sprintf(end_input_str, "</%s%sreturn>",
 
1057
                                 p_prefix?p_prefix:"",
 
1058
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1059
                        end_input_str_len = axutil_strlen(end_input_str);
 
1060
                    
 
1061
                           strcpy(text_value_4, (_terminateInstancesType->property_return)?"true":"false");
 
1062
                           
 
1063
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1064
                           
 
1065
                           axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
 
1066
                           
 
1067
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1068
                           
 
1069
                     
 
1070
                     AXIS2_FREE(env->allocator,start_input_str);
 
1071
                     AXIS2_FREE(env->allocator,end_input_str);
 
1072
                 } 
 
1073
 
 
1074
                 
 
1075
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1076
                       {
 
1077
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1078
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1079
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1080
                           
 
1081
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1082
                                            "http://eucalyptus.ucsb.edu/",
 
1083
                                            p_prefix));
 
1084
                       }
 
1085
                      
 
1086
 
 
1087
                   if (!_terminateInstancesType->is_valid_instanceIds)
 
1088
                   {
 
1089
                      
 
1090
                           /* no need to complain for minoccurs=0 element */
 
1091
                            
 
1092
                          
 
1093
                   }
 
1094
                   else
 
1095
                   {
 
1096
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1097
                                 (4 + axutil_strlen(p_prefix) + 
 
1098
                                  axutil_strlen("instanceIds"))); 
 
1099
                                 
 
1100
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1101
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1102
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("instanceIds")));
 
1103
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1104
                                  
 
1105
                     
 
1106
 
 
1107
                   
 
1108
                   
 
1109
                     /*
 
1110
                      * Parsing instanceIds array
 
1111
                      */
 
1112
                     if (_terminateInstancesType->property_instanceIds != NULL)
 
1113
                     {
 
1114
                        
 
1115
                            sprintf(start_input_str, "<%s%sinstanceIds>",
 
1116
                                 p_prefix?p_prefix:"",
 
1117
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":""); 
 
1118
                            
 
1119
                         start_input_str_len = axutil_strlen(start_input_str);
 
1120
 
 
1121
                         sprintf(end_input_str, "</%s%sinstanceIds>",
 
1122
                                 p_prefix?p_prefix:"",
 
1123
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1124
                         end_input_str_len = axutil_strlen(end_input_str);
 
1125
 
 
1126
                         count = axutil_array_list_size(_terminateInstancesType->property_instanceIds, env);
 
1127
                         for(i = 0; i < count; i ++)
 
1128
                         {
 
1129
                            element = axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i);
 
1130
 
 
1131
                            if(NULL == element) 
 
1132
                            {
 
1133
                                continue;
 
1134
                            }
 
1135
                    
 
1136
                     
 
1137
                     /*
 
1138
                      * parsing instanceIds element
 
1139
                      */
 
1140
 
 
1141
                    
 
1142
                    
 
1143
                           text_value_5 = (axis2_char_t*)element;
 
1144
                           
 
1145
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1146
                           
 
1147
                            
 
1148
                           text_value_5_temp = axutil_xml_quote_string(env, text_value_5, AXIS2_TRUE);
 
1149
                           if (text_value_5_temp)
 
1150
                           {
 
1151
                               axutil_stream_write(stream, env, text_value_5_temp, axutil_strlen(text_value_5_temp));
 
1152
                               AXIS2_FREE(env->allocator, text_value_5_temp);
 
1153
                           }
 
1154
                           else
 
1155
                           {
 
1156
                               axutil_stream_write(stream, env, text_value_5, axutil_strlen(text_value_5));
 
1157
                           }
 
1158
                           
 
1159
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1160
                           
 
1161
                         }
 
1162
                     }
 
1163
                   
 
1164
                     
 
1165
                     AXIS2_FREE(env->allocator,start_input_str);
 
1166
                     AXIS2_FREE(env->allocator,end_input_str);
 
1167
                 } 
 
1168
 
 
1169
                 
 
1170
 
 
1171
            return parent;
 
1172
        }
 
1173
 
 
1174
 
 
1175
        
 
1176
 
 
1177
            /**
 
1178
             * getter for correlationId.
 
1179
             */
 
1180
            axis2_char_t* AXIS2_CALL
 
1181
            adb_terminateInstancesType_get_correlationId(
 
1182
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1183
                    const axutil_env_t *env)
 
1184
             {
 
1185
                
 
1186
                    AXIS2_ENV_CHECK(env, NULL);
 
1187
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
1188
                  
 
1189
 
 
1190
                return _terminateInstancesType->property_correlationId;
 
1191
             }
 
1192
 
 
1193
            /**
 
1194
             * setter for correlationId
 
1195
             */
 
1196
            axis2_status_t AXIS2_CALL
 
1197
            adb_terminateInstancesType_set_correlationId(
 
1198
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1199
                    const axutil_env_t *env,
 
1200
                    const axis2_char_t*  arg_correlationId)
 
1201
             {
 
1202
                
 
1203
 
 
1204
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1205
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1206
                
 
1207
                if(_terminateInstancesType->is_valid_correlationId &&
 
1208
                        arg_correlationId == _terminateInstancesType->property_correlationId)
 
1209
                {
 
1210
                    
 
1211
                    return AXIS2_SUCCESS; 
 
1212
                }
 
1213
 
 
1214
                adb_terminateInstancesType_reset_correlationId(_terminateInstancesType, env);
 
1215
 
 
1216
                
 
1217
                if(NULL == arg_correlationId)
 
1218
                {
 
1219
                    /* We are already done */
 
1220
                    return AXIS2_SUCCESS;
 
1221
                }
 
1222
                _terminateInstancesType->property_correlationId = (axis2_char_t *)axutil_strdup(env, arg_correlationId);
 
1223
                        if(NULL == _terminateInstancesType->property_correlationId)
 
1224
                        {
 
1225
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for correlationId");
 
1226
                            return AXIS2_FAILURE;
 
1227
                        }
 
1228
                        _terminateInstancesType->is_valid_correlationId = AXIS2_TRUE;
 
1229
                    
 
1230
                return AXIS2_SUCCESS;
 
1231
             }
 
1232
 
 
1233
             
 
1234
 
 
1235
           /**
 
1236
            * resetter for correlationId
 
1237
            */
 
1238
           axis2_status_t AXIS2_CALL
 
1239
           adb_terminateInstancesType_reset_correlationId(
 
1240
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1241
                   const axutil_env_t *env)
 
1242
           {
 
1243
               int i = 0;
 
1244
               int count = 0;
 
1245
               void *element = NULL;
 
1246
 
 
1247
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1248
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1249
               
 
1250
 
 
1251
               
 
1252
            
 
1253
                
 
1254
                if(_terminateInstancesType->property_correlationId != NULL)
 
1255
                {
 
1256
                   
 
1257
                   
 
1258
                        AXIS2_FREE(env-> allocator, _terminateInstancesType->property_correlationId);
 
1259
                     _terminateInstancesType->property_correlationId = NULL;
 
1260
                }
 
1261
            
 
1262
                
 
1263
                
 
1264
                _terminateInstancesType->is_valid_correlationId = AXIS2_FALSE; 
 
1265
               return AXIS2_SUCCESS;
 
1266
           }
 
1267
 
 
1268
           /**
 
1269
            * Check whether correlationId is nill
 
1270
            */
 
1271
           axis2_bool_t AXIS2_CALL
 
1272
           adb_terminateInstancesType_is_correlationId_nil(
 
1273
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1274
                   const axutil_env_t *env)
 
1275
           {
 
1276
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1277
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1278
               
 
1279
               return !_terminateInstancesType->is_valid_correlationId;
 
1280
           }
 
1281
 
 
1282
           /**
 
1283
            * Set correlationId to nill (currently the same as reset)
 
1284
            */
 
1285
           axis2_status_t AXIS2_CALL
 
1286
           adb_terminateInstancesType_set_correlationId_nil(
 
1287
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1288
                   const axutil_env_t *env)
 
1289
           {
 
1290
               return adb_terminateInstancesType_reset_correlationId(_terminateInstancesType, env);
 
1291
           }
 
1292
 
 
1293
           
 
1294
 
 
1295
            /**
 
1296
             * getter for userId.
 
1297
             */
 
1298
            axis2_char_t* AXIS2_CALL
 
1299
            adb_terminateInstancesType_get_userId(
 
1300
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1301
                    const axutil_env_t *env)
 
1302
             {
 
1303
                
 
1304
                    AXIS2_ENV_CHECK(env, NULL);
 
1305
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
1306
                  
 
1307
 
 
1308
                return _terminateInstancesType->property_userId;
 
1309
             }
 
1310
 
 
1311
            /**
 
1312
             * setter for userId
 
1313
             */
 
1314
            axis2_status_t AXIS2_CALL
 
1315
            adb_terminateInstancesType_set_userId(
 
1316
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1317
                    const axutil_env_t *env,
 
1318
                    const axis2_char_t*  arg_userId)
 
1319
             {
 
1320
                
 
1321
 
 
1322
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1323
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1324
                
 
1325
                if(_terminateInstancesType->is_valid_userId &&
 
1326
                        arg_userId == _terminateInstancesType->property_userId)
 
1327
                {
 
1328
                    
 
1329
                    return AXIS2_SUCCESS; 
 
1330
                }
 
1331
 
 
1332
                adb_terminateInstancesType_reset_userId(_terminateInstancesType, env);
 
1333
 
 
1334
                
 
1335
                if(NULL == arg_userId)
 
1336
                {
 
1337
                    /* We are already done */
 
1338
                    return AXIS2_SUCCESS;
 
1339
                }
 
1340
                _terminateInstancesType->property_userId = (axis2_char_t *)axutil_strdup(env, arg_userId);
 
1341
                        if(NULL == _terminateInstancesType->property_userId)
 
1342
                        {
 
1343
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for userId");
 
1344
                            return AXIS2_FAILURE;
 
1345
                        }
 
1346
                        _terminateInstancesType->is_valid_userId = AXIS2_TRUE;
 
1347
                    
 
1348
                return AXIS2_SUCCESS;
 
1349
             }
 
1350
 
 
1351
             
 
1352
 
 
1353
           /**
 
1354
            * resetter for userId
 
1355
            */
 
1356
           axis2_status_t AXIS2_CALL
 
1357
           adb_terminateInstancesType_reset_userId(
 
1358
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1359
                   const axutil_env_t *env)
 
1360
           {
 
1361
               int i = 0;
 
1362
               int count = 0;
 
1363
               void *element = NULL;
 
1364
 
 
1365
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1366
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1367
               
 
1368
 
 
1369
               
 
1370
            
 
1371
                
 
1372
                if(_terminateInstancesType->property_userId != NULL)
 
1373
                {
 
1374
                   
 
1375
                   
 
1376
                        AXIS2_FREE(env-> allocator, _terminateInstancesType->property_userId);
 
1377
                     _terminateInstancesType->property_userId = NULL;
 
1378
                }
 
1379
            
 
1380
                
 
1381
                
 
1382
                _terminateInstancesType->is_valid_userId = AXIS2_FALSE; 
 
1383
               return AXIS2_SUCCESS;
 
1384
           }
 
1385
 
 
1386
           /**
 
1387
            * Check whether userId is nill
 
1388
            */
 
1389
           axis2_bool_t AXIS2_CALL
 
1390
           adb_terminateInstancesType_is_userId_nil(
 
1391
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1392
                   const axutil_env_t *env)
 
1393
           {
 
1394
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1395
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1396
               
 
1397
               return !_terminateInstancesType->is_valid_userId;
 
1398
           }
 
1399
 
 
1400
           /**
 
1401
            * Set userId to nill (currently the same as reset)
 
1402
            */
 
1403
           axis2_status_t AXIS2_CALL
 
1404
           adb_terminateInstancesType_set_userId_nil(
 
1405
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1406
                   const axutil_env_t *env)
 
1407
           {
 
1408
               return adb_terminateInstancesType_reset_userId(_terminateInstancesType, env);
 
1409
           }
 
1410
 
 
1411
           
 
1412
 
 
1413
            /**
 
1414
             * getter for statusMessage.
 
1415
             */
 
1416
            axis2_char_t* AXIS2_CALL
 
1417
            adb_terminateInstancesType_get_statusMessage(
 
1418
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1419
                    const axutil_env_t *env)
 
1420
             {
 
1421
                
 
1422
                    AXIS2_ENV_CHECK(env, NULL);
 
1423
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
1424
                  
 
1425
 
 
1426
                return _terminateInstancesType->property_statusMessage;
 
1427
             }
 
1428
 
 
1429
            /**
 
1430
             * setter for statusMessage
 
1431
             */
 
1432
            axis2_status_t AXIS2_CALL
 
1433
            adb_terminateInstancesType_set_statusMessage(
 
1434
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1435
                    const axutil_env_t *env,
 
1436
                    const axis2_char_t*  arg_statusMessage)
 
1437
             {
 
1438
                
 
1439
 
 
1440
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1441
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1442
                
 
1443
                if(_terminateInstancesType->is_valid_statusMessage &&
 
1444
                        arg_statusMessage == _terminateInstancesType->property_statusMessage)
 
1445
                {
 
1446
                    
 
1447
                    return AXIS2_SUCCESS; 
 
1448
                }
 
1449
 
 
1450
                adb_terminateInstancesType_reset_statusMessage(_terminateInstancesType, env);
 
1451
 
 
1452
                
 
1453
                if(NULL == arg_statusMessage)
 
1454
                {
 
1455
                    /* We are already done */
 
1456
                    return AXIS2_SUCCESS;
 
1457
                }
 
1458
                _terminateInstancesType->property_statusMessage = (axis2_char_t *)axutil_strdup(env, arg_statusMessage);
 
1459
                        if(NULL == _terminateInstancesType->property_statusMessage)
 
1460
                        {
 
1461
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for statusMessage");
 
1462
                            return AXIS2_FAILURE;
 
1463
                        }
 
1464
                        _terminateInstancesType->is_valid_statusMessage = AXIS2_TRUE;
 
1465
                    
 
1466
                return AXIS2_SUCCESS;
 
1467
             }
 
1468
 
 
1469
             
 
1470
 
 
1471
           /**
 
1472
            * resetter for statusMessage
 
1473
            */
 
1474
           axis2_status_t AXIS2_CALL
 
1475
           adb_terminateInstancesType_reset_statusMessage(
 
1476
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1477
                   const axutil_env_t *env)
 
1478
           {
 
1479
               int i = 0;
 
1480
               int count = 0;
 
1481
               void *element = NULL;
 
1482
 
 
1483
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1484
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1485
               
 
1486
 
 
1487
               
 
1488
            
 
1489
                
 
1490
                if(_terminateInstancesType->property_statusMessage != NULL)
 
1491
                {
 
1492
                   
 
1493
                   
 
1494
                        AXIS2_FREE(env-> allocator, _terminateInstancesType->property_statusMessage);
 
1495
                     _terminateInstancesType->property_statusMessage = NULL;
 
1496
                }
 
1497
            
 
1498
                
 
1499
                
 
1500
                _terminateInstancesType->is_valid_statusMessage = AXIS2_FALSE; 
 
1501
               return AXIS2_SUCCESS;
 
1502
           }
 
1503
 
 
1504
           /**
 
1505
            * Check whether statusMessage is nill
 
1506
            */
 
1507
           axis2_bool_t AXIS2_CALL
 
1508
           adb_terminateInstancesType_is_statusMessage_nil(
 
1509
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1510
                   const axutil_env_t *env)
 
1511
           {
 
1512
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1513
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1514
               
 
1515
               return !_terminateInstancesType->is_valid_statusMessage;
 
1516
           }
 
1517
 
 
1518
           /**
 
1519
            * Set statusMessage to nill (currently the same as reset)
 
1520
            */
 
1521
           axis2_status_t AXIS2_CALL
 
1522
           adb_terminateInstancesType_set_statusMessage_nil(
 
1523
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1524
                   const axutil_env_t *env)
 
1525
           {
 
1526
               return adb_terminateInstancesType_reset_statusMessage(_terminateInstancesType, env);
 
1527
           }
 
1528
 
 
1529
           
 
1530
 
 
1531
            /**
 
1532
             * getter for return.
 
1533
             */
 
1534
            axis2_bool_t AXIS2_CALL
 
1535
            adb_terminateInstancesType_get_return(
 
1536
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1537
                    const axutil_env_t *env)
 
1538
             {
 
1539
                
 
1540
                    AXIS2_ENV_CHECK(env, (axis2_bool_t)0);
 
1541
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, (axis2_bool_t)0);
 
1542
                  
 
1543
 
 
1544
                return _terminateInstancesType->property_return;
 
1545
             }
 
1546
 
 
1547
            /**
 
1548
             * setter for return
 
1549
             */
 
1550
            axis2_status_t AXIS2_CALL
 
1551
            adb_terminateInstancesType_set_return(
 
1552
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1553
                    const axutil_env_t *env,
 
1554
                    axis2_bool_t  arg_return)
 
1555
             {
 
1556
                
 
1557
 
 
1558
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1559
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1560
                
 
1561
                if(_terminateInstancesType->is_valid_return &&
 
1562
                        arg_return == _terminateInstancesType->property_return)
 
1563
                {
 
1564
                    
 
1565
                    return AXIS2_SUCCESS; 
 
1566
                }
 
1567
 
 
1568
                adb_terminateInstancesType_reset_return(_terminateInstancesType, env);
 
1569
 
 
1570
                _terminateInstancesType->property_return = arg_return;
 
1571
                        _terminateInstancesType->is_valid_return = AXIS2_TRUE;
 
1572
                    
 
1573
                return AXIS2_SUCCESS;
 
1574
             }
 
1575
 
 
1576
             
 
1577
 
 
1578
           /**
 
1579
            * resetter for return
 
1580
            */
 
1581
           axis2_status_t AXIS2_CALL
 
1582
           adb_terminateInstancesType_reset_return(
 
1583
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1584
                   const axutil_env_t *env)
 
1585
           {
 
1586
               int i = 0;
 
1587
               int count = 0;
 
1588
               void *element = NULL;
 
1589
 
 
1590
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1591
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1592
               
 
1593
 
 
1594
               _terminateInstancesType->is_valid_return = AXIS2_FALSE; 
 
1595
               return AXIS2_SUCCESS;
 
1596
           }
 
1597
 
 
1598
           /**
 
1599
            * Check whether return is nill
 
1600
            */
 
1601
           axis2_bool_t AXIS2_CALL
 
1602
           adb_terminateInstancesType_is_return_nil(
 
1603
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1604
                   const axutil_env_t *env)
 
1605
           {
 
1606
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1607
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1608
               
 
1609
               return !_terminateInstancesType->is_valid_return;
 
1610
           }
 
1611
 
 
1612
           /**
 
1613
            * Set return to nill (currently the same as reset)
 
1614
            */
 
1615
           axis2_status_t AXIS2_CALL
 
1616
           adb_terminateInstancesType_set_return_nil(
 
1617
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1618
                   const axutil_env_t *env)
 
1619
           {
 
1620
               return adb_terminateInstancesType_reset_return(_terminateInstancesType, env);
 
1621
           }
 
1622
 
 
1623
           
 
1624
 
 
1625
            /**
 
1626
             * getter for instanceIds.
 
1627
             */
 
1628
            axutil_array_list_t* AXIS2_CALL
 
1629
            adb_terminateInstancesType_get_instanceIds(
 
1630
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1631
                    const axutil_env_t *env)
 
1632
             {
 
1633
                
 
1634
                    AXIS2_ENV_CHECK(env, NULL);
 
1635
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
1636
                  
 
1637
 
 
1638
                return _terminateInstancesType->property_instanceIds;
 
1639
             }
 
1640
 
 
1641
            /**
 
1642
             * setter for instanceIds
 
1643
             */
 
1644
            axis2_status_t AXIS2_CALL
 
1645
            adb_terminateInstancesType_set_instanceIds(
 
1646
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1647
                    const axutil_env_t *env,
 
1648
                    axutil_array_list_t*  arg_instanceIds)
 
1649
             {
 
1650
                
 
1651
                 int size = 0;
 
1652
                 int i = 0;
 
1653
                 axis2_bool_t non_nil_exists = AXIS2_FALSE;
 
1654
                
 
1655
 
 
1656
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1657
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1658
                
 
1659
                if(_terminateInstancesType->is_valid_instanceIds &&
 
1660
                        arg_instanceIds == _terminateInstancesType->property_instanceIds)
 
1661
                {
 
1662
                    
 
1663
                    return AXIS2_SUCCESS; 
 
1664
                }
 
1665
 
 
1666
                
 
1667
                 size = axutil_array_list_size(arg_instanceIds, env);
 
1668
                 
 
1669
                 if (size < 0)
 
1670
                 {
 
1671
                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "instanceIds has less than minOccurs(0)");
 
1672
                     return AXIS2_FAILURE;
 
1673
                 }
 
1674
                 for(i = 0; i < size; i ++ )
 
1675
                 {
 
1676
                     if(NULL != axutil_array_list_get(arg_instanceIds, env, i))
 
1677
                     {
 
1678
                         non_nil_exists = AXIS2_TRUE;
 
1679
                         break;
 
1680
                     }
 
1681
                 }
 
1682
 
 
1683
                 adb_terminateInstancesType_reset_instanceIds(_terminateInstancesType, env);
 
1684
 
 
1685
                
 
1686
                if(NULL == arg_instanceIds)
 
1687
                {
 
1688
                    /* We are already done */
 
1689
                    return AXIS2_SUCCESS;
 
1690
                }
 
1691
                _terminateInstancesType->property_instanceIds = arg_instanceIds;
 
1692
                        if(non_nil_exists)
 
1693
                        {
 
1694
                            _terminateInstancesType->is_valid_instanceIds = AXIS2_TRUE;
 
1695
                        }
 
1696
                        
 
1697
                    
 
1698
                return AXIS2_SUCCESS;
 
1699
             }
 
1700
 
 
1701
            
 
1702
            /**
 
1703
             * Get ith element of instanceIds.
 
1704
             */
 
1705
            axis2_char_t* AXIS2_CALL
 
1706
            adb_terminateInstancesType_get_instanceIds_at(
 
1707
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1708
                    const axutil_env_t *env, int i)
 
1709
            {
 
1710
                axis2_char_t* ret_val;
 
1711
 
 
1712
                
 
1713
                    AXIS2_ENV_CHECK(env, NULL);
 
1714
                    AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, NULL);
 
1715
                  
 
1716
 
 
1717
                if(_terminateInstancesType->property_instanceIds == NULL)
 
1718
                {
 
1719
                    return (axis2_char_t*)0;
 
1720
                }
 
1721
                ret_val = (axis2_char_t*)axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i);
 
1722
                
 
1723
                    return ret_val;
 
1724
                  
 
1725
            }
 
1726
 
 
1727
            /**
 
1728
             * Set the ith element of instanceIds.
 
1729
             */
 
1730
            axis2_status_t AXIS2_CALL
 
1731
            adb_terminateInstancesType_set_instanceIds_at(
 
1732
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1733
                    const axutil_env_t *env, int i,
 
1734
                    const axis2_char_t* arg_instanceIds)
 
1735
            {
 
1736
                void *element = NULL;
 
1737
                int size = 0;
 
1738
                int j;
 
1739
                int k;
 
1740
                axis2_bool_t non_nil_exists = AXIS2_FALSE;
 
1741
 
 
1742
                
 
1743
 
 
1744
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1745
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1746
                
 
1747
                if( _terminateInstancesType->is_valid_instanceIds &&
 
1748
                    _terminateInstancesType->property_instanceIds &&
 
1749
                
 
1750
                    arg_instanceIds == (axis2_char_t*)axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i))
 
1751
                  
 
1752
                {
 
1753
                    
 
1754
                    return AXIS2_SUCCESS; 
 
1755
                }
 
1756
 
 
1757
                
 
1758
                    if(NULL == arg_instanceIds)
 
1759
                    {
 
1760
                        if(_terminateInstancesType->property_instanceIds != NULL)
 
1761
                        {
 
1762
                            size = axutil_array_list_size(_terminateInstancesType->property_instanceIds, env);
 
1763
                            for(j = 0, k = 0; j < size; j ++ )
 
1764
                            {
 
1765
                                if(i == j) continue; 
 
1766
                                if(NULL != axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i))
 
1767
                                {
 
1768
                                    k ++;
 
1769
                                    non_nil_exists = AXIS2_TRUE;
 
1770
                                    if(k >= 0)
 
1771
                                    {
 
1772
                                        break;
 
1773
                                    }
 
1774
                                }
 
1775
                            }
 
1776
                        }
 
1777
                    }
 
1778
                    else
 
1779
                    {
 
1780
                        non_nil_exists = AXIS2_TRUE;
 
1781
                    }
 
1782
                  
 
1783
                if( k < 0)
 
1784
                {
 
1785
                       AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of instanceIds is beinng set to be smaller than the specificed number of minOccurs(0)");
 
1786
                       return AXIS2_FAILURE;
 
1787
                }
 
1788
 
 
1789
                if(_terminateInstancesType->property_instanceIds == NULL)
 
1790
                {
 
1791
                    _terminateInstancesType->property_instanceIds = axutil_array_list_create(env, 10);
 
1792
                }
 
1793
                
 
1794
                /* check whether there already exist an element */
 
1795
                element = axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i);
 
1796
                if(NULL != element)
 
1797
                {
 
1798
                  
 
1799
                  
 
1800
                  
 
1801
                       /* This is an unknown type or a primitive. Please free this manually*/
 
1802
                     
 
1803
                }
 
1804
 
 
1805
                
 
1806
                    if(!non_nil_exists)
 
1807
                    {
 
1808
                        
 
1809
                        _terminateInstancesType->is_valid_instanceIds = AXIS2_FALSE;
 
1810
                        axutil_array_list_set(_terminateInstancesType->property_instanceIds , env, i, NULL);
 
1811
                        
 
1812
                        return AXIS2_SUCCESS;
 
1813
                    }
 
1814
                
 
1815
                   axutil_array_list_set(_terminateInstancesType->property_instanceIds , env, i, axutil_strdup(env, arg_instanceIds));
 
1816
                  _terminateInstancesType->is_valid_instanceIds = AXIS2_TRUE;
 
1817
                
 
1818
                return AXIS2_SUCCESS;
 
1819
            }
 
1820
 
 
1821
            /**
 
1822
             * Add to instanceIds.
 
1823
             */
 
1824
            axis2_status_t AXIS2_CALL
 
1825
            adb_terminateInstancesType_add_instanceIds(
 
1826
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1827
                    const axutil_env_t *env,
 
1828
                    const axis2_char_t* arg_instanceIds)
 
1829
             {
 
1830
                
 
1831
 
 
1832
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1833
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1834
 
 
1835
                
 
1836
                    if(NULL == arg_instanceIds)
 
1837
                    {
 
1838
                      
 
1839
                           return AXIS2_SUCCESS; 
 
1840
                        
 
1841
                    }
 
1842
                  
 
1843
 
 
1844
                if(_terminateInstancesType->property_instanceIds == NULL)
 
1845
                {
 
1846
                    _terminateInstancesType->property_instanceIds = axutil_array_list_create(env, 10);
 
1847
                }
 
1848
                if(_terminateInstancesType->property_instanceIds == NULL)
 
1849
                {
 
1850
                    AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Failed in allocatting memory for instanceIds");
 
1851
                    return AXIS2_FAILURE;
 
1852
                    
 
1853
                }
 
1854
                
 
1855
                   axutil_array_list_add(_terminateInstancesType->property_instanceIds , env, axutil_strdup(env, arg_instanceIds));
 
1856
                  _terminateInstancesType->is_valid_instanceIds = AXIS2_TRUE;
 
1857
                return AXIS2_SUCCESS;
 
1858
             }
 
1859
 
 
1860
            /**
 
1861
             * Get the size of the instanceIds array.
 
1862
             */
 
1863
            int AXIS2_CALL
 
1864
            adb_terminateInstancesType_sizeof_instanceIds(
 
1865
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1866
                    const axutil_env_t *env)
 
1867
            {
 
1868
                AXIS2_ENV_CHECK(env, -1);
 
1869
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, -1);
 
1870
                if(_terminateInstancesType->property_instanceIds == NULL)
 
1871
                {
 
1872
                    return 0;
 
1873
                }
 
1874
                return axutil_array_list_size(_terminateInstancesType->property_instanceIds, env);
 
1875
            }
 
1876
 
 
1877
            /**
 
1878
             * remove the ith element, same as set_nil_at.
 
1879
             */
 
1880
            axis2_status_t AXIS2_CALL
 
1881
            adb_terminateInstancesType_remove_instanceIds_at(
 
1882
                    adb_terminateInstancesType_t* _terminateInstancesType,
 
1883
                    const axutil_env_t *env, int i)
 
1884
            {
 
1885
                return adb_terminateInstancesType_set_instanceIds_nil_at(_terminateInstancesType, env, i);
 
1886
            }
 
1887
 
 
1888
            
 
1889
 
 
1890
           /**
 
1891
            * resetter for instanceIds
 
1892
            */
 
1893
           axis2_status_t AXIS2_CALL
 
1894
           adb_terminateInstancesType_reset_instanceIds(
 
1895
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1896
                   const axutil_env_t *env)
 
1897
           {
 
1898
               int i = 0;
 
1899
               int count = 0;
 
1900
               void *element = NULL;
 
1901
 
 
1902
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1903
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1904
               
 
1905
 
 
1906
               
 
1907
                  if (_terminateInstancesType->property_instanceIds != NULL)
 
1908
                  {
 
1909
                      count = axutil_array_list_size(_terminateInstancesType->property_instanceIds, env);
 
1910
                      for(i = 0; i < count; i ++)
 
1911
                      {
 
1912
                         element = axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i);
 
1913
                
 
1914
            
 
1915
                
 
1916
                if(element != NULL)
 
1917
                {
 
1918
                   
 
1919
                   
 
1920
                        AXIS2_FREE(env-> allocator, (axis2_char_t*)element);
 
1921
                     element = NULL;
 
1922
                }
 
1923
            
 
1924
                
 
1925
                
 
1926
                
 
1927
                      }
 
1928
                      axutil_array_list_free(_terminateInstancesType->property_instanceIds, env);
 
1929
                  }
 
1930
                _terminateInstancesType->is_valid_instanceIds = AXIS2_FALSE; 
 
1931
               return AXIS2_SUCCESS;
 
1932
           }
 
1933
 
 
1934
           /**
 
1935
            * Check whether instanceIds is nill
 
1936
            */
 
1937
           axis2_bool_t AXIS2_CALL
 
1938
           adb_terminateInstancesType_is_instanceIds_nil(
 
1939
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1940
                   const axutil_env_t *env)
 
1941
           {
 
1942
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1943
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1944
               
 
1945
               return !_terminateInstancesType->is_valid_instanceIds;
 
1946
           }
 
1947
 
 
1948
           /**
 
1949
            * Set instanceIds to nill (currently the same as reset)
 
1950
            */
 
1951
           axis2_status_t AXIS2_CALL
 
1952
           adb_terminateInstancesType_set_instanceIds_nil(
 
1953
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1954
                   const axutil_env_t *env)
 
1955
           {
 
1956
               return adb_terminateInstancesType_reset_instanceIds(_terminateInstancesType, env);
 
1957
           }
 
1958
 
 
1959
           
 
1960
           /**
 
1961
            * Check whether instanceIds is nill at i
 
1962
            */
 
1963
           axis2_bool_t AXIS2_CALL
 
1964
           adb_terminateInstancesType_is_instanceIds_nil_at(
 
1965
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1966
                   const axutil_env_t *env, int i)
 
1967
           {
 
1968
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
1969
               AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_TRUE);
 
1970
               
 
1971
               return (_terminateInstancesType->is_valid_instanceIds == AXIS2_FALSE ||
 
1972
                        NULL == _terminateInstancesType->property_instanceIds || 
 
1973
                        NULL == axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i));
 
1974
           }
 
1975
 
 
1976
           /**
 
1977
            * Set instanceIds to nill at i
 
1978
            */
 
1979
           axis2_status_t AXIS2_CALL
 
1980
           adb_terminateInstancesType_set_instanceIds_nil_at(
 
1981
                   adb_terminateInstancesType_t* _terminateInstancesType,
 
1982
                   const axutil_env_t *env, int i)
 
1983
           {
 
1984
                void *element = NULL;
 
1985
                int size = 0;
 
1986
                int j;
 
1987
                axis2_bool_t non_nil_exists = AXIS2_FALSE;
 
1988
 
 
1989
                int k = 0;
 
1990
 
 
1991
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
1992
                AXIS2_PARAM_CHECK(env->error, _terminateInstancesType, AXIS2_FAILURE);
 
1993
 
 
1994
                if(_terminateInstancesType->property_instanceIds == NULL ||
 
1995
                            _terminateInstancesType->is_valid_instanceIds == AXIS2_FALSE)
 
1996
                {
 
1997
                    
 
1998
                    non_nil_exists = AXIS2_FALSE;
 
1999
                }
 
2000
                else
 
2001
                {
 
2002
                    size = axutil_array_list_size(_terminateInstancesType->property_instanceIds, env);
 
2003
                    for(j = 0, k = 0; j < size; j ++ )
 
2004
                    {
 
2005
                        if(i == j) continue; 
 
2006
                        if(NULL != axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i))
 
2007
                        {
 
2008
                            k ++;
 
2009
                            non_nil_exists = AXIS2_TRUE;
 
2010
                            if( k >= 0)
 
2011
                            {
 
2012
                                break;
 
2013
                            }
 
2014
                        }
 
2015
                    }
 
2016
                }
 
2017
                
 
2018
 
 
2019
                if( k < 0)
 
2020
                {
 
2021
                       AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of instanceIds is beinng set to be smaller than the specificed number of minOccurs(0)");
 
2022
                       return AXIS2_FAILURE;
 
2023
                }
 
2024
 
 
2025
                if(_terminateInstancesType->property_instanceIds == NULL)
 
2026
                {
 
2027
                    _terminateInstancesType->is_valid_instanceIds = AXIS2_FALSE;
 
2028
                    
 
2029
                    return AXIS2_SUCCESS;
 
2030
                }
 
2031
 
 
2032
                /* check whether there already exist an element */
 
2033
                element = axutil_array_list_get(_terminateInstancesType->property_instanceIds, env, i);
 
2034
                if(NULL != element)
 
2035
                {
 
2036
                  
 
2037
                  
 
2038
                  
 
2039
                       /* This is an unknown type or a primitive. Please free this manually*/
 
2040
                     
 
2041
                }
 
2042
 
 
2043
                
 
2044
                    if(!non_nil_exists)
 
2045
                    {
 
2046
                        
 
2047
                        _terminateInstancesType->is_valid_instanceIds = AXIS2_FALSE;
 
2048
                        axutil_array_list_set(_terminateInstancesType->property_instanceIds , env, i, NULL);
 
2049
                        return AXIS2_SUCCESS;
 
2050
                    }
 
2051
                
 
2052
 
 
2053
                
 
2054
                axutil_array_list_set(_terminateInstancesType->property_instanceIds , env, i, NULL);
 
2055
                
 
2056
                return AXIS2_SUCCESS;
 
2057
 
 
2058
           }
 
2059
 
 
2060
           
 
2061