4
* adb_ncDescribeInstancesResponseType.c
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)
10
#include "adb_ncDescribeInstancesResponseType.h"
13
* This type was generated from the piece of schema that had
14
* name = ncDescribeInstancesResponseType
15
* Namespace URI = http://eucalyptus.ucsb.edu/
16
* Namespace Prefix = ns1
21
struct adb_ncDescribeInstancesResponseType
23
axis2_char_t* property_correlationId;
26
axis2_bool_t is_valid_correlationId;
29
axis2_char_t* property_userId;
32
axis2_bool_t is_valid_userId;
35
axis2_bool_t property_return;
38
axis2_bool_t is_valid_return;
41
int property_statusMessage;
44
axis2_bool_t is_valid_statusMessage;
47
axutil_array_list_t* property_instances;
50
axis2_bool_t is_valid_instances;
57
/************************* Private Function prototypes ********************************/
60
axis2_status_t AXIS2_CALL
61
adb_ncDescribeInstancesResponseType_set_correlationId_nil(
62
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
63
const axutil_env_t *env);
66
axis2_status_t AXIS2_CALL
67
adb_ncDescribeInstancesResponseType_set_userId_nil(
68
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
69
const axutil_env_t *env);
72
axis2_status_t AXIS2_CALL
73
adb_ncDescribeInstancesResponseType_set_return_nil(
74
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
75
const axutil_env_t *env);
77
axis2_status_t AXIS2_CALL
78
adb_ncDescribeInstancesResponseType_set_instances_nil_at(
79
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
80
const axutil_env_t *env, int i);
83
axis2_status_t AXIS2_CALL
84
adb_ncDescribeInstancesResponseType_set_instances_nil(
85
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
86
const axutil_env_t *env);
90
/************************* Function Implmentations ********************************/
91
adb_ncDescribeInstancesResponseType_t* AXIS2_CALL
92
adb_ncDescribeInstancesResponseType_create(
93
const axutil_env_t *env)
95
adb_ncDescribeInstancesResponseType_t *_ncDescribeInstancesResponseType = NULL;
97
AXIS2_ENV_CHECK(env, NULL);
99
_ncDescribeInstancesResponseType = (adb_ncDescribeInstancesResponseType_t *) AXIS2_MALLOC(env->
100
allocator, sizeof(adb_ncDescribeInstancesResponseType_t));
102
if(NULL == _ncDescribeInstancesResponseType)
104
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
108
memset(_ncDescribeInstancesResponseType, 0, sizeof(adb_ncDescribeInstancesResponseType_t));
110
_ncDescribeInstancesResponseType->property_correlationId = NULL;
111
_ncDescribeInstancesResponseType->is_valid_correlationId = AXIS2_FALSE;
112
_ncDescribeInstancesResponseType->property_userId = NULL;
113
_ncDescribeInstancesResponseType->is_valid_userId = AXIS2_FALSE;
114
_ncDescribeInstancesResponseType->is_valid_return = AXIS2_FALSE;
115
_ncDescribeInstancesResponseType->is_valid_statusMessage = AXIS2_FALSE;
116
_ncDescribeInstancesResponseType->property_instances = NULL;
117
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_FALSE;
120
return _ncDescribeInstancesResponseType;
123
axis2_status_t AXIS2_CALL
124
adb_ncDescribeInstancesResponseType_free (
125
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
126
const axutil_env_t *env)
131
void *element = NULL;
134
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
135
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
137
adb_ncDescribeInstancesResponseType_reset_correlationId(_ncDescribeInstancesResponseType, env);
138
adb_ncDescribeInstancesResponseType_reset_userId(_ncDescribeInstancesResponseType, env);
139
adb_ncDescribeInstancesResponseType_reset_return(_ncDescribeInstancesResponseType, env);
140
adb_ncDescribeInstancesResponseType_reset_statusMessage(_ncDescribeInstancesResponseType, env);
141
adb_ncDescribeInstancesResponseType_reset_instances(_ncDescribeInstancesResponseType, env);
144
if(_ncDescribeInstancesResponseType)
146
AXIS2_FREE(env->allocator, _ncDescribeInstancesResponseType);
147
_ncDescribeInstancesResponseType = NULL;
149
return AXIS2_SUCCESS;
155
axis2_status_t AXIS2_CALL
156
adb_ncDescribeInstancesResponseType_deserialize(
157
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
158
const axutil_env_t *env,
159
axiom_node_t **dp_parent,
160
axis2_bool_t *dp_is_early_node_valid,
161
axis2_bool_t dont_care_minoccurs)
163
axiom_node_t *parent = *dp_parent;
165
axis2_status_t status = AXIS2_SUCCESS;
167
void *element = NULL;
169
axis2_char_t* text_value = NULL;
170
axutil_qname_t *qname = NULL;
173
axutil_array_list_t *arr_list = NULL;
175
int sequence_broken = 0;
176
axiom_node_t *tmp_node = NULL;
178
axutil_qname_t *element_qname = NULL;
180
axiom_node_t *first_node = NULL;
181
axis2_bool_t is_early_node_valid = AXIS2_TRUE;
182
axiom_node_t *current_node = NULL;
183
axiom_element_t *current_element = NULL;
185
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
186
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
190
while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
192
parent = axiom_node_get_next_sibling(parent, env);
196
/* This should be checked before everything */
197
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
198
"Failed in building adb object for ncDescribeInstancesResponseType : "
199
"NULL elemenet can not be passed to deserialize");
200
return AXIS2_FAILURE;
204
first_node = axiom_node_get_first_child(parent, env);
210
* building correlationId element
215
current_node = first_node;
216
is_early_node_valid = AXIS2_FALSE;
219
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
221
current_node = axiom_node_get_next_sibling(current_node, env);
223
if(current_node != NULL)
225
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
226
qname = axiom_element_get_qname(current_element, env, current_node);
229
element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
233
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
235
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
237
is_early_node_valid = AXIS2_TRUE;
241
text_value = axiom_element_get_text(current_element, env, current_node);
242
if(text_value != NULL)
244
status = adb_ncDescribeInstancesResponseType_set_correlationId(_ncDescribeInstancesResponseType, env,
251
* axis2_qname_t *qname = NULL;
252
* axiom_attribute_t *the_attri = NULL;
254
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
255
* the_attri = axiom_element_get_attribute(current_element, env, qname);
257
/* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
259
axiom_attribute_t *the_attri = NULL;
260
axis2_char_t *attrib_text = NULL;
261
axutil_hash_t *attribute_hash = NULL;
263
attribute_hash = axiom_element_get_all_attributes(current_element, env);
268
axutil_hash_index_t *hi;
272
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
274
axutil_hash_this(hi, &key, NULL, &val);
276
if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
278
the_attri = (axiom_attribute_t*)val;
286
attrib_text = axiom_attribute_get_value(the_attri, env);
290
/* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
291
attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
294
if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
296
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element correlationId");
297
status = AXIS2_FAILURE;
301
/* after all, we found this is a empty string */
302
status = adb_ncDescribeInstancesResponseType_set_correlationId(_ncDescribeInstancesResponseType, env,
307
if(AXIS2_FAILURE == status)
309
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
312
axutil_qname_free(element_qname, env);
314
return AXIS2_FAILURE;
320
axutil_qname_free(element_qname, env);
321
element_qname = NULL;
327
* building userId element
333
* because elements are ordered this works fine
337
if(current_node != NULL && is_early_node_valid)
339
current_node = axiom_node_get_next_sibling(current_node, env);
342
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
344
current_node = axiom_node_get_next_sibling(current_node, env);
346
if(current_node != NULL)
348
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
349
qname = axiom_element_get_qname(current_element, env, current_node);
353
is_early_node_valid = AXIS2_FALSE;
355
element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
359
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
361
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
363
is_early_node_valid = AXIS2_TRUE;
367
text_value = axiom_element_get_text(current_element, env, current_node);
368
if(text_value != NULL)
370
status = adb_ncDescribeInstancesResponseType_set_userId(_ncDescribeInstancesResponseType, env,
377
* axis2_qname_t *qname = NULL;
378
* axiom_attribute_t *the_attri = NULL;
380
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
381
* the_attri = axiom_element_get_attribute(current_element, env, qname);
383
/* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
385
axiom_attribute_t *the_attri = NULL;
386
axis2_char_t *attrib_text = NULL;
387
axutil_hash_t *attribute_hash = NULL;
389
attribute_hash = axiom_element_get_all_attributes(current_element, env);
394
axutil_hash_index_t *hi;
398
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
400
axutil_hash_this(hi, &key, NULL, &val);
402
if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
404
the_attri = (axiom_attribute_t*)val;
412
attrib_text = axiom_attribute_get_value(the_attri, env);
416
/* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
417
attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
420
if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
422
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element userId");
423
status = AXIS2_FAILURE;
427
/* after all, we found this is a empty string */
428
status = adb_ncDescribeInstancesResponseType_set_userId(_ncDescribeInstancesResponseType, env,
433
if(AXIS2_FAILURE == status)
435
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for userId ");
438
axutil_qname_free(element_qname, env);
440
return AXIS2_FAILURE;
446
axutil_qname_free(element_qname, env);
447
element_qname = NULL;
453
* building return element
459
* because elements are ordered this works fine
463
if(current_node != NULL && is_early_node_valid)
465
current_node = axiom_node_get_next_sibling(current_node, env);
468
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
470
current_node = axiom_node_get_next_sibling(current_node, env);
472
if(current_node != NULL)
474
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
475
qname = axiom_element_get_qname(current_element, env, current_node);
479
is_early_node_valid = AXIS2_FALSE;
481
element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
485
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
487
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
489
is_early_node_valid = AXIS2_TRUE;
493
text_value = axiom_element_get_text(current_element, env, current_node);
494
if(text_value != NULL)
496
if (!axutil_strcasecmp(text_value , "true"))
498
status = adb_ncDescribeInstancesResponseType_set_return(_ncDescribeInstancesResponseType, env,
503
status = adb_ncDescribeInstancesResponseType_set_return(_ncDescribeInstancesResponseType, env,
510
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element return");
511
status = AXIS2_FAILURE;
514
if(AXIS2_FAILURE == status)
516
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for return ");
519
axutil_qname_free(element_qname, env);
521
return AXIS2_FAILURE;
527
axutil_qname_free(element_qname, env);
528
element_qname = NULL;
534
* building statusMessage element
540
* because elements are ordered this works fine
544
if(current_node != NULL && is_early_node_valid)
546
current_node = axiom_node_get_next_sibling(current_node, env);
549
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
551
current_node = axiom_node_get_next_sibling(current_node, env);
553
if(current_node != NULL)
555
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
556
qname = axiom_element_get_qname(current_element, env, current_node);
560
is_early_node_valid = AXIS2_FALSE;
562
element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
566
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
568
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
570
is_early_node_valid = AXIS2_TRUE;
574
text_value = axiom_element_get_text(current_element, env, current_node);
575
if(text_value != NULL)
577
status = adb_ncDescribeInstancesResponseType_set_statusMessage(_ncDescribeInstancesResponseType, env,
581
if(AXIS2_FAILURE == status)
583
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
586
axutil_qname_free(element_qname, env);
588
return AXIS2_FAILURE;
594
axutil_qname_free(element_qname, env);
595
element_qname = NULL;
599
* building instances array
601
arr_list = axutil_array_list_create(env, 10);
606
* building instances element
611
element_qname = axutil_qname_create(env, "instances", "http://eucalyptus.ucsb.edu/", NULL);
614
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;)
617
if(axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
619
current_node =axiom_node_get_next_sibling(current_node, env);
620
is_early_node_valid = AXIS2_FALSE;
624
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
625
qname = axiom_element_get_qname(current_element, env, current_node);
627
if (axutil_qname_equals(element_qname, env, qname))
630
is_early_node_valid = AXIS2_TRUE;
633
element = (void*)adb_instanceType_create(env);
635
status = adb_instanceType_deserialize((adb_instanceType_t*)element, env,
636
¤t_node, &is_early_node_valid, AXIS2_FALSE);
638
if(AXIS2_FAILURE == status)
640
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in building element instances ");
644
axutil_array_list_add_at(arr_list, env, i, element);
647
if(AXIS2_FAILURE == status)
649
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for instances ");
652
axutil_qname_free(element_qname, env);
656
axutil_array_list_free(arr_list, env);
658
return AXIS2_FAILURE;
662
current_node = axiom_node_get_next_sibling(current_node, env);
666
is_early_node_valid = AXIS2_FALSE;
675
/* found element out of order */
676
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "instances (@minOccurs = '0') only have %d elements", i);
679
axutil_qname_free(element_qname, env);
683
axutil_array_list_free(arr_list, env);
685
return AXIS2_FAILURE;
689
if(0 == axutil_array_list_size(arr_list,env))
691
axutil_array_list_free(arr_list, env);
695
status = adb_ncDescribeInstancesResponseType_set_instances(_ncDescribeInstancesResponseType, env,
702
axutil_qname_free(element_qname, env);
703
element_qname = NULL;
709
axis2_bool_t AXIS2_CALL
710
adb_ncDescribeInstancesResponseType_is_particle()
719
adb_ncDescribeInstancesResponseType_declare_parent_namespaces(
720
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
721
const axutil_env_t *env, axiom_element_t *parent_element,
722
axutil_hash_t *namespaces, int *next_ns_index)
725
/* Here this is an empty function, Nothing to declare */
731
axiom_node_t* AXIS2_CALL
732
adb_ncDescribeInstancesResponseType_serialize(
733
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
734
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)
738
axis2_char_t *string_to_stream;
741
axiom_node_t *current_node = NULL;
746
axiom_namespace_t *ns1 = NULL;
748
axis2_char_t *qname_uri = NULL;
749
axis2_char_t *qname_prefix = NULL;
750
axis2_char_t *p_prefix = NULL;
751
axis2_bool_t ns_already_defined;
755
void *element = NULL;
757
axis2_char_t *text_value_1;
758
axis2_char_t *text_value_1_temp;
760
axis2_char_t *text_value_2;
761
axis2_char_t *text_value_2_temp;
763
axis2_char_t text_value_3[64];
765
axis2_char_t text_value_4[64];
767
axis2_char_t text_value_5[64];
769
axis2_char_t *start_input_str = NULL;
770
axis2_char_t *end_input_str = NULL;
771
unsigned int start_input_str_len = 0;
772
unsigned int end_input_str_len = 0;
775
axiom_data_source_t *data_source = NULL;
776
axutil_stream_t *stream = NULL;
780
AXIS2_ENV_CHECK(env, NULL);
781
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, NULL);
784
current_node = parent;
785
data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
788
stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
792
if(!parent_tag_closed)
795
string_to_stream = ">";
796
axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
801
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
803
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
804
sprintf(p_prefix, "n%d", (*next_ns_index)++);
805
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
807
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
808
"http://eucalyptus.ucsb.edu/",
813
if (!_ncDescribeInstancesResponseType->is_valid_correlationId)
816
/* no need to complain for minoccurs=0 element */
822
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
823
(4 + axutil_strlen(p_prefix) +
824
axutil_strlen("correlationId")));
826
/* axutil_strlen("<:>") + 1 = 4 */
827
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
828
(5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
829
/* axutil_strlen("</:>") + 1 = 5 */
837
* parsing correlationId element
842
sprintf(start_input_str, "<%s%scorrelationId>",
843
p_prefix?p_prefix:"",
844
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
846
start_input_str_len = axutil_strlen(start_input_str);
847
sprintf(end_input_str, "</%s%scorrelationId>",
848
p_prefix?p_prefix:"",
849
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
850
end_input_str_len = axutil_strlen(end_input_str);
852
text_value_1 = _ncDescribeInstancesResponseType->property_correlationId;
854
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
857
text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
858
if (text_value_1_temp)
860
axutil_stream_write(stream, env, text_value_1_temp, axutil_strlen(text_value_1_temp));
861
AXIS2_FREE(env->allocator, text_value_1_temp);
865
axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
868
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
871
AXIS2_FREE(env->allocator,start_input_str);
872
AXIS2_FREE(env->allocator,end_input_str);
876
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
878
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
879
sprintf(p_prefix, "n%d", (*next_ns_index)++);
880
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
882
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
883
"http://eucalyptus.ucsb.edu/",
888
if (!_ncDescribeInstancesResponseType->is_valid_userId)
891
/* no need to complain for minoccurs=0 element */
897
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
898
(4 + axutil_strlen(p_prefix) +
899
axutil_strlen("userId")));
901
/* axutil_strlen("<:>") + 1 = 4 */
902
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
903
(5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
904
/* axutil_strlen("</:>") + 1 = 5 */
912
* parsing userId element
917
sprintf(start_input_str, "<%s%suserId>",
918
p_prefix?p_prefix:"",
919
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
921
start_input_str_len = axutil_strlen(start_input_str);
922
sprintf(end_input_str, "</%s%suserId>",
923
p_prefix?p_prefix:"",
924
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
925
end_input_str_len = axutil_strlen(end_input_str);
927
text_value_2 = _ncDescribeInstancesResponseType->property_userId;
929
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
932
text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
933
if (text_value_2_temp)
935
axutil_stream_write(stream, env, text_value_2_temp, axutil_strlen(text_value_2_temp));
936
AXIS2_FREE(env->allocator, text_value_2_temp);
940
axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
943
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
946
AXIS2_FREE(env->allocator,start_input_str);
947
AXIS2_FREE(env->allocator,end_input_str);
951
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
953
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
954
sprintf(p_prefix, "n%d", (*next_ns_index)++);
955
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
957
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
958
"http://eucalyptus.ucsb.edu/",
963
if (!_ncDescribeInstancesResponseType->is_valid_return)
966
/* no need to complain for minoccurs=0 element */
972
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
973
(4 + axutil_strlen(p_prefix) +
974
axutil_strlen("return")));
976
/* axutil_strlen("<:>") + 1 = 4 */
977
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
978
(5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
979
/* axutil_strlen("</:>") + 1 = 5 */
987
* parsing return element
992
sprintf(start_input_str, "<%s%sreturn>",
993
p_prefix?p_prefix:"",
994
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
996
start_input_str_len = axutil_strlen(start_input_str);
997
sprintf(end_input_str, "</%s%sreturn>",
998
p_prefix?p_prefix:"",
999
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1000
end_input_str_len = axutil_strlen(end_input_str);
1002
strcpy(text_value_3, (_ncDescribeInstancesResponseType->property_return)?"true":"false");
1004
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1006
axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
1008
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1011
AXIS2_FREE(env->allocator,start_input_str);
1012
AXIS2_FREE(env->allocator,end_input_str);
1016
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1018
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1019
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1020
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1022
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1023
"http://eucalyptus.ucsb.edu/",
1028
if (!_ncDescribeInstancesResponseType->is_valid_statusMessage)
1031
/* no need to complain for minoccurs=0 element */
1037
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1038
(4 + axutil_strlen(p_prefix) +
1039
axutil_strlen("statusMessage")));
1041
/* axutil_strlen("<:>") + 1 = 4 */
1042
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1043
(5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
1044
/* axutil_strlen("</:>") + 1 = 5 */
1052
* parsing statusMessage element
1057
sprintf(start_input_str, "<%s%sstatusMessage>",
1058
p_prefix?p_prefix:"",
1059
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1061
start_input_str_len = axutil_strlen(start_input_str);
1062
sprintf(end_input_str, "</%s%sstatusMessage>",
1063
p_prefix?p_prefix:"",
1064
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1065
end_input_str_len = axutil_strlen(end_input_str);
1067
sprintf (text_value_4, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeInstancesResponseType->property_statusMessage);
1069
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1071
axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1073
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1076
AXIS2_FREE(env->allocator,start_input_str);
1077
AXIS2_FREE(env->allocator,end_input_str);
1081
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1083
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1084
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1085
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1087
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1088
"http://eucalyptus.ucsb.edu/",
1093
if (!_ncDescribeInstancesResponseType->is_valid_instances)
1096
/* no need to complain for minoccurs=0 element */
1102
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1103
(4 + axutil_strlen(p_prefix) +
1104
axutil_strlen("instances")));
1106
/* axutil_strlen("<:>") + 1 = 4 */
1107
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1108
(5 + axutil_strlen(p_prefix) + axutil_strlen("instances")));
1109
/* axutil_strlen("</:>") + 1 = 5 */
1116
* Parsing instances array
1118
if (_ncDescribeInstancesResponseType->property_instances != NULL)
1122
sprintf(start_input_str, "<%s%sinstances",
1123
p_prefix?p_prefix:"",
1124
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1126
start_input_str_len = axutil_strlen(start_input_str);
1128
sprintf(end_input_str, "</%s%sinstances>",
1129
p_prefix?p_prefix:"",
1130
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1131
end_input_str_len = axutil_strlen(end_input_str);
1133
count = axutil_array_list_size(_ncDescribeInstancesResponseType->property_instances, env);
1134
for(i = 0; i < count; i ++)
1136
element = axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i);
1145
* parsing instances element
1150
if(!adb_instanceType_is_particle())
1152
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1155
adb_instanceType_serialize((adb_instanceType_t*)element,
1156
env, current_node, parent_element,
1157
adb_instanceType_is_particle() || AXIS2_FALSE, namespaces, next_ns_index);
1159
if(!adb_instanceType_is_particle())
1161
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1168
AXIS2_FREE(env->allocator,start_input_str);
1169
AXIS2_FREE(env->allocator,end_input_str);
1181
* getter for correlationId.
1183
axis2_char_t* AXIS2_CALL
1184
adb_ncDescribeInstancesResponseType_get_correlationId(
1185
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1186
const axutil_env_t *env)
1189
AXIS2_ENV_CHECK(env, NULL);
1190
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, NULL);
1193
return _ncDescribeInstancesResponseType->property_correlationId;
1197
* setter for correlationId
1199
axis2_status_t AXIS2_CALL
1200
adb_ncDescribeInstancesResponseType_set_correlationId(
1201
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1202
const axutil_env_t *env,
1203
const axis2_char_t* arg_correlationId)
1207
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1208
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1210
if(_ncDescribeInstancesResponseType->is_valid_correlationId &&
1211
arg_correlationId == _ncDescribeInstancesResponseType->property_correlationId)
1214
return AXIS2_SUCCESS;
1217
adb_ncDescribeInstancesResponseType_reset_correlationId(_ncDescribeInstancesResponseType, env);
1220
if(NULL == arg_correlationId)
1222
/* We are already done */
1223
return AXIS2_SUCCESS;
1225
_ncDescribeInstancesResponseType->property_correlationId = (axis2_char_t *)axutil_strdup(env, arg_correlationId);
1226
if(NULL == _ncDescribeInstancesResponseType->property_correlationId)
1228
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for correlationId");
1229
return AXIS2_FAILURE;
1231
_ncDescribeInstancesResponseType->is_valid_correlationId = AXIS2_TRUE;
1233
return AXIS2_SUCCESS;
1239
* resetter for correlationId
1241
axis2_status_t AXIS2_CALL
1242
adb_ncDescribeInstancesResponseType_reset_correlationId(
1243
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1244
const axutil_env_t *env)
1248
void *element = NULL;
1250
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1251
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1257
if(_ncDescribeInstancesResponseType->property_correlationId != NULL)
1261
AXIS2_FREE(env-> allocator, _ncDescribeInstancesResponseType->property_correlationId);
1262
_ncDescribeInstancesResponseType->property_correlationId = NULL;
1267
_ncDescribeInstancesResponseType->is_valid_correlationId = AXIS2_FALSE;
1268
return AXIS2_SUCCESS;
1272
* Check whether correlationId is nill
1274
axis2_bool_t AXIS2_CALL
1275
adb_ncDescribeInstancesResponseType_is_correlationId_nil(
1276
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1277
const axutil_env_t *env)
1279
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1280
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1282
return !_ncDescribeInstancesResponseType->is_valid_correlationId;
1286
* Set correlationId to nill (currently the same as reset)
1288
axis2_status_t AXIS2_CALL
1289
adb_ncDescribeInstancesResponseType_set_correlationId_nil(
1290
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1291
const axutil_env_t *env)
1293
return adb_ncDescribeInstancesResponseType_reset_correlationId(_ncDescribeInstancesResponseType, env);
1299
* getter for userId.
1301
axis2_char_t* AXIS2_CALL
1302
adb_ncDescribeInstancesResponseType_get_userId(
1303
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1304
const axutil_env_t *env)
1307
AXIS2_ENV_CHECK(env, NULL);
1308
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, NULL);
1311
return _ncDescribeInstancesResponseType->property_userId;
1317
axis2_status_t AXIS2_CALL
1318
adb_ncDescribeInstancesResponseType_set_userId(
1319
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1320
const axutil_env_t *env,
1321
const axis2_char_t* arg_userId)
1325
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1326
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1328
if(_ncDescribeInstancesResponseType->is_valid_userId &&
1329
arg_userId == _ncDescribeInstancesResponseType->property_userId)
1332
return AXIS2_SUCCESS;
1335
adb_ncDescribeInstancesResponseType_reset_userId(_ncDescribeInstancesResponseType, env);
1338
if(NULL == arg_userId)
1340
/* We are already done */
1341
return AXIS2_SUCCESS;
1343
_ncDescribeInstancesResponseType->property_userId = (axis2_char_t *)axutil_strdup(env, arg_userId);
1344
if(NULL == _ncDescribeInstancesResponseType->property_userId)
1346
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for userId");
1347
return AXIS2_FAILURE;
1349
_ncDescribeInstancesResponseType->is_valid_userId = AXIS2_TRUE;
1351
return AXIS2_SUCCESS;
1357
* resetter for userId
1359
axis2_status_t AXIS2_CALL
1360
adb_ncDescribeInstancesResponseType_reset_userId(
1361
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1362
const axutil_env_t *env)
1366
void *element = NULL;
1368
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1369
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1375
if(_ncDescribeInstancesResponseType->property_userId != NULL)
1379
AXIS2_FREE(env-> allocator, _ncDescribeInstancesResponseType->property_userId);
1380
_ncDescribeInstancesResponseType->property_userId = NULL;
1385
_ncDescribeInstancesResponseType->is_valid_userId = AXIS2_FALSE;
1386
return AXIS2_SUCCESS;
1390
* Check whether userId is nill
1392
axis2_bool_t AXIS2_CALL
1393
adb_ncDescribeInstancesResponseType_is_userId_nil(
1394
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1395
const axutil_env_t *env)
1397
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1398
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1400
return !_ncDescribeInstancesResponseType->is_valid_userId;
1404
* Set userId to nill (currently the same as reset)
1406
axis2_status_t AXIS2_CALL
1407
adb_ncDescribeInstancesResponseType_set_userId_nil(
1408
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1409
const axutil_env_t *env)
1411
return adb_ncDescribeInstancesResponseType_reset_userId(_ncDescribeInstancesResponseType, env);
1417
* getter for return.
1419
axis2_bool_t AXIS2_CALL
1420
adb_ncDescribeInstancesResponseType_get_return(
1421
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1422
const axutil_env_t *env)
1425
AXIS2_ENV_CHECK(env, (axis2_bool_t)0);
1426
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, (axis2_bool_t)0);
1429
return _ncDescribeInstancesResponseType->property_return;
1435
axis2_status_t AXIS2_CALL
1436
adb_ncDescribeInstancesResponseType_set_return(
1437
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1438
const axutil_env_t *env,
1439
axis2_bool_t arg_return)
1443
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1444
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1446
if(_ncDescribeInstancesResponseType->is_valid_return &&
1447
arg_return == _ncDescribeInstancesResponseType->property_return)
1450
return AXIS2_SUCCESS;
1453
adb_ncDescribeInstancesResponseType_reset_return(_ncDescribeInstancesResponseType, env);
1455
_ncDescribeInstancesResponseType->property_return = arg_return;
1456
_ncDescribeInstancesResponseType->is_valid_return = AXIS2_TRUE;
1458
return AXIS2_SUCCESS;
1464
* resetter for return
1466
axis2_status_t AXIS2_CALL
1467
adb_ncDescribeInstancesResponseType_reset_return(
1468
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1469
const axutil_env_t *env)
1473
void *element = NULL;
1475
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1476
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1479
_ncDescribeInstancesResponseType->is_valid_return = AXIS2_FALSE;
1480
return AXIS2_SUCCESS;
1484
* Check whether return is nill
1486
axis2_bool_t AXIS2_CALL
1487
adb_ncDescribeInstancesResponseType_is_return_nil(
1488
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1489
const axutil_env_t *env)
1491
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1492
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1494
return !_ncDescribeInstancesResponseType->is_valid_return;
1498
* Set return to nill (currently the same as reset)
1500
axis2_status_t AXIS2_CALL
1501
adb_ncDescribeInstancesResponseType_set_return_nil(
1502
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1503
const axutil_env_t *env)
1505
return adb_ncDescribeInstancesResponseType_reset_return(_ncDescribeInstancesResponseType, env);
1511
* getter for statusMessage.
1514
adb_ncDescribeInstancesResponseType_get_statusMessage(
1515
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1516
const axutil_env_t *env)
1519
AXIS2_ENV_CHECK(env, (int)0);
1520
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, (int)0);
1523
return _ncDescribeInstancesResponseType->property_statusMessage;
1527
* setter for statusMessage
1529
axis2_status_t AXIS2_CALL
1530
adb_ncDescribeInstancesResponseType_set_statusMessage(
1531
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1532
const axutil_env_t *env,
1533
const int arg_statusMessage)
1537
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1538
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1540
if(_ncDescribeInstancesResponseType->is_valid_statusMessage &&
1541
arg_statusMessage == _ncDescribeInstancesResponseType->property_statusMessage)
1544
return AXIS2_SUCCESS;
1547
adb_ncDescribeInstancesResponseType_reset_statusMessage(_ncDescribeInstancesResponseType, env);
1549
_ncDescribeInstancesResponseType->property_statusMessage = arg_statusMessage;
1550
_ncDescribeInstancesResponseType->is_valid_statusMessage = AXIS2_TRUE;
1552
return AXIS2_SUCCESS;
1558
* resetter for statusMessage
1560
axis2_status_t AXIS2_CALL
1561
adb_ncDescribeInstancesResponseType_reset_statusMessage(
1562
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1563
const axutil_env_t *env)
1567
void *element = NULL;
1569
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1570
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1573
_ncDescribeInstancesResponseType->is_valid_statusMessage = AXIS2_FALSE;
1574
return AXIS2_SUCCESS;
1578
* Check whether statusMessage is nill
1580
axis2_bool_t AXIS2_CALL
1581
adb_ncDescribeInstancesResponseType_is_statusMessage_nil(
1582
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1583
const axutil_env_t *env)
1585
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1586
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1588
return !_ncDescribeInstancesResponseType->is_valid_statusMessage;
1592
* Set statusMessage to nill (currently the same as reset)
1594
axis2_status_t AXIS2_CALL
1595
adb_ncDescribeInstancesResponseType_set_statusMessage_nil(
1596
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1597
const axutil_env_t *env)
1599
return adb_ncDescribeInstancesResponseType_reset_statusMessage(_ncDescribeInstancesResponseType, env);
1605
* getter for instances.
1607
axutil_array_list_t* AXIS2_CALL
1608
adb_ncDescribeInstancesResponseType_get_instances(
1609
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1610
const axutil_env_t *env)
1613
AXIS2_ENV_CHECK(env, NULL);
1614
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, NULL);
1617
return _ncDescribeInstancesResponseType->property_instances;
1621
* setter for instances
1623
axis2_status_t AXIS2_CALL
1624
adb_ncDescribeInstancesResponseType_set_instances(
1625
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1626
const axutil_env_t *env,
1627
axutil_array_list_t* arg_instances)
1632
axis2_bool_t non_nil_exists = AXIS2_FALSE;
1635
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1636
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1638
if(_ncDescribeInstancesResponseType->is_valid_instances &&
1639
arg_instances == _ncDescribeInstancesResponseType->property_instances)
1642
return AXIS2_SUCCESS;
1646
size = axutil_array_list_size(arg_instances, env);
1650
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "instances has less than minOccurs(0)");
1651
return AXIS2_FAILURE;
1653
for(i = 0; i < size; i ++ )
1655
if(NULL != axutil_array_list_get(arg_instances, env, i))
1657
non_nil_exists = AXIS2_TRUE;
1662
adb_ncDescribeInstancesResponseType_reset_instances(_ncDescribeInstancesResponseType, env);
1665
if(NULL == arg_instances)
1667
/* We are already done */
1668
return AXIS2_SUCCESS;
1670
_ncDescribeInstancesResponseType->property_instances = arg_instances;
1673
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_TRUE;
1677
return AXIS2_SUCCESS;
1682
* Get ith element of instances.
1684
adb_instanceType_t* AXIS2_CALL
1685
adb_ncDescribeInstancesResponseType_get_instances_at(
1686
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1687
const axutil_env_t *env, int i)
1689
adb_instanceType_t* ret_val;
1692
AXIS2_ENV_CHECK(env, NULL);
1693
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, NULL);
1696
if(_ncDescribeInstancesResponseType->property_instances == NULL)
1698
return (adb_instanceType_t*)0;
1700
ret_val = (adb_instanceType_t*)axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i);
1707
* Set the ith element of instances.
1709
axis2_status_t AXIS2_CALL
1710
adb_ncDescribeInstancesResponseType_set_instances_at(
1711
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1712
const axutil_env_t *env, int i,
1713
adb_instanceType_t* arg_instances)
1715
void *element = NULL;
1719
axis2_bool_t non_nil_exists = AXIS2_FALSE;
1723
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1724
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1726
if( _ncDescribeInstancesResponseType->is_valid_instances &&
1727
_ncDescribeInstancesResponseType->property_instances &&
1729
arg_instances == (adb_instanceType_t*)axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i))
1733
return AXIS2_SUCCESS;
1737
if(NULL == arg_instances)
1739
if(_ncDescribeInstancesResponseType->property_instances != NULL)
1741
size = axutil_array_list_size(_ncDescribeInstancesResponseType->property_instances, env);
1742
for(j = 0, k = 0; j < size; j ++ )
1744
if(i == j) continue;
1745
if(NULL != axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i))
1748
non_nil_exists = AXIS2_TRUE;
1759
non_nil_exists = AXIS2_TRUE;
1764
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of instances is beinng set to be smaller than the specificed number of minOccurs(0)");
1765
return AXIS2_FAILURE;
1768
if(_ncDescribeInstancesResponseType->property_instances == NULL)
1770
_ncDescribeInstancesResponseType->property_instances = axutil_array_list_create(env, 10);
1773
/* check whether there already exist an element */
1774
element = axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i);
1780
adb_instanceType_free((adb_instanceType_t*)element, env);
1788
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_FALSE;
1789
axutil_array_list_set(_ncDescribeInstancesResponseType->property_instances , env, i, NULL);
1791
return AXIS2_SUCCESS;
1794
axutil_array_list_set(_ncDescribeInstancesResponseType->property_instances , env, i, arg_instances);
1795
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_TRUE;
1797
return AXIS2_SUCCESS;
1803
axis2_status_t AXIS2_CALL
1804
adb_ncDescribeInstancesResponseType_add_instances(
1805
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1806
const axutil_env_t *env,
1807
adb_instanceType_t* arg_instances)
1811
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1812
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1815
if(NULL == arg_instances)
1818
return AXIS2_SUCCESS;
1823
if(_ncDescribeInstancesResponseType->property_instances == NULL)
1825
_ncDescribeInstancesResponseType->property_instances = axutil_array_list_create(env, 10);
1827
if(_ncDescribeInstancesResponseType->property_instances == NULL)
1829
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Failed in allocatting memory for instances");
1830
return AXIS2_FAILURE;
1834
axutil_array_list_add(_ncDescribeInstancesResponseType->property_instances , env, arg_instances);
1835
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_TRUE;
1836
return AXIS2_SUCCESS;
1840
* Get the size of the instances array.
1843
adb_ncDescribeInstancesResponseType_sizeof_instances(
1844
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1845
const axutil_env_t *env)
1847
AXIS2_ENV_CHECK(env, -1);
1848
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, -1);
1849
if(_ncDescribeInstancesResponseType->property_instances == NULL)
1853
return axutil_array_list_size(_ncDescribeInstancesResponseType->property_instances, env);
1857
* remove the ith element, same as set_nil_at.
1859
axis2_status_t AXIS2_CALL
1860
adb_ncDescribeInstancesResponseType_remove_instances_at(
1861
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1862
const axutil_env_t *env, int i)
1864
return adb_ncDescribeInstancesResponseType_set_instances_nil_at(_ncDescribeInstancesResponseType, env, i);
1870
* resetter for instances
1872
axis2_status_t AXIS2_CALL
1873
adb_ncDescribeInstancesResponseType_reset_instances(
1874
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1875
const axutil_env_t *env)
1879
void *element = NULL;
1881
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1882
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1886
if (_ncDescribeInstancesResponseType->property_instances != NULL)
1888
count = axutil_array_list_size(_ncDescribeInstancesResponseType->property_instances, env);
1889
for(i = 0; i < count; i ++)
1891
element = axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i);
1899
adb_instanceType_free((adb_instanceType_t*)element, env);
1907
axutil_array_list_free(_ncDescribeInstancesResponseType->property_instances, env);
1909
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_FALSE;
1910
return AXIS2_SUCCESS;
1914
* Check whether instances is nill
1916
axis2_bool_t AXIS2_CALL
1917
adb_ncDescribeInstancesResponseType_is_instances_nil(
1918
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1919
const axutil_env_t *env)
1921
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1922
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1924
return !_ncDescribeInstancesResponseType->is_valid_instances;
1928
* Set instances to nill (currently the same as reset)
1930
axis2_status_t AXIS2_CALL
1931
adb_ncDescribeInstancesResponseType_set_instances_nil(
1932
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1933
const axutil_env_t *env)
1935
return adb_ncDescribeInstancesResponseType_reset_instances(_ncDescribeInstancesResponseType, env);
1940
* Check whether instances is nill at i
1942
axis2_bool_t AXIS2_CALL
1943
adb_ncDescribeInstancesResponseType_is_instances_nil_at(
1944
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1945
const axutil_env_t *env, int i)
1947
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1948
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_TRUE);
1950
return (_ncDescribeInstancesResponseType->is_valid_instances == AXIS2_FALSE ||
1951
NULL == _ncDescribeInstancesResponseType->property_instances ||
1952
NULL == axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i));
1956
* Set instances to nill at i
1958
axis2_status_t AXIS2_CALL
1959
adb_ncDescribeInstancesResponseType_set_instances_nil_at(
1960
adb_ncDescribeInstancesResponseType_t* _ncDescribeInstancesResponseType,
1961
const axutil_env_t *env, int i)
1963
void *element = NULL;
1966
axis2_bool_t non_nil_exists = AXIS2_FALSE;
1970
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1971
AXIS2_PARAM_CHECK(env->error, _ncDescribeInstancesResponseType, AXIS2_FAILURE);
1973
if(_ncDescribeInstancesResponseType->property_instances == NULL ||
1974
_ncDescribeInstancesResponseType->is_valid_instances == AXIS2_FALSE)
1977
non_nil_exists = AXIS2_FALSE;
1981
size = axutil_array_list_size(_ncDescribeInstancesResponseType->property_instances, env);
1982
for(j = 0, k = 0; j < size; j ++ )
1984
if(i == j) continue;
1985
if(NULL != axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i))
1988
non_nil_exists = AXIS2_TRUE;
2000
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Size of the array of instances is beinng set to be smaller than the specificed number of minOccurs(0)");
2001
return AXIS2_FAILURE;
2004
if(_ncDescribeInstancesResponseType->property_instances == NULL)
2006
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_FALSE;
2008
return AXIS2_SUCCESS;
2011
/* check whether there already exist an element */
2012
element = axutil_array_list_get(_ncDescribeInstancesResponseType->property_instances, env, i);
2018
adb_instanceType_free((adb_instanceType_t*)element, env);
2026
_ncDescribeInstancesResponseType->is_valid_instances = AXIS2_FALSE;
2027
axutil_array_list_set(_ncDescribeInstancesResponseType->property_instances , env, i, NULL);
2028
return AXIS2_SUCCESS;
2033
axutil_array_list_set(_ncDescribeInstancesResponseType->property_instances , env, i, NULL);
2035
return AXIS2_SUCCESS;