~ubuntu-core-dev/ubuntu/maverick/eucalyptus/devel

« back to all changes in this revision

Viewing changes to cluster/generated/adb_ncStartNetworkType.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_ncStartNetworkType.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_ncStartNetworkType.h"
11
 
 
12
 
                /*
13
 
                 * This type was generated from the piece of schema that had
14
 
                 * name = ncStartNetworkType
15
 
                 * Namespace URI = http://eucalyptus.ucsb.edu/
16
 
                 * Namespace Prefix = ns1
17
 
                 */
18
 
 
19
 
 
20
 
 
21
 
        struct adb_ncStartNetworkType
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_bool_t property_return;
36
 
 
37
 
 
38
 
                axis2_bool_t is_valid_return;
39
 
 
40
 
 
41
 
            int property_statusMessage;
42
 
 
43
 
 
44
 
                axis2_bool_t is_valid_statusMessage;
45
 
 
46
 
 
47
 
            axutil_array_list_t* property_remoteHosts;
48
 
 
49
 
 
50
 
                axis2_bool_t is_valid_remoteHosts;
51
 
 
52
 
 
53
 
            int property_remoteHostPort;
54
 
 
55
 
 
56
 
                axis2_bool_t is_valid_remoteHostPort;
57
 
 
58
 
 
59
 
            int property_vlan;
60
 
 
61
 
 
62
 
                axis2_bool_t is_valid_vlan;
63
 
 
64
 
 
65
 
 
66
 
        };
67
 
 
68
 
 
69
 
       /************************* Private Function prototypes ********************************/
70
 
 
71
 
 
72
 
                axis2_status_t AXIS2_CALL
73
 
                adb_ncStartNetworkType_set_correlationId_nil(
74
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
75
 
                        const axutil_env_t *env);
76
 
 
77
 
 
78
 
                axis2_status_t AXIS2_CALL
79
 
                adb_ncStartNetworkType_set_userId_nil(
80
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
81
 
                        const axutil_env_t *env);
82
 
 
83
 
 
84
 
                axis2_status_t AXIS2_CALL
85
 
                adb_ncStartNetworkType_set_return_nil(
86
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
87
 
                        const axutil_env_t *env);
88
 
 
89
 
                 axis2_status_t AXIS2_CALL
90
 
                 adb_ncStartNetworkType_set_remoteHosts_nil_at(
91
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
92
 
                        const axutil_env_t *env, int i);
93
 
 
94
 
 
95
 
                axis2_status_t AXIS2_CALL
96
 
                adb_ncStartNetworkType_set_remoteHosts_nil(
97
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
98
 
                        const axutil_env_t *env);
99
 
 
100
 
 
101
 
                axis2_status_t AXIS2_CALL
102
 
                adb_ncStartNetworkType_set_remoteHostPort_nil(
103
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
104
 
                        const axutil_env_t *env);
105
 
 
106
 
 
107
 
                axis2_status_t AXIS2_CALL
108
 
                adb_ncStartNetworkType_set_vlan_nil(
109
 
                        adb_ncStartNetworkType_t* _ncStartNetworkType,
110
 
                        const axutil_env_t *env);
111
 
 
112
 
 
113
 
 
114
 
       /************************* Function Implmentations ********************************/
115
 
        adb_ncStartNetworkType_t* AXIS2_CALL
116
 
        adb_ncStartNetworkType_create(
117
 
            const axutil_env_t *env)
118
 
        {
119
 
            adb_ncStartNetworkType_t *_ncStartNetworkType = NULL;
120
 
 
121
 
            AXIS2_ENV_CHECK(env, NULL);
122
 
 
123
 
            _ncStartNetworkType = (adb_ncStartNetworkType_t *) AXIS2_MALLOC(env->
124
 
                allocator, sizeof(adb_ncStartNetworkType_t));
125
 
 
126
 
            if(NULL == _ncStartNetworkType)
127
 
            {
128
 
                AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
129
 
                return NULL;
130
 
            }
131
 
 
132
 
            memset(_ncStartNetworkType, 0, sizeof(adb_ncStartNetworkType_t));
133
 
 
134
 
            _ncStartNetworkType->property_correlationId  = NULL;
135
 
                  _ncStartNetworkType->is_valid_correlationId  = AXIS2_FALSE;
136
 
            _ncStartNetworkType->property_userId  = NULL;
137
 
                  _ncStartNetworkType->is_valid_userId  = AXIS2_FALSE;
138
 
            _ncStartNetworkType->is_valid_return  = AXIS2_FALSE;
139
 
            _ncStartNetworkType->is_valid_statusMessage  = AXIS2_FALSE;
140
 
            _ncStartNetworkType->property_remoteHosts  = NULL;
141
 
                  _ncStartNetworkType->is_valid_remoteHosts  = AXIS2_FALSE;
142
 
            _ncStartNetworkType->is_valid_remoteHostPort  = AXIS2_FALSE;
143
 
            _ncStartNetworkType->is_valid_vlan  = AXIS2_FALSE;
144
 
 
145
 
 
146
 
            return _ncStartNetworkType;
147
 
        }
148
 
 
149
 
        axis2_status_t AXIS2_CALL
150
 
        adb_ncStartNetworkType_free (
151
 
                adb_ncStartNetworkType_t* _ncStartNetworkType,
152
 
                const axutil_env_t *env)
153
 
        {
154
 
 
155
 
                int i = 0;
156
 
                int count = 0;
157
 
                void *element = NULL;
158
 
 
159
 
 
160
 
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
161
 
            AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
162
 
 
163
 
            adb_ncStartNetworkType_reset_correlationId(_ncStartNetworkType, env);
164
 
            adb_ncStartNetworkType_reset_userId(_ncStartNetworkType, env);
165
 
            adb_ncStartNetworkType_reset_return(_ncStartNetworkType, env);
166
 
            adb_ncStartNetworkType_reset_statusMessage(_ncStartNetworkType, env);
167
 
            adb_ncStartNetworkType_reset_remoteHosts(_ncStartNetworkType, env);
168
 
            adb_ncStartNetworkType_reset_remoteHostPort(_ncStartNetworkType, env);
169
 
            adb_ncStartNetworkType_reset_vlan(_ncStartNetworkType, env);
170
 
 
171
 
 
172
 
            if(_ncStartNetworkType)
173
 
            {
174
 
                AXIS2_FREE(env->allocator, _ncStartNetworkType);
175
 
                _ncStartNetworkType = NULL;
176
 
            }
177
 
            return AXIS2_SUCCESS;
178
 
        }
179
 
 
180
 
 
181
 
 
182
 
 
183
 
        axis2_status_t AXIS2_CALL
184
 
        adb_ncStartNetworkType_deserialize(
185
 
                adb_ncStartNetworkType_t* _ncStartNetworkType,
186
 
                const axutil_env_t *env,
187
 
                axiom_node_t **dp_parent,
188
 
                axis2_bool_t *dp_is_early_node_valid,
189
 
                axis2_bool_t dont_care_minoccurs)
190
 
        {
191
 
          axiom_node_t *parent = *dp_parent;
192
 
 
193
 
          axis2_status_t status = AXIS2_SUCCESS;
194
 
 
195
 
              void *element = NULL;
196
 
 
197
 
             axis2_char_t* text_value = NULL;
198
 
             axutil_qname_t *qname = NULL;
199
 
 
200
 
               int i = 0;
201
 
               axutil_array_list_t *arr_list = NULL;
202
 
 
203
 
               int sequence_broken = 0;
204
 
               axiom_node_t *tmp_node = NULL;
205
 
 
206
 
            axutil_qname_t *element_qname = NULL;
207
 
 
208
 
               axiom_node_t *first_node = NULL;
209
 
               axis2_bool_t is_early_node_valid = AXIS2_TRUE;
210
 
               axiom_node_t *current_node = NULL;
211
 
               axiom_element_t *current_element = NULL;
212
 
 
213
 
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
214
 
            AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
215
 
 
216
 
 
217
 
 
218
 
              while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
219
 
              {
220
 
                  parent = axiom_node_get_next_sibling(parent, env);
221
 
              }
222
 
              if (NULL == parent)
223
 
              {
224
 
                /* This should be checked before everything */
225
 
                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
226
 
                            "Failed in building adb object for ncStartNetworkType : "
227
 
                            "NULL elemenet can not be passed to deserialize");
228
 
                return AXIS2_FAILURE;
229
 
              }
230
 
 
231
 
 
232
 
                      first_node = axiom_node_get_first_child(parent, env);
233
 
 
234
 
 
235
 
 
236
 
 
237
 
                     /*
238
 
                      * building correlationId element
239
 
                      */
240
 
 
241
 
 
242
 
 
243
 
                                   current_node = first_node;
244
 
                                   is_early_node_valid = AXIS2_FALSE;
245
 
 
246
 
 
247
 
                                    while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
248
 
                                    {
249
 
                                        current_node = axiom_node_get_next_sibling(current_node, env);
250
 
                                    }
251
 
                                    if(current_node != NULL)
252
 
                                    {
253
 
                                        current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
254
 
                                        qname = axiom_element_get_qname(current_element, env, current_node);
255
 
                                    }
256
 
 
257
 
                                 element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
258
 
 
259
 
 
260
 
                           if (
261
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
262
 
                           {
263
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
264
 
                              {
265
 
                                is_early_node_valid = AXIS2_TRUE;
266
 
                              }
267
 
 
268
 
 
269
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
270
 
                                      if(text_value != NULL)
271
 
                                      {
272
 
                                            status = adb_ncStartNetworkType_set_correlationId(_ncStartNetworkType, env,
273
 
                                                               text_value);
274
 
                                      }
275
 
 
276
 
                                      else
277
 
                                      {
278
 
                                            /*
279
 
                                             * axis2_qname_t *qname = NULL;
280
 
                                             * axiom_attribute_t *the_attri = NULL;
281
 
                                             *
282
 
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
283
 
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
284
 
                                             */
285
 
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
286
 
 
287
 
                                            axiom_attribute_t *the_attri = NULL;
288
 
                                            axis2_char_t *attrib_text = NULL;
289
 
                                            axutil_hash_t *attribute_hash = NULL;
290
 
 
291
 
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
292
 
 
293
 
                                            attrib_text = NULL;
294
 
                                            if(attribute_hash)
295
 
                                            {
296
 
                                                 axutil_hash_index_t *hi;
297
 
                                                 void *val;
298
 
                                                 const void *key;
299
 
 
300
 
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
301
 
                                                 {
302
 
                                                     axutil_hash_this(hi, &key, NULL, &val);
303
 
 
304
 
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
305
 
                                                     {
306
 
                                                         the_attri = (axiom_attribute_t*)val;
307
 
                                                         break;
308
 
                                                     }
309
 
                                                 }
310
 
                                            }
311
 
 
312
 
                                            if(the_attri)
313
 
                                            {
314
 
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
315
 
                                            }
316
 
                                            else
317
 
                                            {
318
 
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
319
 
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
320
 
                                            }
321
 
 
322
 
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
323
 
                                            {
324
 
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element correlationId");
325
 
                                                status = AXIS2_FAILURE;
326
 
                                            }
327
 
                                            else
328
 
                                            {
329
 
                                                /* after all, we found this is a empty string */
330
 
                                                status = adb_ncStartNetworkType_set_correlationId(_ncStartNetworkType, env,
331
 
                                                                   "");
332
 
                                            }
333
 
                                      }
334
 
 
335
 
                                 if(AXIS2_FAILURE ==  status)
336
 
                                 {
337
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
338
 
                                     if(element_qname)
339
 
                                     {
340
 
                                         axutil_qname_free(element_qname, env);
341
 
                                     }
342
 
                                     return AXIS2_FAILURE;
343
 
                                 }
344
 
                              }
345
 
 
346
 
                  if(element_qname)
347
 
                  {
348
 
                     axutil_qname_free(element_qname, env);
349
 
                     element_qname = NULL;
350
 
                  }
351
 
 
352
 
 
353
 
 
354
 
                     /*
355
 
                      * building userId element
356
 
                      */
357
 
 
358
 
 
359
 
 
360
 
                                    /*
361
 
                                     * because elements are ordered this works fine
362
 
                                     */
363
 
 
364
 
 
365
 
                                   if(current_node != NULL && is_early_node_valid)
366
 
                                   {
367
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
368
 
 
369
 
 
370
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
371
 
                                        {
372
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
373
 
                                        }
374
 
                                        if(current_node != NULL)
375
 
                                        {
376
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
377
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
378
 
                                        }
379
 
 
380
 
                                   }
381
 
                                   is_early_node_valid = AXIS2_FALSE;
382
 
 
383
 
                                 element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
384
 
 
385
 
 
386
 
                           if (
387
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
388
 
                           {
389
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
390
 
                              {
391
 
                                is_early_node_valid = AXIS2_TRUE;
392
 
                              }
393
 
 
394
 
 
395
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
396
 
                                      if(text_value != NULL)
397
 
                                      {
398
 
                                            status = adb_ncStartNetworkType_set_userId(_ncStartNetworkType, env,
399
 
                                                               text_value);
400
 
                                      }
401
 
 
402
 
                                      else
403
 
                                      {
404
 
                                            /*
405
 
                                             * axis2_qname_t *qname = NULL;
406
 
                                             * axiom_attribute_t *the_attri = NULL;
407
 
                                             *
408
 
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
409
 
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
410
 
                                             */
411
 
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
412
 
 
413
 
                                            axiom_attribute_t *the_attri = NULL;
414
 
                                            axis2_char_t *attrib_text = NULL;
415
 
                                            axutil_hash_t *attribute_hash = NULL;
416
 
 
417
 
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
418
 
 
419
 
                                            attrib_text = NULL;
420
 
                                            if(attribute_hash)
421
 
                                            {
422
 
                                                 axutil_hash_index_t *hi;
423
 
                                                 void *val;
424
 
                                                 const void *key;
425
 
 
426
 
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
427
 
                                                 {
428
 
                                                     axutil_hash_this(hi, &key, NULL, &val);
429
 
 
430
 
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
431
 
                                                     {
432
 
                                                         the_attri = (axiom_attribute_t*)val;
433
 
                                                         break;
434
 
                                                     }
435
 
                                                 }
436
 
                                            }
437
 
 
438
 
                                            if(the_attri)
439
 
                                            {
440
 
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
441
 
                                            }
442
 
                                            else
443
 
                                            {
444
 
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
445
 
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
446
 
                                            }
447
 
 
448
 
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
449
 
                                            {
450
 
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element userId");
451
 
                                                status = AXIS2_FAILURE;
452
 
                                            }
453
 
                                            else
454
 
                                            {
455
 
                                                /* after all, we found this is a empty string */
456
 
                                                status = adb_ncStartNetworkType_set_userId(_ncStartNetworkType, env,
457
 
                                                                   "");
458
 
                                            }
459
 
                                      }
460
 
 
461
 
                                 if(AXIS2_FAILURE ==  status)
462
 
                                 {
463
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for userId ");
464
 
                                     if(element_qname)
465
 
                                     {
466
 
                                         axutil_qname_free(element_qname, env);
467
 
                                     }
468
 
                                     return AXIS2_FAILURE;
469
 
                                 }
470
 
                              }
471
 
 
472
 
                  if(element_qname)
473
 
                  {
474
 
                     axutil_qname_free(element_qname, env);
475
 
                     element_qname = NULL;
476
 
                  }
477
 
 
478
 
 
479
 
 
480
 
                     /*
481
 
                      * building return element
482
 
                      */
483
 
 
484
 
 
485
 
 
486
 
                                    /*
487
 
                                     * because elements are ordered this works fine
488
 
                                     */
489
 
 
490
 
 
491
 
                                   if(current_node != NULL && is_early_node_valid)
492
 
                                   {
493
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
494
 
 
495
 
 
496
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
497
 
                                        {
498
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
499
 
                                        }
500
 
                                        if(current_node != NULL)
501
 
                                        {
502
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
503
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
504
 
                                        }
505
 
 
506
 
                                   }
507
 
                                   is_early_node_valid = AXIS2_FALSE;
508
 
 
509
 
                                 element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
510
 
 
511
 
 
512
 
                           if (
513
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
514
 
                           {
515
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
516
 
                              {
517
 
                                is_early_node_valid = AXIS2_TRUE;
518
 
                              }
519
 
 
520
 
 
521
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
522
 
                                      if(text_value != NULL)
523
 
                                      {
524
 
                                            if (!axutil_strcasecmp(text_value , "true"))
525
 
                                            {
526
 
                                                status = adb_ncStartNetworkType_set_return(_ncStartNetworkType, env,
527
 
                                                                 AXIS2_TRUE);
528
 
                                            }
529
 
                                            else
530
 
                                            {
531
 
                                                status = adb_ncStartNetworkType_set_return(_ncStartNetworkType, env,
532
 
                                                                      AXIS2_FALSE);
533
 
                                            }
534
 
                                      }
535
 
 
536
 
                                      else
537
 
                                      {
538
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element return");
539
 
                                          status = AXIS2_FAILURE;
540
 
                                      }
541
 
 
542
 
                                 if(AXIS2_FAILURE ==  status)
543
 
                                 {
544
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for return ");
545
 
                                     if(element_qname)
546
 
                                     {
547
 
                                         axutil_qname_free(element_qname, env);
548
 
                                     }
549
 
                                     return AXIS2_FAILURE;
550
 
                                 }
551
 
                              }
552
 
 
553
 
                  if(element_qname)
554
 
                  {
555
 
                     axutil_qname_free(element_qname, env);
556
 
                     element_qname = NULL;
557
 
                  }
558
 
 
559
 
 
560
 
 
561
 
                     /*
562
 
                      * building statusMessage element
563
 
                      */
564
 
 
565
 
 
566
 
 
567
 
                                    /*
568
 
                                     * because elements are ordered this works fine
569
 
                                     */
570
 
 
571
 
 
572
 
                                   if(current_node != NULL && is_early_node_valid)
573
 
                                   {
574
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
575
 
 
576
 
 
577
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
578
 
                                        {
579
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
580
 
                                        }
581
 
                                        if(current_node != NULL)
582
 
                                        {
583
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
584
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
585
 
                                        }
586
 
 
587
 
                                   }
588
 
                                   is_early_node_valid = AXIS2_FALSE;
589
 
 
590
 
                                 element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
591
 
 
592
 
 
593
 
                           if (
594
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
595
 
                           {
596
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
597
 
                              {
598
 
                                is_early_node_valid = AXIS2_TRUE;
599
 
                              }
600
 
 
601
 
 
602
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
603
 
                                      if(text_value != NULL)
604
 
                                      {
605
 
                                            status = adb_ncStartNetworkType_set_statusMessage(_ncStartNetworkType, env,
606
 
                                                                   atoi(text_value));
607
 
                                      }
608
 
 
609
 
                                 if(AXIS2_FAILURE ==  status)
610
 
                                 {
611
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
612
 
                                     if(element_qname)
613
 
                                     {
614
 
                                         axutil_qname_free(element_qname, env);
615
 
                                     }
616
 
                                     return AXIS2_FAILURE;
617
 
                                 }
618
 
                              }
619
 
 
620
 
                  if(element_qname)
621
 
                  {
622
 
                     axutil_qname_free(element_qname, env);
623
 
                     element_qname = NULL;
624
 
                  }
625
 
 
626
 
                    /*
627
 
                     * building remoteHosts array
628
 
                     */
629
 
                       arr_list = axutil_array_list_create(env, 10);
630
 
 
631
 
 
632
 
 
633
 
                     /*
634
 
                      * building remoteHosts element
635
 
                      */
636
 
 
637
 
 
638
 
 
639
 
                                    element_qname = axutil_qname_create(env, "remoteHosts", "http://eucalyptus.ucsb.edu/", NULL);
640
 
 
641
 
 
642
 
                               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;)
643
 
 
644
 
                               {
645
 
                                  if(axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
646
 
                                  {
647
 
                                     current_node =axiom_node_get_next_sibling(current_node, env);
648
 
                                     is_early_node_valid = AXIS2_FALSE;
649
 
                                     continue;
650
 
                                  }
651
 
 
652
 
                                  current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
653
 
                                  qname = axiom_element_get_qname(current_element, env, current_node);
654
 
 
655
 
                                  if (axutil_qname_equals(element_qname, env, qname))
656
 
                                  {
657
 
 
658
 
                                      is_early_node_valid = AXIS2_TRUE;
659
 
 
660
 
 
661
 
                                          text_value = axiom_element_get_text(current_element, env, current_node);
662
 
                                          if(text_value != NULL)
663
 
                                          {
664
 
                                              axutil_array_list_add_at(arr_list, env, i, axutil_strdup(env, text_value));
665
 
                                          }
666
 
 
667
 
                                          else
668
 
                                          {
669
 
                                              /*
670
 
                                               * axis2_qname_t *qname = NULL;
671
 
                                               * axiom_attribute_t *the_attri = NULL;
672
 
                                               *
673
 
                                               * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
674
 
                                               * the_attri = axiom_element_get_attribute(current_element, env, qname);
675
 
                                               */
676
 
 
677
 
                                              /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
678
 
 
679
 
                                              axiom_attribute_t *the_attri = NULL;
680
 
                                              axis2_char_t *attrib_text = NULL;
681
 
                                              axutil_hash_t *attribute_hash = NULL;
682
 
 
683
 
                                              attribute_hash = axiom_element_get_all_attributes(current_element, env);
684
 
 
685
 
                                              attrib_text = NULL;
686
 
                                              if(attribute_hash)
687
 
                                              {
688
 
                                                   axutil_hash_index_t *hi;
689
 
                                                   void *val;
690
 
                                                   const void *key;
691
 
 
692
 
                                                   for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
693
 
                                                   {
694
 
                                                       axutil_hash_this(hi, &key, NULL, &val);
695
 
 
696
 
                                                       if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
697
 
                                                       {
698
 
                                                           the_attri = (axiom_attribute_t*)val;
699
 
                                                           break;
700
 
                                                       }
701
 
                                                   }
702
 
                                              }
703
 
 
704
 
                                              if(the_attri)
705
 
                                              {
706
 
                                                  attrib_text = axiom_attribute_get_value(the_attri, env);
707
 
                                              }
708
 
                                              else
709
 
                                              {
710
 
                                                  /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
711
 
                                                  attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
712
 
                                              }
713
 
 
714
 
                                              if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
715
 
                                              {
716
 
                                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element remoteHosts");
717
 
                                                  status = AXIS2_FAILURE;
718
 
                                              }
719
 
                                              else
720
 
                                              {
721
 
                                                  /* after all, we found this is a empty string */
722
 
                                                  axutil_array_list_add_at(arr_list, env, i, axutil_strdup(env, ""));
723
 
                                              }
724
 
                                          }
725
 
 
726
 
                                     if(AXIS2_FAILURE ==  status)
727
 
                                     {
728
 
                                         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for remoteHosts ");
729
 
                                         if(element_qname)
730
 
                                         {
731
 
                                            axutil_qname_free(element_qname, env);
732
 
                                         }
733
 
                                         if(arr_list)
734
 
                                         {
735
 
                                            axutil_array_list_free(arr_list, env);
736
 
                                         }
737
 
                                         return AXIS2_FAILURE;
738
 
                                     }
739
 
 
740
 
                                     i ++;
741
 
                                    current_node = axiom_node_get_next_sibling(current_node, env);
742
 
                                  }
743
 
                                  else
744
 
                                  {
745
 
                                      is_early_node_valid = AXIS2_FALSE;
746
 
                                      sequence_broken = 1;
747
 
                                  }
748
 
 
749
 
                               }
750
 
 
751
 
 
752
 
                                   if (i < 0)
753
 
                                   {
754
 
                                     /* found element out of order */
755
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "remoteHosts (@minOccurs = '0') only have %d elements", i);
756
 
                                     if(element_qname)
757
 
                                     {
758
 
                                        axutil_qname_free(element_qname, env);
759
 
                                     }
760
 
                                     if(arr_list)
761
 
                                     {
762
 
                                        axutil_array_list_free(arr_list, env);
763
 
                                     }
764
 
                                     return AXIS2_FAILURE;
765
 
                                   }
766
 
 
767
 
 
768
 
                               if(0 == axutil_array_list_size(arr_list,env))
769
 
                               {
770
 
                                    axutil_array_list_free(arr_list, env);
771
 
                               }
772
 
                               else
773
 
                               {
774
 
                                    status = adb_ncStartNetworkType_set_remoteHosts(_ncStartNetworkType, env,
775
 
                                                                   arr_list);
776
 
                               }
777
 
 
778
 
 
779
 
                  if(element_qname)
780
 
                  {
781
 
                     axutil_qname_free(element_qname, env);
782
 
                     element_qname = NULL;
783
 
                  }
784
 
 
785
 
 
786
 
 
787
 
                     /*
788
 
                      * building remoteHostPort element
789
 
                      */
790
 
 
791
 
 
792
 
 
793
 
                                    /*
794
 
                                     * because elements are ordered this works fine
795
 
                                     */
796
 
 
797
 
 
798
 
                                   if(current_node != NULL && is_early_node_valid)
799
 
                                   {
800
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
801
 
 
802
 
 
803
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
804
 
                                        {
805
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
806
 
                                        }
807
 
                                        if(current_node != NULL)
808
 
                                        {
809
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
810
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
811
 
                                        }
812
 
 
813
 
                                   }
814
 
                                   is_early_node_valid = AXIS2_FALSE;
815
 
 
816
 
                                 element_qname = axutil_qname_create(env, "remoteHostPort", "http://eucalyptus.ucsb.edu/", NULL);
817
 
 
818
 
 
819
 
                           if (
820
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
821
 
                           {
822
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
823
 
                              {
824
 
                                is_early_node_valid = AXIS2_TRUE;
825
 
                              }
826
 
 
827
 
 
828
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
829
 
                                      if(text_value != NULL)
830
 
                                      {
831
 
                                            status = adb_ncStartNetworkType_set_remoteHostPort(_ncStartNetworkType, env,
832
 
                                                                   atoi(text_value));
833
 
                                      }
834
 
 
835
 
                                      else
836
 
                                      {
837
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element remoteHostPort");
838
 
                                          status = AXIS2_FAILURE;
839
 
                                      }
840
 
 
841
 
                                 if(AXIS2_FAILURE ==  status)
842
 
                                 {
843
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for remoteHostPort ");
844
 
                                     if(element_qname)
845
 
                                     {
846
 
                                         axutil_qname_free(element_qname, env);
847
 
                                     }
848
 
                                     return AXIS2_FAILURE;
849
 
                                 }
850
 
                              }
851
 
 
852
 
                  if(element_qname)
853
 
                  {
854
 
                     axutil_qname_free(element_qname, env);
855
 
                     element_qname = NULL;
856
 
                  }
857
 
 
858
 
 
859
 
 
860
 
                     /*
861
 
                      * building vlan element
862
 
                      */
863
 
 
864
 
 
865
 
 
866
 
                                    /*
867
 
                                     * because elements are ordered this works fine
868
 
                                     */
869
 
 
870
 
 
871
 
                                   if(current_node != NULL && is_early_node_valid)
872
 
                                   {
873
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
874
 
 
875
 
 
876
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
877
 
                                        {
878
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
879
 
                                        }
880
 
                                        if(current_node != NULL)
881
 
                                        {
882
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
883
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
884
 
                                        }
885
 
 
886
 
                                   }
887
 
                                   is_early_node_valid = AXIS2_FALSE;
888
 
 
889
 
                                 element_qname = axutil_qname_create(env, "vlan", "http://eucalyptus.ucsb.edu/", NULL);
890
 
 
891
 
 
892
 
                           if (
893
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
894
 
                           {
895
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
896
 
                              {
897
 
                                is_early_node_valid = AXIS2_TRUE;
898
 
                              }
899
 
 
900
 
 
901
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
902
 
                                      if(text_value != NULL)
903
 
                                      {
904
 
                                            status = adb_ncStartNetworkType_set_vlan(_ncStartNetworkType, env,
905
 
                                                                   atoi(text_value));
906
 
                                      }
907
 
 
908
 
                                      else
909
 
                                      {
910
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element vlan");
911
 
                                          status = AXIS2_FAILURE;
912
 
                                      }
913
 
 
914
 
                                 if(AXIS2_FAILURE ==  status)
915
 
                                 {
916
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for vlan ");
917
 
                                     if(element_qname)
918
 
                                     {
919
 
                                         axutil_qname_free(element_qname, env);
920
 
                                     }
921
 
                                     return AXIS2_FAILURE;
922
 
                                 }
923
 
                              }
924
 
 
925
 
                  if(element_qname)
926
 
                  {
927
 
                     axutil_qname_free(element_qname, env);
928
 
                     element_qname = NULL;
929
 
                  }
930
 
 
931
 
          return status;
932
 
       }
933
 
 
934
 
          axis2_bool_t AXIS2_CALL
935
 
          adb_ncStartNetworkType_is_particle()
936
 
          {
937
 
 
938
 
                 return AXIS2_FALSE;
939
 
 
940
 
          }
941
 
 
942
 
 
943
 
          void AXIS2_CALL
944
 
          adb_ncStartNetworkType_declare_parent_namespaces(
945
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
946
 
                    const axutil_env_t *env, axiom_element_t *parent_element,
947
 
                    axutil_hash_t *namespaces, int *next_ns_index)
948
 
          {
949
 
 
950
 
                  /* Here this is an empty function, Nothing to declare */
951
 
 
952
 
          }
953
 
 
954
 
 
955
 
 
956
 
        axiom_node_t* AXIS2_CALL
957
 
        adb_ncStartNetworkType_serialize(
958
 
                adb_ncStartNetworkType_t* _ncStartNetworkType,
959
 
                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)
960
 
        {
961
 
 
962
 
 
963
 
             axis2_char_t *string_to_stream;
964
 
 
965
 
 
966
 
         axiom_node_t *current_node = NULL;
967
 
         int tag_closed = 0;
968
 
 
969
 
 
970
 
 
971
 
                axiom_namespace_t *ns1 = NULL;
972
 
 
973
 
                axis2_char_t *qname_uri = NULL;
974
 
                axis2_char_t *qname_prefix = NULL;
975
 
                axis2_char_t *p_prefix = NULL;
976
 
                axis2_bool_t ns_already_defined;
977
 
 
978
 
               int i = 0;
979
 
               int count = 0;
980
 
               void *element = NULL;
981
 
 
982
 
                    axis2_char_t *text_value_1;
983
 
                    axis2_char_t *text_value_1_temp;
984
 
 
985
 
                    axis2_char_t *text_value_2;
986
 
                    axis2_char_t *text_value_2_temp;
987
 
 
988
 
                    axis2_char_t text_value_3[64];
989
 
 
990
 
                    axis2_char_t text_value_4[64];
991
 
 
992
 
                    axis2_char_t *text_value_5;
993
 
                    axis2_char_t *text_value_5_temp;
994
 
 
995
 
                    axis2_char_t text_value_6[64];
996
 
 
997
 
                    axis2_char_t text_value_7[64];
998
 
 
999
 
               axis2_char_t *start_input_str = NULL;
1000
 
               axis2_char_t *end_input_str = NULL;
1001
 
               unsigned int start_input_str_len = 0;
1002
 
               unsigned int end_input_str_len = 0;
1003
 
 
1004
 
 
1005
 
               axiom_data_source_t *data_source = NULL;
1006
 
               axutil_stream_t *stream = NULL;
1007
 
 
1008
 
 
1009
 
 
1010
 
            AXIS2_ENV_CHECK(env, NULL);
1011
 
            AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, NULL);
1012
 
 
1013
 
 
1014
 
                    current_node = parent;
1015
 
                    data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
1016
 
                    if (!data_source)
1017
 
                        return NULL;
1018
 
                    stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
1019
 
                    if (!stream)
1020
 
                        return NULL;
1021
 
 
1022
 
            if(!parent_tag_closed)
1023
 
            {
1024
 
 
1025
 
              string_to_stream = ">";
1026
 
              axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
1027
 
              tag_closed = 1;
1028
 
 
1029
 
            }
1030
 
 
1031
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1032
 
                       {
1033
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1034
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1035
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1036
 
 
1037
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1038
 
                                            "http://eucalyptus.ucsb.edu/",
1039
 
                                            p_prefix));
1040
 
                       }
1041
 
 
1042
 
 
1043
 
                   if (!_ncStartNetworkType->is_valid_correlationId)
1044
 
                   {
1045
 
 
1046
 
                           /* no need to complain for minoccurs=0 element */
1047
 
 
1048
 
 
1049
 
                   }
1050
 
                   else
1051
 
                   {
1052
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1053
 
                                 (4 + axutil_strlen(p_prefix) +
1054
 
                                  axutil_strlen("correlationId")));
1055
 
 
1056
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1057
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1058
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
1059
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1060
 
 
1061
 
 
1062
 
 
1063
 
 
1064
 
 
1065
 
 
1066
 
                     /*
1067
 
                      * parsing correlationId element
1068
 
                      */
1069
 
 
1070
 
 
1071
 
 
1072
 
                            sprintf(start_input_str, "<%s%scorrelationId>",
1073
 
                                 p_prefix?p_prefix:"",
1074
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1075
 
 
1076
 
                        start_input_str_len = axutil_strlen(start_input_str);
1077
 
                        sprintf(end_input_str, "</%s%scorrelationId>",
1078
 
                                 p_prefix?p_prefix:"",
1079
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1080
 
                        end_input_str_len = axutil_strlen(end_input_str);
1081
 
 
1082
 
                           text_value_1 = _ncStartNetworkType->property_correlationId;
1083
 
 
1084
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1085
 
 
1086
 
 
1087
 
                           text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
1088
 
                           if (text_value_1_temp)
1089
 
                           {
1090
 
                               axutil_stream_write(stream, env, text_value_1_temp, axutil_strlen(text_value_1_temp));
1091
 
                               AXIS2_FREE(env->allocator, text_value_1_temp);
1092
 
                           }
1093
 
                           else
1094
 
                           {
1095
 
                               axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
1096
 
                           }
1097
 
 
1098
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1099
 
 
1100
 
 
1101
 
                     AXIS2_FREE(env->allocator,start_input_str);
1102
 
                     AXIS2_FREE(env->allocator,end_input_str);
1103
 
                 }
1104
 
 
1105
 
 
1106
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1107
 
                       {
1108
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1109
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1110
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1111
 
 
1112
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1113
 
                                            "http://eucalyptus.ucsb.edu/",
1114
 
                                            p_prefix));
1115
 
                       }
1116
 
 
1117
 
 
1118
 
                   if (!_ncStartNetworkType->is_valid_userId)
1119
 
                   {
1120
 
 
1121
 
                           /* no need to complain for minoccurs=0 element */
1122
 
 
1123
 
 
1124
 
                   }
1125
 
                   else
1126
 
                   {
1127
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1128
 
                                 (4 + axutil_strlen(p_prefix) +
1129
 
                                  axutil_strlen("userId")));
1130
 
 
1131
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1132
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1133
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
1134
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1135
 
 
1136
 
 
1137
 
 
1138
 
 
1139
 
 
1140
 
 
1141
 
                     /*
1142
 
                      * parsing userId element
1143
 
                      */
1144
 
 
1145
 
 
1146
 
 
1147
 
                            sprintf(start_input_str, "<%s%suserId>",
1148
 
                                 p_prefix?p_prefix:"",
1149
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1150
 
 
1151
 
                        start_input_str_len = axutil_strlen(start_input_str);
1152
 
                        sprintf(end_input_str, "</%s%suserId>",
1153
 
                                 p_prefix?p_prefix:"",
1154
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1155
 
                        end_input_str_len = axutil_strlen(end_input_str);
1156
 
 
1157
 
                           text_value_2 = _ncStartNetworkType->property_userId;
1158
 
 
1159
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1160
 
 
1161
 
 
1162
 
                           text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
1163
 
                           if (text_value_2_temp)
1164
 
                           {
1165
 
                               axutil_stream_write(stream, env, text_value_2_temp, axutil_strlen(text_value_2_temp));
1166
 
                               AXIS2_FREE(env->allocator, text_value_2_temp);
1167
 
                           }
1168
 
                           else
1169
 
                           {
1170
 
                               axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
1171
 
                           }
1172
 
 
1173
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1174
 
 
1175
 
 
1176
 
                     AXIS2_FREE(env->allocator,start_input_str);
1177
 
                     AXIS2_FREE(env->allocator,end_input_str);
1178
 
                 }
1179
 
 
1180
 
 
1181
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1182
 
                       {
1183
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1184
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1185
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1186
 
 
1187
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1188
 
                                            "http://eucalyptus.ucsb.edu/",
1189
 
                                            p_prefix));
1190
 
                       }
1191
 
 
1192
 
 
1193
 
                   if (!_ncStartNetworkType->is_valid_return)
1194
 
                   {
1195
 
 
1196
 
                           /* no need to complain for minoccurs=0 element */
1197
 
 
1198
 
 
1199
 
                   }
1200
 
                   else
1201
 
                   {
1202
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1203
 
                                 (4 + axutil_strlen(p_prefix) +
1204
 
                                  axutil_strlen("return")));
1205
 
 
1206
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1207
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1208
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
1209
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1210
 
 
1211
 
 
1212
 
 
1213
 
 
1214
 
 
1215
 
 
1216
 
                     /*
1217
 
                      * parsing return element
1218
 
                      */
1219
 
 
1220
 
 
1221
 
 
1222
 
                            sprintf(start_input_str, "<%s%sreturn>",
1223
 
                                 p_prefix?p_prefix:"",
1224
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1225
 
 
1226
 
                        start_input_str_len = axutil_strlen(start_input_str);
1227
 
                        sprintf(end_input_str, "</%s%sreturn>",
1228
 
                                 p_prefix?p_prefix:"",
1229
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1230
 
                        end_input_str_len = axutil_strlen(end_input_str);
1231
 
 
1232
 
                           strcpy(text_value_3, (_ncStartNetworkType->property_return)?"true":"false");
1233
 
 
1234
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1235
 
 
1236
 
                           axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
1237
 
 
1238
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1239
 
 
1240
 
 
1241
 
                     AXIS2_FREE(env->allocator,start_input_str);
1242
 
                     AXIS2_FREE(env->allocator,end_input_str);
1243
 
                 }
1244
 
 
1245
 
 
1246
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1247
 
                       {
1248
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1249
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1250
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1251
 
 
1252
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1253
 
                                            "http://eucalyptus.ucsb.edu/",
1254
 
                                            p_prefix));
1255
 
                       }
1256
 
 
1257
 
 
1258
 
                   if (!_ncStartNetworkType->is_valid_statusMessage)
1259
 
                   {
1260
 
 
1261
 
                           /* no need to complain for minoccurs=0 element */
1262
 
 
1263
 
 
1264
 
                   }
1265
 
                   else
1266
 
                   {
1267
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1268
 
                                 (4 + axutil_strlen(p_prefix) +
1269
 
                                  axutil_strlen("statusMessage")));
1270
 
 
1271
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1272
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1273
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
1274
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1275
 
 
1276
 
 
1277
 
 
1278
 
 
1279
 
 
1280
 
 
1281
 
                     /*
1282
 
                      * parsing statusMessage element
1283
 
                      */
1284
 
 
1285
 
 
1286
 
 
1287
 
                            sprintf(start_input_str, "<%s%sstatusMessage>",
1288
 
                                 p_prefix?p_prefix:"",
1289
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1290
 
 
1291
 
                        start_input_str_len = axutil_strlen(start_input_str);
1292
 
                        sprintf(end_input_str, "</%s%sstatusMessage>",
1293
 
                                 p_prefix?p_prefix:"",
1294
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1295
 
                        end_input_str_len = axutil_strlen(end_input_str);
1296
 
 
1297
 
                               sprintf (text_value_4, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncStartNetworkType->property_statusMessage);
1298
 
 
1299
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1300
 
 
1301
 
                           axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1302
 
 
1303
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1304
 
 
1305
 
 
1306
 
                     AXIS2_FREE(env->allocator,start_input_str);
1307
 
                     AXIS2_FREE(env->allocator,end_input_str);
1308
 
                 }
1309
 
 
1310
 
 
1311
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1312
 
                       {
1313
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1314
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1315
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1316
 
 
1317
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1318
 
                                            "http://eucalyptus.ucsb.edu/",
1319
 
                                            p_prefix));
1320
 
                       }
1321
 
 
1322
 
 
1323
 
                   if (!_ncStartNetworkType->is_valid_remoteHosts)
1324
 
                   {
1325
 
 
1326
 
                           /* no need to complain for minoccurs=0 element */
1327
 
 
1328
 
 
1329
 
                   }
1330
 
                   else
1331
 
                   {
1332
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1333
 
                                 (4 + axutil_strlen(p_prefix) +
1334
 
                                  axutil_strlen("remoteHosts")));
1335
 
 
1336
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1337
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1338
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("remoteHosts")));
1339
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1340
 
 
1341
 
 
1342
 
 
1343
 
 
1344
 
 
1345
 
                     /*
1346
 
                      * Parsing remoteHosts array
1347
 
                      */
1348
 
                     if (_ncStartNetworkType->property_remoteHosts != NULL)
1349
 
                     {
1350
 
 
1351
 
                            sprintf(start_input_str, "<%s%sremoteHosts>",
1352
 
                                 p_prefix?p_prefix:"",
1353
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1354
 
 
1355
 
                         start_input_str_len = axutil_strlen(start_input_str);
1356
 
 
1357
 
                         sprintf(end_input_str, "</%s%sremoteHosts>",
1358
 
                                 p_prefix?p_prefix:"",
1359
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1360
 
                         end_input_str_len = axutil_strlen(end_input_str);
1361
 
 
1362
 
                         count = axutil_array_list_size(_ncStartNetworkType->property_remoteHosts, env);
1363
 
                         for(i = 0; i < count; i ++)
1364
 
                         {
1365
 
                            element = axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i);
1366
 
 
1367
 
                            if(NULL == element)
1368
 
                            {
1369
 
                                continue;
1370
 
                            }
1371
 
 
1372
 
 
1373
 
                     /*
1374
 
                      * parsing remoteHosts element
1375
 
                      */
1376
 
 
1377
 
 
1378
 
 
1379
 
                           text_value_5 = (axis2_char_t*)element;
1380
 
 
1381
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1382
 
 
1383
 
 
1384
 
                           text_value_5_temp = axutil_xml_quote_string(env, text_value_5, AXIS2_TRUE);
1385
 
                           if (text_value_5_temp)
1386
 
                           {
1387
 
                               axutil_stream_write(stream, env, text_value_5_temp, axutil_strlen(text_value_5_temp));
1388
 
                               AXIS2_FREE(env->allocator, text_value_5_temp);
1389
 
                           }
1390
 
                           else
1391
 
                           {
1392
 
                               axutil_stream_write(stream, env, text_value_5, axutil_strlen(text_value_5));
1393
 
                           }
1394
 
 
1395
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1396
 
 
1397
 
                         }
1398
 
                     }
1399
 
 
1400
 
 
1401
 
                     AXIS2_FREE(env->allocator,start_input_str);
1402
 
                     AXIS2_FREE(env->allocator,end_input_str);
1403
 
                 }
1404
 
 
1405
 
 
1406
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1407
 
                       {
1408
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1409
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1410
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1411
 
 
1412
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1413
 
                                            "http://eucalyptus.ucsb.edu/",
1414
 
                                            p_prefix));
1415
 
                       }
1416
 
 
1417
 
 
1418
 
                   if (!_ncStartNetworkType->is_valid_remoteHostPort)
1419
 
                   {
1420
 
 
1421
 
                           /* no need to complain for minoccurs=0 element */
1422
 
 
1423
 
 
1424
 
                   }
1425
 
                   else
1426
 
                   {
1427
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1428
 
                                 (4 + axutil_strlen(p_prefix) +
1429
 
                                  axutil_strlen("remoteHostPort")));
1430
 
 
1431
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1432
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1433
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("remoteHostPort")));
1434
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1435
 
 
1436
 
 
1437
 
 
1438
 
 
1439
 
 
1440
 
 
1441
 
                     /*
1442
 
                      * parsing remoteHostPort element
1443
 
                      */
1444
 
 
1445
 
 
1446
 
 
1447
 
                            sprintf(start_input_str, "<%s%sremoteHostPort>",
1448
 
                                 p_prefix?p_prefix:"",
1449
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1450
 
 
1451
 
                        start_input_str_len = axutil_strlen(start_input_str);
1452
 
                        sprintf(end_input_str, "</%s%sremoteHostPort>",
1453
 
                                 p_prefix?p_prefix:"",
1454
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1455
 
                        end_input_str_len = axutil_strlen(end_input_str);
1456
 
 
1457
 
                               sprintf (text_value_6, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncStartNetworkType->property_remoteHostPort);
1458
 
 
1459
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1460
 
 
1461
 
                           axutil_stream_write(stream, env, text_value_6, axutil_strlen(text_value_6));
1462
 
 
1463
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1464
 
 
1465
 
 
1466
 
                     AXIS2_FREE(env->allocator,start_input_str);
1467
 
                     AXIS2_FREE(env->allocator,end_input_str);
1468
 
                 }
1469
 
 
1470
 
 
1471
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1472
 
                       {
1473
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1474
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
1475
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1476
 
 
1477
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1478
 
                                            "http://eucalyptus.ucsb.edu/",
1479
 
                                            p_prefix));
1480
 
                       }
1481
 
 
1482
 
 
1483
 
                   if (!_ncStartNetworkType->is_valid_vlan)
1484
 
                   {
1485
 
 
1486
 
                           /* no need to complain for minoccurs=0 element */
1487
 
 
1488
 
 
1489
 
                   }
1490
 
                   else
1491
 
                   {
1492
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1493
 
                                 (4 + axutil_strlen(p_prefix) +
1494
 
                                  axutil_strlen("vlan")));
1495
 
 
1496
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
1497
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1498
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("vlan")));
1499
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
1500
 
 
1501
 
 
1502
 
 
1503
 
 
1504
 
 
1505
 
 
1506
 
                     /*
1507
 
                      * parsing vlan element
1508
 
                      */
1509
 
 
1510
 
 
1511
 
 
1512
 
                            sprintf(start_input_str, "<%s%svlan>",
1513
 
                                 p_prefix?p_prefix:"",
1514
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1515
 
 
1516
 
                        start_input_str_len = axutil_strlen(start_input_str);
1517
 
                        sprintf(end_input_str, "</%s%svlan>",
1518
 
                                 p_prefix?p_prefix:"",
1519
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1520
 
                        end_input_str_len = axutil_strlen(end_input_str);
1521
 
 
1522
 
                               sprintf (text_value_7, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncStartNetworkType->property_vlan);
1523
 
 
1524
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1525
 
 
1526
 
                           axutil_stream_write(stream, env, text_value_7, axutil_strlen(text_value_7));
1527
 
 
1528
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1529
 
 
1530
 
 
1531
 
                     AXIS2_FREE(env->allocator,start_input_str);
1532
 
                     AXIS2_FREE(env->allocator,end_input_str);
1533
 
                 }
1534
 
 
1535
 
 
1536
 
 
1537
 
            return parent;
1538
 
        }
1539
 
 
1540
 
 
1541
 
 
1542
 
 
1543
 
            /**
1544
 
             * getter for correlationId.
1545
 
             */
1546
 
            axis2_char_t* AXIS2_CALL
1547
 
            adb_ncStartNetworkType_get_correlationId(
1548
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1549
 
                    const axutil_env_t *env)
1550
 
             {
1551
 
 
1552
 
                    AXIS2_ENV_CHECK(env, NULL);
1553
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, NULL);
1554
 
 
1555
 
 
1556
 
                return _ncStartNetworkType->property_correlationId;
1557
 
             }
1558
 
 
1559
 
            /**
1560
 
             * setter for correlationId
1561
 
             */
1562
 
            axis2_status_t AXIS2_CALL
1563
 
            adb_ncStartNetworkType_set_correlationId(
1564
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1565
 
                    const axutil_env_t *env,
1566
 
                    const axis2_char_t*  arg_correlationId)
1567
 
             {
1568
 
 
1569
 
 
1570
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1571
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1572
 
 
1573
 
                if(_ncStartNetworkType->is_valid_correlationId &&
1574
 
                        arg_correlationId == _ncStartNetworkType->property_correlationId)
1575
 
                {
1576
 
 
1577
 
                    return AXIS2_SUCCESS;
1578
 
                }
1579
 
 
1580
 
                adb_ncStartNetworkType_reset_correlationId(_ncStartNetworkType, env);
1581
 
 
1582
 
 
1583
 
                if(NULL == arg_correlationId)
1584
 
                {
1585
 
                    /* We are already done */
1586
 
                    return AXIS2_SUCCESS;
1587
 
                }
1588
 
                _ncStartNetworkType->property_correlationId = (axis2_char_t *)axutil_strdup(env, arg_correlationId);
1589
 
                        if(NULL == _ncStartNetworkType->property_correlationId)
1590
 
                        {
1591
 
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for correlationId");
1592
 
                            return AXIS2_FAILURE;
1593
 
                        }
1594
 
                        _ncStartNetworkType->is_valid_correlationId = AXIS2_TRUE;
1595
 
 
1596
 
                return AXIS2_SUCCESS;
1597
 
             }
1598
 
 
1599
 
 
1600
 
 
1601
 
           /**
1602
 
            * resetter for correlationId
1603
 
            */
1604
 
           axis2_status_t AXIS2_CALL
1605
 
           adb_ncStartNetworkType_reset_correlationId(
1606
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1607
 
                   const axutil_env_t *env)
1608
 
           {
1609
 
               int i = 0;
1610
 
               int count = 0;
1611
 
               void *element = NULL;
1612
 
 
1613
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1614
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1615
 
 
1616
 
 
1617
 
 
1618
 
 
1619
 
 
1620
 
                if(_ncStartNetworkType->property_correlationId != NULL)
1621
 
                {
1622
 
 
1623
 
 
1624
 
                        AXIS2_FREE(env-> allocator, _ncStartNetworkType->property_correlationId);
1625
 
                     _ncStartNetworkType->property_correlationId = NULL;
1626
 
                }
1627
 
 
1628
 
 
1629
 
 
1630
 
                _ncStartNetworkType->is_valid_correlationId = AXIS2_FALSE;
1631
 
               return AXIS2_SUCCESS;
1632
 
           }
1633
 
 
1634
 
           /**
1635
 
            * Check whether correlationId is nill
1636
 
            */
1637
 
           axis2_bool_t AXIS2_CALL
1638
 
           adb_ncStartNetworkType_is_correlationId_nil(
1639
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1640
 
                   const axutil_env_t *env)
1641
 
           {
1642
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1643
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
1644
 
 
1645
 
               return !_ncStartNetworkType->is_valid_correlationId;
1646
 
           }
1647
 
 
1648
 
           /**
1649
 
            * Set correlationId to nill (currently the same as reset)
1650
 
            */
1651
 
           axis2_status_t AXIS2_CALL
1652
 
           adb_ncStartNetworkType_set_correlationId_nil(
1653
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1654
 
                   const axutil_env_t *env)
1655
 
           {
1656
 
               return adb_ncStartNetworkType_reset_correlationId(_ncStartNetworkType, env);
1657
 
           }
1658
 
 
1659
 
 
1660
 
 
1661
 
            /**
1662
 
             * getter for userId.
1663
 
             */
1664
 
            axis2_char_t* AXIS2_CALL
1665
 
            adb_ncStartNetworkType_get_userId(
1666
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1667
 
                    const axutil_env_t *env)
1668
 
             {
1669
 
 
1670
 
                    AXIS2_ENV_CHECK(env, NULL);
1671
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, NULL);
1672
 
 
1673
 
 
1674
 
                return _ncStartNetworkType->property_userId;
1675
 
             }
1676
 
 
1677
 
            /**
1678
 
             * setter for userId
1679
 
             */
1680
 
            axis2_status_t AXIS2_CALL
1681
 
            adb_ncStartNetworkType_set_userId(
1682
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1683
 
                    const axutil_env_t *env,
1684
 
                    const axis2_char_t*  arg_userId)
1685
 
             {
1686
 
 
1687
 
 
1688
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1689
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1690
 
 
1691
 
                if(_ncStartNetworkType->is_valid_userId &&
1692
 
                        arg_userId == _ncStartNetworkType->property_userId)
1693
 
                {
1694
 
 
1695
 
                    return AXIS2_SUCCESS;
1696
 
                }
1697
 
 
1698
 
                adb_ncStartNetworkType_reset_userId(_ncStartNetworkType, env);
1699
 
 
1700
 
 
1701
 
                if(NULL == arg_userId)
1702
 
                {
1703
 
                    /* We are already done */
1704
 
                    return AXIS2_SUCCESS;
1705
 
                }
1706
 
                _ncStartNetworkType->property_userId = (axis2_char_t *)axutil_strdup(env, arg_userId);
1707
 
                        if(NULL == _ncStartNetworkType->property_userId)
1708
 
                        {
1709
 
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for userId");
1710
 
                            return AXIS2_FAILURE;
1711
 
                        }
1712
 
                        _ncStartNetworkType->is_valid_userId = AXIS2_TRUE;
1713
 
 
1714
 
                return AXIS2_SUCCESS;
1715
 
             }
1716
 
 
1717
 
 
1718
 
 
1719
 
           /**
1720
 
            * resetter for userId
1721
 
            */
1722
 
           axis2_status_t AXIS2_CALL
1723
 
           adb_ncStartNetworkType_reset_userId(
1724
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1725
 
                   const axutil_env_t *env)
1726
 
           {
1727
 
               int i = 0;
1728
 
               int count = 0;
1729
 
               void *element = NULL;
1730
 
 
1731
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1732
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1733
 
 
1734
 
 
1735
 
 
1736
 
 
1737
 
 
1738
 
                if(_ncStartNetworkType->property_userId != NULL)
1739
 
                {
1740
 
 
1741
 
 
1742
 
                        AXIS2_FREE(env-> allocator, _ncStartNetworkType->property_userId);
1743
 
                     _ncStartNetworkType->property_userId = NULL;
1744
 
                }
1745
 
 
1746
 
 
1747
 
 
1748
 
                _ncStartNetworkType->is_valid_userId = AXIS2_FALSE;
1749
 
               return AXIS2_SUCCESS;
1750
 
           }
1751
 
 
1752
 
           /**
1753
 
            * Check whether userId is nill
1754
 
            */
1755
 
           axis2_bool_t AXIS2_CALL
1756
 
           adb_ncStartNetworkType_is_userId_nil(
1757
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1758
 
                   const axutil_env_t *env)
1759
 
           {
1760
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1761
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
1762
 
 
1763
 
               return !_ncStartNetworkType->is_valid_userId;
1764
 
           }
1765
 
 
1766
 
           /**
1767
 
            * Set userId to nill (currently the same as reset)
1768
 
            */
1769
 
           axis2_status_t AXIS2_CALL
1770
 
           adb_ncStartNetworkType_set_userId_nil(
1771
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1772
 
                   const axutil_env_t *env)
1773
 
           {
1774
 
               return adb_ncStartNetworkType_reset_userId(_ncStartNetworkType, env);
1775
 
           }
1776
 
 
1777
 
 
1778
 
 
1779
 
            /**
1780
 
             * getter for return.
1781
 
             */
1782
 
            axis2_bool_t AXIS2_CALL
1783
 
            adb_ncStartNetworkType_get_return(
1784
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1785
 
                    const axutil_env_t *env)
1786
 
             {
1787
 
 
1788
 
                    AXIS2_ENV_CHECK(env, (axis2_bool_t)0);
1789
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, (axis2_bool_t)0);
1790
 
 
1791
 
 
1792
 
                return _ncStartNetworkType->property_return;
1793
 
             }
1794
 
 
1795
 
            /**
1796
 
             * setter for return
1797
 
             */
1798
 
            axis2_status_t AXIS2_CALL
1799
 
            adb_ncStartNetworkType_set_return(
1800
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1801
 
                    const axutil_env_t *env,
1802
 
                    axis2_bool_t  arg_return)
1803
 
             {
1804
 
 
1805
 
 
1806
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1807
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1808
 
 
1809
 
                if(_ncStartNetworkType->is_valid_return &&
1810
 
                        arg_return == _ncStartNetworkType->property_return)
1811
 
                {
1812
 
 
1813
 
                    return AXIS2_SUCCESS;
1814
 
                }
1815
 
 
1816
 
                adb_ncStartNetworkType_reset_return(_ncStartNetworkType, env);
1817
 
 
1818
 
                _ncStartNetworkType->property_return = arg_return;
1819
 
                        _ncStartNetworkType->is_valid_return = AXIS2_TRUE;
1820
 
 
1821
 
                return AXIS2_SUCCESS;
1822
 
             }
1823
 
 
1824
 
 
1825
 
 
1826
 
           /**
1827
 
            * resetter for return
1828
 
            */
1829
 
           axis2_status_t AXIS2_CALL
1830
 
           adb_ncStartNetworkType_reset_return(
1831
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1832
 
                   const axutil_env_t *env)
1833
 
           {
1834
 
               int i = 0;
1835
 
               int count = 0;
1836
 
               void *element = NULL;
1837
 
 
1838
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1839
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1840
 
 
1841
 
 
1842
 
               _ncStartNetworkType->is_valid_return = AXIS2_FALSE;
1843
 
               return AXIS2_SUCCESS;
1844
 
           }
1845
 
 
1846
 
           /**
1847
 
            * Check whether return is nill
1848
 
            */
1849
 
           axis2_bool_t AXIS2_CALL
1850
 
           adb_ncStartNetworkType_is_return_nil(
1851
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1852
 
                   const axutil_env_t *env)
1853
 
           {
1854
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1855
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
1856
 
 
1857
 
               return !_ncStartNetworkType->is_valid_return;
1858
 
           }
1859
 
 
1860
 
           /**
1861
 
            * Set return to nill (currently the same as reset)
1862
 
            */
1863
 
           axis2_status_t AXIS2_CALL
1864
 
           adb_ncStartNetworkType_set_return_nil(
1865
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1866
 
                   const axutil_env_t *env)
1867
 
           {
1868
 
               return adb_ncStartNetworkType_reset_return(_ncStartNetworkType, env);
1869
 
           }
1870
 
 
1871
 
 
1872
 
 
1873
 
            /**
1874
 
             * getter for statusMessage.
1875
 
             */
1876
 
            int AXIS2_CALL
1877
 
            adb_ncStartNetworkType_get_statusMessage(
1878
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1879
 
                    const axutil_env_t *env)
1880
 
             {
1881
 
 
1882
 
                    AXIS2_ENV_CHECK(env, (int)0);
1883
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, (int)0);
1884
 
 
1885
 
 
1886
 
                return _ncStartNetworkType->property_statusMessage;
1887
 
             }
1888
 
 
1889
 
            /**
1890
 
             * setter for statusMessage
1891
 
             */
1892
 
            axis2_status_t AXIS2_CALL
1893
 
            adb_ncStartNetworkType_set_statusMessage(
1894
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1895
 
                    const axutil_env_t *env,
1896
 
                    const int  arg_statusMessage)
1897
 
             {
1898
 
 
1899
 
 
1900
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1901
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1902
 
 
1903
 
                if(_ncStartNetworkType->is_valid_statusMessage &&
1904
 
                        arg_statusMessage == _ncStartNetworkType->property_statusMessage)
1905
 
                {
1906
 
 
1907
 
                    return AXIS2_SUCCESS;
1908
 
                }
1909
 
 
1910
 
                adb_ncStartNetworkType_reset_statusMessage(_ncStartNetworkType, env);
1911
 
 
1912
 
                _ncStartNetworkType->property_statusMessage = arg_statusMessage;
1913
 
                        _ncStartNetworkType->is_valid_statusMessage = AXIS2_TRUE;
1914
 
 
1915
 
                return AXIS2_SUCCESS;
1916
 
             }
1917
 
 
1918
 
 
1919
 
 
1920
 
           /**
1921
 
            * resetter for statusMessage
1922
 
            */
1923
 
           axis2_status_t AXIS2_CALL
1924
 
           adb_ncStartNetworkType_reset_statusMessage(
1925
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1926
 
                   const axutil_env_t *env)
1927
 
           {
1928
 
               int i = 0;
1929
 
               int count = 0;
1930
 
               void *element = NULL;
1931
 
 
1932
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1933
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
1934
 
 
1935
 
 
1936
 
               _ncStartNetworkType->is_valid_statusMessage = AXIS2_FALSE;
1937
 
               return AXIS2_SUCCESS;
1938
 
           }
1939
 
 
1940
 
           /**
1941
 
            * Check whether statusMessage is nill
1942
 
            */
1943
 
           axis2_bool_t AXIS2_CALL
1944
 
           adb_ncStartNetworkType_is_statusMessage_nil(
1945
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1946
 
                   const axutil_env_t *env)
1947
 
           {
1948
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1949
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
1950
 
 
1951
 
               return !_ncStartNetworkType->is_valid_statusMessage;
1952
 
           }
1953
 
 
1954
 
           /**
1955
 
            * Set statusMessage to nill (currently the same as reset)
1956
 
            */
1957
 
           axis2_status_t AXIS2_CALL
1958
 
           adb_ncStartNetworkType_set_statusMessage_nil(
1959
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
1960
 
                   const axutil_env_t *env)
1961
 
           {
1962
 
               return adb_ncStartNetworkType_reset_statusMessage(_ncStartNetworkType, env);
1963
 
           }
1964
 
 
1965
 
 
1966
 
 
1967
 
            /**
1968
 
             * getter for remoteHosts.
1969
 
             */
1970
 
            axutil_array_list_t* AXIS2_CALL
1971
 
            adb_ncStartNetworkType_get_remoteHosts(
1972
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1973
 
                    const axutil_env_t *env)
1974
 
             {
1975
 
 
1976
 
                    AXIS2_ENV_CHECK(env, NULL);
1977
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, NULL);
1978
 
 
1979
 
 
1980
 
                return _ncStartNetworkType->property_remoteHosts;
1981
 
             }
1982
 
 
1983
 
            /**
1984
 
             * setter for remoteHosts
1985
 
             */
1986
 
            axis2_status_t AXIS2_CALL
1987
 
            adb_ncStartNetworkType_set_remoteHosts(
1988
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
1989
 
                    const axutil_env_t *env,
1990
 
                    axutil_array_list_t*  arg_remoteHosts)
1991
 
             {
1992
 
 
1993
 
                 int size = 0;
1994
 
                 int i = 0;
1995
 
                 axis2_bool_t non_nil_exists = AXIS2_FALSE;
1996
 
 
1997
 
 
1998
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1999
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2000
 
 
2001
 
                if(_ncStartNetworkType->is_valid_remoteHosts &&
2002
 
                        arg_remoteHosts == _ncStartNetworkType->property_remoteHosts)
2003
 
                {
2004
 
 
2005
 
                    return AXIS2_SUCCESS;
2006
 
                }
2007
 
 
2008
 
 
2009
 
                 size = axutil_array_list_size(arg_remoteHosts, env);
2010
 
 
2011
 
                 if (size < 0)
2012
 
                 {
2013
 
                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "remoteHosts has less than minOccurs(0)");
2014
 
                     return AXIS2_FAILURE;
2015
 
                 }
2016
 
                 for(i = 0; i < size; i ++ )
2017
 
                 {
2018
 
                     if(NULL != axutil_array_list_get(arg_remoteHosts, env, i))
2019
 
                     {
2020
 
                         non_nil_exists = AXIS2_TRUE;
2021
 
                         break;
2022
 
                     }
2023
 
                 }
2024
 
 
2025
 
                 adb_ncStartNetworkType_reset_remoteHosts(_ncStartNetworkType, env);
2026
 
 
2027
 
 
2028
 
                if(NULL == arg_remoteHosts)
2029
 
                {
2030
 
                    /* We are already done */
2031
 
                    return AXIS2_SUCCESS;
2032
 
                }
2033
 
                _ncStartNetworkType->property_remoteHosts = arg_remoteHosts;
2034
 
                        if(non_nil_exists)
2035
 
                        {
2036
 
                            _ncStartNetworkType->is_valid_remoteHosts = AXIS2_TRUE;
2037
 
                        }
2038
 
 
2039
 
 
2040
 
                return AXIS2_SUCCESS;
2041
 
             }
2042
 
 
2043
 
 
2044
 
            /**
2045
 
             * Get ith element of remoteHosts.
2046
 
             */
2047
 
            axis2_char_t* AXIS2_CALL
2048
 
            adb_ncStartNetworkType_get_remoteHosts_at(
2049
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2050
 
                    const axutil_env_t *env, int i)
2051
 
            {
2052
 
                axis2_char_t* ret_val;
2053
 
 
2054
 
 
2055
 
                    AXIS2_ENV_CHECK(env, NULL);
2056
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, NULL);
2057
 
 
2058
 
 
2059
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2060
 
                {
2061
 
                    return (axis2_char_t*)0;
2062
 
                }
2063
 
                ret_val = (axis2_char_t*)axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i);
2064
 
 
2065
 
                    return ret_val;
2066
 
 
2067
 
            }
2068
 
 
2069
 
            /**
2070
 
             * Set the ith element of remoteHosts.
2071
 
             */
2072
 
            axis2_status_t AXIS2_CALL
2073
 
            adb_ncStartNetworkType_set_remoteHosts_at(
2074
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2075
 
                    const axutil_env_t *env, int i,
2076
 
                    const axis2_char_t* arg_remoteHosts)
2077
 
            {
2078
 
                void *element = NULL;
2079
 
                int size = 0;
2080
 
                int j;
2081
 
                int k;
2082
 
                axis2_bool_t non_nil_exists = AXIS2_FALSE;
2083
 
 
2084
 
 
2085
 
 
2086
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2087
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2088
 
 
2089
 
                if( _ncStartNetworkType->is_valid_remoteHosts &&
2090
 
                    _ncStartNetworkType->property_remoteHosts &&
2091
 
 
2092
 
                    arg_remoteHosts == (axis2_char_t*)axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i))
2093
 
 
2094
 
                {
2095
 
 
2096
 
                    return AXIS2_SUCCESS;
2097
 
                }
2098
 
 
2099
 
 
2100
 
                    if(NULL == arg_remoteHosts)
2101
 
                    {
2102
 
                        if(_ncStartNetworkType->property_remoteHosts != NULL)
2103
 
                        {
2104
 
                            size = axutil_array_list_size(_ncStartNetworkType->property_remoteHosts, env);
2105
 
                            for(j = 0, k = 0; j < size; j ++ )
2106
 
                            {
2107
 
                                if(i == j) continue;
2108
 
                                if(NULL != axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i))
2109
 
                                {
2110
 
                                    k ++;
2111
 
                                    non_nil_exists = AXIS2_TRUE;
2112
 
                                    if(k >= 0)
2113
 
                                    {
2114
 
                                        break;
2115
 
                                    }
2116
 
                                }
2117
 
                            }
2118
 
                        }
2119
 
                    }
2120
 
                    else
2121
 
                    {
2122
 
                        non_nil_exists = AXIS2_TRUE;
2123
 
                    }
2124
 
 
2125
 
                if( k < 0)
2126
 
                {
2127
 
                       AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of remoteHosts is beinng set to be smaller than the specificed number of minOccurs(0)");
2128
 
                       return AXIS2_FAILURE;
2129
 
                }
2130
 
 
2131
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2132
 
                {
2133
 
                    _ncStartNetworkType->property_remoteHosts = axutil_array_list_create(env, 10);
2134
 
                }
2135
 
 
2136
 
                /* check whether there already exist an element */
2137
 
                element = axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i);
2138
 
                if(NULL != element)
2139
 
                {
2140
 
 
2141
 
 
2142
 
 
2143
 
                       /* This is an unknown type or a primitive. Please free this manually*/
2144
 
 
2145
 
                }
2146
 
 
2147
 
 
2148
 
                    if(!non_nil_exists)
2149
 
                    {
2150
 
 
2151
 
                        _ncStartNetworkType->is_valid_remoteHosts = AXIS2_FALSE;
2152
 
                        axutil_array_list_set(_ncStartNetworkType->property_remoteHosts , env, i, NULL);
2153
 
 
2154
 
                        return AXIS2_SUCCESS;
2155
 
                    }
2156
 
 
2157
 
                   axutil_array_list_set(_ncStartNetworkType->property_remoteHosts , env, i, axutil_strdup(env, arg_remoteHosts));
2158
 
                  _ncStartNetworkType->is_valid_remoteHosts = AXIS2_TRUE;
2159
 
 
2160
 
                return AXIS2_SUCCESS;
2161
 
            }
2162
 
 
2163
 
            /**
2164
 
             * Add to remoteHosts.
2165
 
             */
2166
 
            axis2_status_t AXIS2_CALL
2167
 
            adb_ncStartNetworkType_add_remoteHosts(
2168
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2169
 
                    const axutil_env_t *env,
2170
 
                    const axis2_char_t* arg_remoteHosts)
2171
 
             {
2172
 
 
2173
 
 
2174
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2175
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2176
 
 
2177
 
 
2178
 
                    if(NULL == arg_remoteHosts)
2179
 
                    {
2180
 
 
2181
 
                           return AXIS2_SUCCESS;
2182
 
 
2183
 
                    }
2184
 
 
2185
 
 
2186
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2187
 
                {
2188
 
                    _ncStartNetworkType->property_remoteHosts = axutil_array_list_create(env, 10);
2189
 
                }
2190
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2191
 
                {
2192
 
                    AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Failed in allocatting memory for remoteHosts");
2193
 
                    return AXIS2_FAILURE;
2194
 
 
2195
 
                }
2196
 
 
2197
 
                   axutil_array_list_add(_ncStartNetworkType->property_remoteHosts , env, axutil_strdup(env, arg_remoteHosts));
2198
 
                  _ncStartNetworkType->is_valid_remoteHosts = AXIS2_TRUE;
2199
 
                return AXIS2_SUCCESS;
2200
 
             }
2201
 
 
2202
 
            /**
2203
 
             * Get the size of the remoteHosts array.
2204
 
             */
2205
 
            int AXIS2_CALL
2206
 
            adb_ncStartNetworkType_sizeof_remoteHosts(
2207
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2208
 
                    const axutil_env_t *env)
2209
 
            {
2210
 
                AXIS2_ENV_CHECK(env, -1);
2211
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, -1);
2212
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2213
 
                {
2214
 
                    return 0;
2215
 
                }
2216
 
                return axutil_array_list_size(_ncStartNetworkType->property_remoteHosts, env);
2217
 
            }
2218
 
 
2219
 
            /**
2220
 
             * remove the ith element, same as set_nil_at.
2221
 
             */
2222
 
            axis2_status_t AXIS2_CALL
2223
 
            adb_ncStartNetworkType_remove_remoteHosts_at(
2224
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2225
 
                    const axutil_env_t *env, int i)
2226
 
            {
2227
 
                return adb_ncStartNetworkType_set_remoteHosts_nil_at(_ncStartNetworkType, env, i);
2228
 
            }
2229
 
 
2230
 
 
2231
 
 
2232
 
           /**
2233
 
            * resetter for remoteHosts
2234
 
            */
2235
 
           axis2_status_t AXIS2_CALL
2236
 
           adb_ncStartNetworkType_reset_remoteHosts(
2237
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2238
 
                   const axutil_env_t *env)
2239
 
           {
2240
 
               int i = 0;
2241
 
               int count = 0;
2242
 
               void *element = NULL;
2243
 
 
2244
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2245
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2246
 
 
2247
 
 
2248
 
 
2249
 
                  if (_ncStartNetworkType->property_remoteHosts != NULL)
2250
 
                  {
2251
 
                      count = axutil_array_list_size(_ncStartNetworkType->property_remoteHosts, env);
2252
 
                      for(i = 0; i < count; i ++)
2253
 
                      {
2254
 
                         element = axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i);
2255
 
 
2256
 
 
2257
 
 
2258
 
                if(element != NULL)
2259
 
                {
2260
 
 
2261
 
 
2262
 
                        AXIS2_FREE(env-> allocator, (axis2_char_t*)element);
2263
 
                     element = NULL;
2264
 
                }
2265
 
 
2266
 
 
2267
 
 
2268
 
 
2269
 
                      }
2270
 
                      axutil_array_list_free(_ncStartNetworkType->property_remoteHosts, env);
2271
 
                  }
2272
 
                _ncStartNetworkType->is_valid_remoteHosts = AXIS2_FALSE;
2273
 
               return AXIS2_SUCCESS;
2274
 
           }
2275
 
 
2276
 
           /**
2277
 
            * Check whether remoteHosts is nill
2278
 
            */
2279
 
           axis2_bool_t AXIS2_CALL
2280
 
           adb_ncStartNetworkType_is_remoteHosts_nil(
2281
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2282
 
                   const axutil_env_t *env)
2283
 
           {
2284
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
2285
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
2286
 
 
2287
 
               return !_ncStartNetworkType->is_valid_remoteHosts;
2288
 
           }
2289
 
 
2290
 
           /**
2291
 
            * Set remoteHosts to nill (currently the same as reset)
2292
 
            */
2293
 
           axis2_status_t AXIS2_CALL
2294
 
           adb_ncStartNetworkType_set_remoteHosts_nil(
2295
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2296
 
                   const axutil_env_t *env)
2297
 
           {
2298
 
               return adb_ncStartNetworkType_reset_remoteHosts(_ncStartNetworkType, env);
2299
 
           }
2300
 
 
2301
 
 
2302
 
           /**
2303
 
            * Check whether remoteHosts is nill at i
2304
 
            */
2305
 
           axis2_bool_t AXIS2_CALL
2306
 
           adb_ncStartNetworkType_is_remoteHosts_nil_at(
2307
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2308
 
                   const axutil_env_t *env, int i)
2309
 
           {
2310
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
2311
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
2312
 
 
2313
 
               return (_ncStartNetworkType->is_valid_remoteHosts == AXIS2_FALSE ||
2314
 
                        NULL == _ncStartNetworkType->property_remoteHosts ||
2315
 
                        NULL == axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i));
2316
 
           }
2317
 
 
2318
 
           /**
2319
 
            * Set remoteHosts to nill at i
2320
 
            */
2321
 
           axis2_status_t AXIS2_CALL
2322
 
           adb_ncStartNetworkType_set_remoteHosts_nil_at(
2323
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2324
 
                   const axutil_env_t *env, int i)
2325
 
           {
2326
 
                void *element = NULL;
2327
 
                int size = 0;
2328
 
                int j;
2329
 
                axis2_bool_t non_nil_exists = AXIS2_FALSE;
2330
 
 
2331
 
                int k = 0;
2332
 
 
2333
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2334
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2335
 
 
2336
 
                if(_ncStartNetworkType->property_remoteHosts == NULL ||
2337
 
                            _ncStartNetworkType->is_valid_remoteHosts == AXIS2_FALSE)
2338
 
                {
2339
 
 
2340
 
                    non_nil_exists = AXIS2_FALSE;
2341
 
                }
2342
 
                else
2343
 
                {
2344
 
                    size = axutil_array_list_size(_ncStartNetworkType->property_remoteHosts, env);
2345
 
                    for(j = 0, k = 0; j < size; j ++ )
2346
 
                    {
2347
 
                        if(i == j) continue;
2348
 
                        if(NULL != axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i))
2349
 
                        {
2350
 
                            k ++;
2351
 
                            non_nil_exists = AXIS2_TRUE;
2352
 
                            if( k >= 0)
2353
 
                            {
2354
 
                                break;
2355
 
                            }
2356
 
                        }
2357
 
                    }
2358
 
                }
2359
 
 
2360
 
 
2361
 
                if( k < 0)
2362
 
                {
2363
 
                       AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of remoteHosts is beinng set to be smaller than the specificed number of minOccurs(0)");
2364
 
                       return AXIS2_FAILURE;
2365
 
                }
2366
 
 
2367
 
                if(_ncStartNetworkType->property_remoteHosts == NULL)
2368
 
                {
2369
 
                    _ncStartNetworkType->is_valid_remoteHosts = AXIS2_FALSE;
2370
 
 
2371
 
                    return AXIS2_SUCCESS;
2372
 
                }
2373
 
 
2374
 
                /* check whether there already exist an element */
2375
 
                element = axutil_array_list_get(_ncStartNetworkType->property_remoteHosts, env, i);
2376
 
                if(NULL != element)
2377
 
                {
2378
 
 
2379
 
 
2380
 
 
2381
 
                       /* This is an unknown type or a primitive. Please free this manually*/
2382
 
 
2383
 
                }
2384
 
 
2385
 
 
2386
 
                    if(!non_nil_exists)
2387
 
                    {
2388
 
 
2389
 
                        _ncStartNetworkType->is_valid_remoteHosts = AXIS2_FALSE;
2390
 
                        axutil_array_list_set(_ncStartNetworkType->property_remoteHosts , env, i, NULL);
2391
 
                        return AXIS2_SUCCESS;
2392
 
                    }
2393
 
 
2394
 
 
2395
 
 
2396
 
                axutil_array_list_set(_ncStartNetworkType->property_remoteHosts , env, i, NULL);
2397
 
 
2398
 
                return AXIS2_SUCCESS;
2399
 
 
2400
 
           }
2401
 
 
2402
 
 
2403
 
 
2404
 
            /**
2405
 
             * getter for remoteHostPort.
2406
 
             */
2407
 
            int AXIS2_CALL
2408
 
            adb_ncStartNetworkType_get_remoteHostPort(
2409
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2410
 
                    const axutil_env_t *env)
2411
 
             {
2412
 
 
2413
 
                    AXIS2_ENV_CHECK(env, (int)0);
2414
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, (int)0);
2415
 
 
2416
 
 
2417
 
                return _ncStartNetworkType->property_remoteHostPort;
2418
 
             }
2419
 
 
2420
 
            /**
2421
 
             * setter for remoteHostPort
2422
 
             */
2423
 
            axis2_status_t AXIS2_CALL
2424
 
            adb_ncStartNetworkType_set_remoteHostPort(
2425
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2426
 
                    const axutil_env_t *env,
2427
 
                    const int  arg_remoteHostPort)
2428
 
             {
2429
 
 
2430
 
 
2431
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2432
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2433
 
 
2434
 
                if(_ncStartNetworkType->is_valid_remoteHostPort &&
2435
 
                        arg_remoteHostPort == _ncStartNetworkType->property_remoteHostPort)
2436
 
                {
2437
 
 
2438
 
                    return AXIS2_SUCCESS;
2439
 
                }
2440
 
 
2441
 
                adb_ncStartNetworkType_reset_remoteHostPort(_ncStartNetworkType, env);
2442
 
 
2443
 
                _ncStartNetworkType->property_remoteHostPort = arg_remoteHostPort;
2444
 
                        _ncStartNetworkType->is_valid_remoteHostPort = AXIS2_TRUE;
2445
 
 
2446
 
                return AXIS2_SUCCESS;
2447
 
             }
2448
 
 
2449
 
 
2450
 
 
2451
 
           /**
2452
 
            * resetter for remoteHostPort
2453
 
            */
2454
 
           axis2_status_t AXIS2_CALL
2455
 
           adb_ncStartNetworkType_reset_remoteHostPort(
2456
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2457
 
                   const axutil_env_t *env)
2458
 
           {
2459
 
               int i = 0;
2460
 
               int count = 0;
2461
 
               void *element = NULL;
2462
 
 
2463
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2464
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2465
 
 
2466
 
 
2467
 
               _ncStartNetworkType->is_valid_remoteHostPort = AXIS2_FALSE;
2468
 
               return AXIS2_SUCCESS;
2469
 
           }
2470
 
 
2471
 
           /**
2472
 
            * Check whether remoteHostPort is nill
2473
 
            */
2474
 
           axis2_bool_t AXIS2_CALL
2475
 
           adb_ncStartNetworkType_is_remoteHostPort_nil(
2476
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2477
 
                   const axutil_env_t *env)
2478
 
           {
2479
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
2480
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
2481
 
 
2482
 
               return !_ncStartNetworkType->is_valid_remoteHostPort;
2483
 
           }
2484
 
 
2485
 
           /**
2486
 
            * Set remoteHostPort to nill (currently the same as reset)
2487
 
            */
2488
 
           axis2_status_t AXIS2_CALL
2489
 
           adb_ncStartNetworkType_set_remoteHostPort_nil(
2490
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2491
 
                   const axutil_env_t *env)
2492
 
           {
2493
 
               return adb_ncStartNetworkType_reset_remoteHostPort(_ncStartNetworkType, env);
2494
 
           }
2495
 
 
2496
 
 
2497
 
 
2498
 
            /**
2499
 
             * getter for vlan.
2500
 
             */
2501
 
            int AXIS2_CALL
2502
 
            adb_ncStartNetworkType_get_vlan(
2503
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2504
 
                    const axutil_env_t *env)
2505
 
             {
2506
 
 
2507
 
                    AXIS2_ENV_CHECK(env, (int)0);
2508
 
                    AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, (int)0);
2509
 
 
2510
 
 
2511
 
                return _ncStartNetworkType->property_vlan;
2512
 
             }
2513
 
 
2514
 
            /**
2515
 
             * setter for vlan
2516
 
             */
2517
 
            axis2_status_t AXIS2_CALL
2518
 
            adb_ncStartNetworkType_set_vlan(
2519
 
                    adb_ncStartNetworkType_t* _ncStartNetworkType,
2520
 
                    const axutil_env_t *env,
2521
 
                    const int  arg_vlan)
2522
 
             {
2523
 
 
2524
 
 
2525
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2526
 
                AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2527
 
 
2528
 
                if(_ncStartNetworkType->is_valid_vlan &&
2529
 
                        arg_vlan == _ncStartNetworkType->property_vlan)
2530
 
                {
2531
 
 
2532
 
                    return AXIS2_SUCCESS;
2533
 
                }
2534
 
 
2535
 
                adb_ncStartNetworkType_reset_vlan(_ncStartNetworkType, env);
2536
 
 
2537
 
                _ncStartNetworkType->property_vlan = arg_vlan;
2538
 
                        _ncStartNetworkType->is_valid_vlan = AXIS2_TRUE;
2539
 
 
2540
 
                return AXIS2_SUCCESS;
2541
 
             }
2542
 
 
2543
 
 
2544
 
 
2545
 
           /**
2546
 
            * resetter for vlan
2547
 
            */
2548
 
           axis2_status_t AXIS2_CALL
2549
 
           adb_ncStartNetworkType_reset_vlan(
2550
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2551
 
                   const axutil_env_t *env)
2552
 
           {
2553
 
               int i = 0;
2554
 
               int count = 0;
2555
 
               void *element = NULL;
2556
 
 
2557
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
2558
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_FAILURE);
2559
 
 
2560
 
 
2561
 
               _ncStartNetworkType->is_valid_vlan = AXIS2_FALSE;
2562
 
               return AXIS2_SUCCESS;
2563
 
           }
2564
 
 
2565
 
           /**
2566
 
            * Check whether vlan is nill
2567
 
            */
2568
 
           axis2_bool_t AXIS2_CALL
2569
 
           adb_ncStartNetworkType_is_vlan_nil(
2570
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2571
 
                   const axutil_env_t *env)
2572
 
           {
2573
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
2574
 
               AXIS2_PARAM_CHECK(env->error, _ncStartNetworkType, AXIS2_TRUE);
2575
 
 
2576
 
               return !_ncStartNetworkType->is_valid_vlan;
2577
 
           }
2578
 
 
2579
 
           /**
2580
 
            * Set vlan to nill (currently the same as reset)
2581
 
            */
2582
 
           axis2_status_t AXIS2_CALL
2583
 
           adb_ncStartNetworkType_set_vlan_nil(
2584
 
                   adb_ncStartNetworkType_t* _ncStartNetworkType,
2585
 
                   const axutil_env_t *env)
2586
 
           {
2587
 
               return adb_ncStartNetworkType_reset_vlan(_ncStartNetworkType, env);
2588
 
           }
2589
 
 
2590
 
 
2591