10
10
#include "adb_rebootInstancesType.h"
13
13
* This type was generated from the piece of schema that had
14
14
* name = rebootInstancesType
15
15
* Namespace URI = http://eucalyptus.ucsb.edu/
16
16
* Namespace Prefix = ns1
21
21
struct adb_rebootInstancesType
23
23
axis2_char_t* property_correlationId;
26
26
axis2_bool_t is_valid_correlationId;
29
29
axis2_char_t* property_userId;
32
32
axis2_bool_t is_valid_userId;
35
35
axis2_char_t* property_statusMessage;
38
38
axis2_bool_t is_valid_statusMessage;
41
41
axis2_bool_t property_return;
44
44
axis2_bool_t is_valid_return;
47
47
axutil_array_list_t* property_instanceIds;
50
50
axis2_bool_t is_valid_instanceIds;
57
57
/************************* Private Function prototypes ********************************/
60
60
axis2_status_t AXIS2_CALL
61
61
adb_rebootInstancesType_set_correlationId_nil(
62
62
adb_rebootInstancesType_t* _rebootInstancesType,
63
63
const axutil_env_t *env);
66
66
axis2_status_t AXIS2_CALL
67
67
adb_rebootInstancesType_set_userId_nil(
68
68
adb_rebootInstancesType_t* _rebootInstancesType,
69
69
const axutil_env_t *env);
72
72
axis2_status_t AXIS2_CALL
73
73
adb_rebootInstancesType_set_return_nil(
74
74
adb_rebootInstancesType_t* _rebootInstancesType,
75
75
const axutil_env_t *env);
77
77
axis2_status_t AXIS2_CALL
78
78
adb_rebootInstancesType_set_instanceIds_nil_at(
79
adb_rebootInstancesType_t* _rebootInstancesType,
79
adb_rebootInstancesType_t* _rebootInstancesType,
80
80
const axutil_env_t *env, int i);
83
83
axis2_status_t AXIS2_CALL
84
84
adb_rebootInstancesType_set_instanceIds_nil(
85
85
adb_rebootInstancesType_t* _rebootInstancesType,
86
86
const axutil_env_t *env);
90
90
/************************* Function Implmentations ********************************/
162
162
axis2_bool_t dont_care_minoccurs)
164
164
axiom_node_t *parent = *dp_parent;
166
166
axis2_status_t status = AXIS2_SUCCESS;
168
168
void *element = NULL;
170
170
axis2_char_t* text_value = NULL;
171
171
axutil_qname_t *qname = NULL;
174
174
axutil_array_list_t *arr_list = NULL;
176
176
int sequence_broken = 0;
177
177
axiom_node_t *tmp_node = NULL;
179
axutil_qname_t *element_qname = NULL;
179
axutil_qname_t *element_qname = NULL;
181
181
axiom_node_t *first_node = NULL;
182
182
axis2_bool_t is_early_node_valid = AXIS2_TRUE;
183
183
axiom_node_t *current_node = NULL;
184
184
axiom_element_t *current_element = NULL;
186
186
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
187
187
AXIS2_PARAM_CHECK(env->error, _rebootInstancesType, AXIS2_FAILURE);
191
191
while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
193
193
parent = axiom_node_get_next_sibling(parent, env);
195
195
if (NULL == parent)
197
197
/* This should be checked before everything */
198
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
198
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
199
199
"Failed in building adb object for rebootInstancesType : "
200
200
"NULL elemenet can not be passed to deserialize");
201
201
return AXIS2_FAILURE;
205
205
first_node = axiom_node_get_first_child(parent, env);
211
211
* building correlationId element
216
216
current_node = first_node;
217
217
is_early_node_valid = AXIS2_FALSE;
220
220
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
222
222
current_node = axiom_node_get_next_sibling(current_node, env);
226
226
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
227
227
qname = axiom_element_get_qname(current_element, env, current_node);
230
230
element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
234
234
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
236
236
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
238
238
is_early_node_valid = AXIS2_TRUE;
242
242
text_value = axiom_element_get_text(current_element, env, current_node);
243
243
if(text_value != NULL)
245
245
status = adb_rebootInstancesType_set_correlationId(_rebootInstancesType, env,
252
252
* axis2_qname_t *qname = NULL;
253
253
* axiom_attribute_t *the_attri = NULL;
255
255
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
256
256
* the_attri = axiom_element_get_attribute(current_element, env, qname);
349
349
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
350
350
qname = axiom_element_get_qname(current_element, env, current_node);
354
354
is_early_node_valid = AXIS2_FALSE;
356
356
element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
360
360
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
362
362
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
364
364
is_early_node_valid = AXIS2_TRUE;
368
368
text_value = axiom_element_get_text(current_element, env, current_node);
369
369
if(text_value != NULL)
371
371
status = adb_rebootInstancesType_set_userId(_rebootInstancesType, env,
378
378
* axis2_qname_t *qname = NULL;
379
379
* axiom_attribute_t *the_attri = NULL;
381
381
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
382
382
* the_attri = axiom_element_get_attribute(current_element, env, qname);
475
475
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
476
476
qname = axiom_element_get_qname(current_element, env, current_node);
480
480
is_early_node_valid = AXIS2_FALSE;
482
482
element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
486
486
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
488
488
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
490
490
is_early_node_valid = AXIS2_TRUE;
494
494
text_value = axiom_element_get_text(current_element, env, current_node);
495
495
if(text_value != NULL)
497
497
status = adb_rebootInstancesType_set_statusMessage(_rebootInstancesType, env,
501
501
if(AXIS2_FAILURE == status)
503
503
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
542
542
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
543
543
qname = axiom_element_get_qname(current_element, env, current_node);
547
547
is_early_node_valid = AXIS2_FALSE;
549
549
element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
553
553
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
555
555
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
557
557
is_early_node_valid = AXIS2_TRUE;
561
561
text_value = axiom_element_get_text(current_element, env, current_node);
562
562
if(text_value != NULL)
589
589
return AXIS2_FAILURE;
593
593
if(element_qname)
595
595
axutil_qname_free(element_qname, env);
596
596
element_qname = NULL;
600
600
* building instanceIds array
602
602
arr_list = axutil_array_list_create(env, 10);
607
607
* building instanceIds element
612
612
element_qname = axutil_qname_create(env, "instanceIds", "http://eucalyptus.ucsb.edu/", NULL);
615
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;)
615
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;)
618
618
if(axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
621
621
is_early_node_valid = AXIS2_FALSE;
625
625
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
626
626
qname = axiom_element_get_qname(current_element, env, current_node);
628
628
if (axutil_qname_equals(element_qname, env, qname))
631
631
is_early_node_valid = AXIS2_TRUE;
634
634
text_value = axiom_element_get_text(current_element, env, current_node);
635
635
if(text_value != NULL)
637
637
axutil_array_list_add_at(arr_list, env, i, axutil_strdup(env, text_value));
643
643
* axis2_qname_t *qname = NULL;
644
644
* axiom_attribute_t *the_attri = NULL;
646
646
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
647
647
* the_attri = axiom_element_get_attribute(current_element, env, qname);
650
650
/* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
652
652
axiom_attribute_t *the_attri = NULL;
653
653
axis2_char_t *attrib_text = NULL;
654
654
axutil_hash_t *attribute_hash = NULL;
656
656
attribute_hash = axiom_element_get_all_attributes(current_element, env);
658
658
attrib_text = NULL;
659
659
if(attribute_hash)
661
661
axutil_hash_index_t *hi;
665
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
665
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
667
667
axutil_hash_this(hi, &key, NULL, &val);
669
669
if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
671
671
the_attri = (axiom_attribute_t*)val;
773
773
const axutil_env_t *env, axiom_element_t *parent_element,
774
774
axutil_hash_t *namespaces, int *next_ns_index)
777
777
/* Here this is an empty function, Nothing to declare */
783
783
axiom_node_t* AXIS2_CALL
784
784
adb_rebootInstancesType_serialize(
785
785
adb_rebootInstancesType_t* _rebootInstancesType,
786
786
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)
790
790
axis2_char_t *string_to_stream;
793
793
axiom_node_t *current_node = NULL;
794
794
int tag_closed = 0;
798
798
axiom_namespace_t *ns1 = NULL;
800
800
axis2_char_t *qname_uri = NULL;
801
801
axis2_char_t *qname_prefix = NULL;
802
802
axis2_char_t *p_prefix = NULL;
803
803
axis2_bool_t ns_already_defined;
807
807
void *element = NULL;
809
809
axis2_char_t *text_value_1;
810
810
axis2_char_t *text_value_1_temp;
812
812
axis2_char_t *text_value_2;
813
813
axis2_char_t *text_value_2_temp;
815
815
axis2_char_t *text_value_3;
816
816
axis2_char_t *text_value_3_temp;
818
818
axis2_char_t text_value_4[64];
820
820
axis2_char_t *text_value_5;
821
821
axis2_char_t *text_value_5_temp;
823
823
axis2_char_t *start_input_str = NULL;
824
824
axis2_char_t *end_input_str = NULL;
825
825
unsigned int start_input_str_len = 0;
826
826
unsigned int end_input_str_len = 0;
829
829
axiom_data_source_t *data_source = NULL;
830
830
axutil_stream_t *stream = NULL;
834
834
AXIS2_ENV_CHECK(env, NULL);
835
835
AXIS2_PARAM_CHECK(env->error, _rebootInstancesType, NULL);
838
838
current_node = parent;
839
839
data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
840
840
if (!data_source)
842
842
stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
846
846
if(!parent_tag_closed)
849
string_to_stream = ">";
849
string_to_stream = ">";
850
850
axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
855
855
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
857
857
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
858
858
sprintf(p_prefix, "n%d", (*next_ns_index)++);
859
859
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
861
861
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
862
862
"http://eucalyptus.ucsb.edu/",
867
867
if (!_rebootInstancesType->is_valid_correlationId)
870
870
/* no need to complain for minoccurs=0 element */
876
876
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
877
(4 + axutil_strlen(p_prefix) +
878
axutil_strlen("correlationId")));
877
(4 + axutil_strlen(p_prefix) +
878
axutil_strlen("correlationId")));
880
880
/* axutil_strlen("<:>") + 1 = 4 */
881
881
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
882
882
(5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
883
883
/* axutil_strlen("</:>") + 1 = 5 */
891
891
* parsing correlationId element
896
896
sprintf(start_input_str, "<%s%scorrelationId>",
897
897
p_prefix?p_prefix:"",
898
898
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
900
900
start_input_str_len = axutil_strlen(start_input_str);
901
901
sprintf(end_input_str, "</%s%scorrelationId>",
902
902
p_prefix?p_prefix:"",
903
903
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
904
904
end_input_str_len = axutil_strlen(end_input_str);
906
906
text_value_1 = _rebootInstancesType->property_correlationId;
908
908
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
911
911
text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
912
912
if (text_value_1_temp)
919
919
axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
922
922
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
925
925
AXIS2_FREE(env->allocator,start_input_str);
926
926
AXIS2_FREE(env->allocator,end_input_str);
930
930
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
932
932
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
933
933
sprintf(p_prefix, "n%d", (*next_ns_index)++);
934
934
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
936
936
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
937
937
"http://eucalyptus.ucsb.edu/",
942
942
if (!_rebootInstancesType->is_valid_userId)
945
945
/* no need to complain for minoccurs=0 element */
951
951
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
952
(4 + axutil_strlen(p_prefix) +
953
axutil_strlen("userId")));
952
(4 + axutil_strlen(p_prefix) +
953
axutil_strlen("userId")));
955
955
/* axutil_strlen("<:>") + 1 = 4 */
956
956
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
957
957
(5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
958
958
/* axutil_strlen("</:>") + 1 = 5 */
966
966
* parsing userId element
971
971
sprintf(start_input_str, "<%s%suserId>",
972
972
p_prefix?p_prefix:"",
973
973
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
975
975
start_input_str_len = axutil_strlen(start_input_str);
976
976
sprintf(end_input_str, "</%s%suserId>",
977
977
p_prefix?p_prefix:"",
978
978
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
979
979
end_input_str_len = axutil_strlen(end_input_str);
981
981
text_value_2 = _rebootInstancesType->property_userId;
983
983
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
986
986
text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
987
987
if (text_value_2_temp)
994
994
axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
997
997
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1000
1000
AXIS2_FREE(env->allocator,start_input_str);
1001
1001
AXIS2_FREE(env->allocator,end_input_str);
1005
1005
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1007
1007
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1008
1008
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1009
1009
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1011
1011
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1012
1012
"http://eucalyptus.ucsb.edu/",
1017
1017
if (!_rebootInstancesType->is_valid_statusMessage)
1020
1020
/* no need to complain for minoccurs=0 element */
1026
1026
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1027
(4 + axutil_strlen(p_prefix) +
1028
axutil_strlen("statusMessage")));
1027
(4 + axutil_strlen(p_prefix) +
1028
axutil_strlen("statusMessage")));
1030
1030
/* axutil_strlen("<:>") + 1 = 4 */
1031
1031
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1032
1032
(5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
1033
1033
/* axutil_strlen("</:>") + 1 = 5 */
1041
1041
* parsing statusMessage element
1046
1046
sprintf(start_input_str, "<%s%sstatusMessage>",
1047
1047
p_prefix?p_prefix:"",
1048
1048
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1050
1050
start_input_str_len = axutil_strlen(start_input_str);
1051
1051
sprintf(end_input_str, "</%s%sstatusMessage>",
1052
1052
p_prefix?p_prefix:"",
1053
1053
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1054
1054
end_input_str_len = axutil_strlen(end_input_str);
1056
1056
text_value_3 = _rebootInstancesType->property_statusMessage;
1058
1058
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1061
1061
text_value_3_temp = axutil_xml_quote_string(env, text_value_3, AXIS2_TRUE);
1062
1062
if (text_value_3_temp)
1069
1069
axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
1072
1072
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1075
1075
AXIS2_FREE(env->allocator,start_input_str);
1076
1076
AXIS2_FREE(env->allocator,end_input_str);
1080
1080
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1082
1082
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1083
1083
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1084
1084
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1086
1086
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1087
1087
"http://eucalyptus.ucsb.edu/",
1092
1092
if (!_rebootInstancesType->is_valid_return)
1095
1095
/* no need to complain for minoccurs=0 element */
1101
1101
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1102
(4 + axutil_strlen(p_prefix) +
1103
axutil_strlen("return")));
1102
(4 + axutil_strlen(p_prefix) +
1103
axutil_strlen("return")));
1105
1105
/* axutil_strlen("<:>") + 1 = 4 */
1106
1106
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1107
1107
(5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
1108
1108
/* axutil_strlen("</:>") + 1 = 5 */
1116
1116
* parsing return element
1121
1121
sprintf(start_input_str, "<%s%sreturn>",
1122
1122
p_prefix?p_prefix:"",
1123
1123
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1125
1125
start_input_str_len = axutil_strlen(start_input_str);
1126
1126
sprintf(end_input_str, "</%s%sreturn>",
1127
1127
p_prefix?p_prefix:"",
1128
1128
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1129
1129
end_input_str_len = axutil_strlen(end_input_str);
1131
1131
strcpy(text_value_4, (_rebootInstancesType->property_return)?"true":"false");
1133
1133
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1135
1135
axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1137
1137
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1140
1140
AXIS2_FREE(env->allocator,start_input_str);
1141
1141
AXIS2_FREE(env->allocator,end_input_str);
1145
1145
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1147
1147
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1148
1148
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1149
1149
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1151
1151
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1152
1152
"http://eucalyptus.ucsb.edu/",
1157
1157
if (!_rebootInstancesType->is_valid_instanceIds)
1160
1160
/* no need to complain for minoccurs=0 element */
1166
1166
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1167
(4 + axutil_strlen(p_prefix) +
1168
axutil_strlen("instanceIds")));
1167
(4 + axutil_strlen(p_prefix) +
1168
axutil_strlen("instanceIds")));
1170
1170
/* axutil_strlen("<:>") + 1 = 4 */
1171
1171
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1172
1172
(5 + axutil_strlen(p_prefix) + axutil_strlen("instanceIds")));
1173
1173
/* axutil_strlen("</:>") + 1 = 5 */
1180
1180
* Parsing instanceIds array
1182
1182
if (_rebootInstancesType->property_instanceIds != NULL)
1185
1185
sprintf(start_input_str, "<%s%sinstanceIds>",
1186
1186
p_prefix?p_prefix:"",
1187
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1187
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1189
1189
start_input_str_len = axutil_strlen(start_input_str);
1191
1191
sprintf(end_input_str, "</%s%sinstanceIds>",
1972
1972
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1973
1973
AXIS2_PARAM_CHECK(env->error, _rebootInstancesType, AXIS2_FAILURE);
1977
1977
if (_rebootInstancesType->property_instanceIds != NULL)
1979
1979
count = axutil_array_list_size(_rebootInstancesType->property_instanceIds, env);
1980
1980
for(i = 0; i < count; i ++)
1982
1982
element = axutil_array_list_get(_rebootInstancesType->property_instanceIds, env, i);
1986
1986
if(element != NULL)
1990
1990
AXIS2_FREE(env-> allocator, (axis2_char_t*)element);
1991
1991
element = NULL;
1998
1998
axutil_array_list_free(_rebootInstancesType->property_instanceIds, env);
2000
_rebootInstancesType->is_valid_instanceIds = AXIS2_FALSE;
2000
_rebootInstancesType->is_valid_instanceIds = AXIS2_FALSE;
2001
2001
return AXIS2_SUCCESS;