10
10
#include "adb_getLogsType.h"
13
13
* This type was generated from the piece of schema that had
14
14
* name = getLogsType
15
15
* Namespace URI = http://eucalyptus.ucsb.edu/
16
16
* Namespace Prefix = ns1
21
21
struct adb_getLogsType
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
axis2_char_t* property_serviceTag;
50
50
axis2_bool_t is_valid_serviceTag;
57
57
/************************* Private Function prototypes ********************************/
60
60
axis2_status_t AXIS2_CALL
61
61
adb_getLogsType_set_correlationId_nil(
62
62
adb_getLogsType_t* _getLogsType,
63
63
const axutil_env_t *env);
66
66
axis2_status_t AXIS2_CALL
67
67
adb_getLogsType_set_userId_nil(
68
68
adb_getLogsType_t* _getLogsType,
69
69
const axutil_env_t *env);
72
72
axis2_status_t AXIS2_CALL
73
73
adb_getLogsType_set_return_nil(
74
74
adb_getLogsType_t* _getLogsType,
75
75
const axutil_env_t *env);
78
78
axis2_status_t AXIS2_CALL
79
79
adb_getLogsType_set_serviceTag_nil(
80
80
adb_getLogsType_t* _getLogsType,
81
81
const axutil_env_t *env);
85
85
/************************* Function Implmentations ********************************/
153
153
axis2_bool_t dont_care_minoccurs)
155
155
axiom_node_t *parent = *dp_parent;
157
157
axis2_status_t status = AXIS2_SUCCESS;
159
159
axis2_char_t* text_value = NULL;
160
160
axutil_qname_t *qname = NULL;
162
axutil_qname_t *element_qname = NULL;
162
axutil_qname_t *element_qname = NULL;
164
164
axiom_node_t *first_node = NULL;
165
165
axis2_bool_t is_early_node_valid = AXIS2_TRUE;
166
166
axiom_node_t *current_node = NULL;
167
167
axiom_element_t *current_element = NULL;
169
169
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
170
170
AXIS2_PARAM_CHECK(env->error, _getLogsType, AXIS2_FAILURE);
174
174
while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
176
176
parent = axiom_node_get_next_sibling(parent, env);
209
209
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
210
210
qname = axiom_element_get_qname(current_element, env, current_node);
213
213
element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
217
217
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
219
219
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
221
221
is_early_node_valid = AXIS2_TRUE;
225
225
text_value = axiom_element_get_text(current_element, env, current_node);
226
226
if(text_value != NULL)
228
228
status = adb_getLogsType_set_correlationId(_getLogsType, env,
235
235
* axis2_qname_t *qname = NULL;
236
236
* axiom_attribute_t *the_attri = NULL;
238
238
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
239
239
* the_attri = axiom_element_get_attribute(current_element, env, qname);
332
332
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
333
333
qname = axiom_element_get_qname(current_element, env, current_node);
337
337
is_early_node_valid = AXIS2_FALSE;
339
339
element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
343
343
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
345
345
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
347
347
is_early_node_valid = AXIS2_TRUE;
351
351
text_value = axiom_element_get_text(current_element, env, current_node);
352
352
if(text_value != NULL)
354
354
status = adb_getLogsType_set_userId(_getLogsType, env,
361
361
* axis2_qname_t *qname = NULL;
362
362
* axiom_attribute_t *the_attri = NULL;
364
364
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
365
365
* the_attri = axiom_element_get_attribute(current_element, env, qname);
458
458
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
459
459
qname = axiom_element_get_qname(current_element, env, current_node);
463
463
is_early_node_valid = AXIS2_FALSE;
465
465
element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
469
469
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
471
471
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
473
473
is_early_node_valid = AXIS2_TRUE;
477
477
text_value = axiom_element_get_text(current_element, env, current_node);
478
478
if(text_value != NULL)
480
480
status = adb_getLogsType_set_statusMessage(_getLogsType, env,
484
484
if(AXIS2_FAILURE == status)
486
486
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
606
606
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
607
607
qname = axiom_element_get_qname(current_element, env, current_node);
611
611
is_early_node_valid = AXIS2_FALSE;
613
613
element_qname = axutil_qname_create(env, "serviceTag", "http://eucalyptus.ucsb.edu/", NULL);
617
617
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
619
619
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
621
621
is_early_node_valid = AXIS2_TRUE;
625
625
text_value = axiom_element_get_text(current_element, env, current_node);
626
626
if(text_value != NULL)
628
628
status = adb_getLogsType_set_serviceTag(_getLogsType, env,
635
635
* axis2_qname_t *qname = NULL;
636
636
* axiom_attribute_t *the_attri = NULL;
638
638
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
639
639
* the_attri = axiom_element_get_attribute(current_element, env, qname);
723
723
const axutil_env_t *env, axiom_element_t *parent_element,
724
724
axutil_hash_t *namespaces, int *next_ns_index)
727
727
/* Here this is an empty function, Nothing to declare */
733
733
axiom_node_t* AXIS2_CALL
734
734
adb_getLogsType_serialize(
735
735
adb_getLogsType_t* _getLogsType,
736
736
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)
740
740
axis2_char_t *string_to_stream;
743
743
axiom_node_t *current_node = NULL;
744
744
int tag_closed = 0;
748
748
axiom_namespace_t *ns1 = NULL;
750
750
axis2_char_t *qname_uri = NULL;
751
751
axis2_char_t *qname_prefix = NULL;
752
752
axis2_char_t *p_prefix = NULL;
753
753
axis2_bool_t ns_already_defined;
755
755
axis2_char_t *text_value_1;
756
756
axis2_char_t *text_value_1_temp;
758
758
axis2_char_t *text_value_2;
759
759
axis2_char_t *text_value_2_temp;
761
761
axis2_char_t *text_value_3;
762
762
axis2_char_t *text_value_3_temp;
764
764
axis2_char_t text_value_4[64];
766
766
axis2_char_t *text_value_5;
767
767
axis2_char_t *text_value_5_temp;
769
769
axis2_char_t *start_input_str = NULL;
770
770
axis2_char_t *end_input_str = NULL;
771
771
unsigned int start_input_str_len = 0;
772
772
unsigned int end_input_str_len = 0;
775
775
axiom_data_source_t *data_source = NULL;
776
776
axutil_stream_t *stream = NULL;
780
780
AXIS2_ENV_CHECK(env, NULL);
781
781
AXIS2_PARAM_CHECK(env->error, _getLogsType, NULL);
784
784
current_node = parent;
785
785
data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
786
786
if (!data_source)
788
788
stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
792
792
if(!parent_tag_closed)
795
string_to_stream = ">";
795
string_to_stream = ">";
796
796
axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
801
801
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
803
803
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
804
804
sprintf(p_prefix, "n%d", (*next_ns_index)++);
805
805
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
807
807
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
808
808
"http://eucalyptus.ucsb.edu/",
813
813
if (!_getLogsType->is_valid_correlationId)
816
816
/* no need to complain for minoccurs=0 element */
822
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")));
823
(4 + axutil_strlen(p_prefix) +
824
axutil_strlen("correlationId")));
826
826
/* axutil_strlen("<:>") + 1 = 4 */
827
827
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
828
828
(5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
829
829
/* axutil_strlen("</:>") + 1 = 5 */
837
837
* parsing correlationId element
842
842
sprintf(start_input_str, "<%s%scorrelationId>",
843
843
p_prefix?p_prefix:"",
844
844
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
846
846
start_input_str_len = axutil_strlen(start_input_str);
847
847
sprintf(end_input_str, "</%s%scorrelationId>",
848
848
p_prefix?p_prefix:"",
849
849
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
850
850
end_input_str_len = axutil_strlen(end_input_str);
852
852
text_value_1 = _getLogsType->property_correlationId;
854
854
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
857
857
text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
858
858
if (text_value_1_temp)
865
865
axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
868
868
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
871
871
AXIS2_FREE(env->allocator,start_input_str);
872
872
AXIS2_FREE(env->allocator,end_input_str);
876
876
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
878
878
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
879
879
sprintf(p_prefix, "n%d", (*next_ns_index)++);
880
880
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
882
882
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
883
883
"http://eucalyptus.ucsb.edu/",
888
888
if (!_getLogsType->is_valid_userId)
891
891
/* no need to complain for minoccurs=0 element */
897
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")));
898
(4 + axutil_strlen(p_prefix) +
899
axutil_strlen("userId")));
901
901
/* axutil_strlen("<:>") + 1 = 4 */
902
902
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
903
903
(5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
904
904
/* axutil_strlen("</:>") + 1 = 5 */
912
912
* parsing userId element
917
917
sprintf(start_input_str, "<%s%suserId>",
918
918
p_prefix?p_prefix:"",
919
919
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
921
921
start_input_str_len = axutil_strlen(start_input_str);
922
922
sprintf(end_input_str, "</%s%suserId>",
923
923
p_prefix?p_prefix:"",
924
924
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
925
925
end_input_str_len = axutil_strlen(end_input_str);
927
927
text_value_2 = _getLogsType->property_userId;
929
929
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
932
932
text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
933
933
if (text_value_2_temp)
940
940
axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
943
943
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
946
946
AXIS2_FREE(env->allocator,start_input_str);
947
947
AXIS2_FREE(env->allocator,end_input_str);
951
951
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
953
953
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
954
954
sprintf(p_prefix, "n%d", (*next_ns_index)++);
955
955
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
957
957
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
958
958
"http://eucalyptus.ucsb.edu/",
963
963
if (!_getLogsType->is_valid_statusMessage)
966
966
/* no need to complain for minoccurs=0 element */
972
972
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
973
(4 + axutil_strlen(p_prefix) +
974
axutil_strlen("statusMessage")));
973
(4 + axutil_strlen(p_prefix) +
974
axutil_strlen("statusMessage")));
976
976
/* axutil_strlen("<:>") + 1 = 4 */
977
977
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
978
978
(5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
979
979
/* axutil_strlen("</:>") + 1 = 5 */
987
987
* parsing statusMessage element
992
992
sprintf(start_input_str, "<%s%sstatusMessage>",
993
993
p_prefix?p_prefix:"",
994
994
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
996
996
start_input_str_len = axutil_strlen(start_input_str);
997
997
sprintf(end_input_str, "</%s%sstatusMessage>",
998
998
p_prefix?p_prefix:"",
999
999
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1000
1000
end_input_str_len = axutil_strlen(end_input_str);
1002
1002
text_value_3 = _getLogsType->property_statusMessage;
1004
1004
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1007
1007
text_value_3_temp = axutil_xml_quote_string(env, text_value_3, AXIS2_TRUE);
1008
1008
if (text_value_3_temp)
1015
1015
axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
1018
1018
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1021
1021
AXIS2_FREE(env->allocator,start_input_str);
1022
1022
AXIS2_FREE(env->allocator,end_input_str);
1026
1026
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1028
1028
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1029
1029
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1030
1030
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1032
1032
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1033
1033
"http://eucalyptus.ucsb.edu/",
1038
1038
if (!_getLogsType->is_valid_return)
1041
1041
/* no need to complain for minoccurs=0 element */
1047
1047
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1048
(4 + axutil_strlen(p_prefix) +
1049
axutil_strlen("return")));
1048
(4 + axutil_strlen(p_prefix) +
1049
axutil_strlen("return")));
1051
1051
/* axutil_strlen("<:>") + 1 = 4 */
1052
1052
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1053
1053
(5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
1054
1054
/* axutil_strlen("</:>") + 1 = 5 */
1062
1062
* parsing return element
1067
1067
sprintf(start_input_str, "<%s%sreturn>",
1068
1068
p_prefix?p_prefix:"",
1069
1069
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1071
1071
start_input_str_len = axutil_strlen(start_input_str);
1072
1072
sprintf(end_input_str, "</%s%sreturn>",
1073
1073
p_prefix?p_prefix:"",
1074
1074
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1075
1075
end_input_str_len = axutil_strlen(end_input_str);
1077
1077
strcpy(text_value_4, (_getLogsType->property_return)?"true":"false");
1079
1079
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1081
1081
axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1083
1083
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1086
1086
AXIS2_FREE(env->allocator,start_input_str);
1087
1087
AXIS2_FREE(env->allocator,end_input_str);
1091
1091
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1093
1093
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1094
1094
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1095
1095
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1097
1097
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1098
1098
"http://eucalyptus.ucsb.edu/",
1103
1103
if (!_getLogsType->is_valid_serviceTag)
1106
1106
/* no need to complain for minoccurs=0 element */
1112
1112
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1113
(4 + axutil_strlen(p_prefix) +
1114
axutil_strlen("serviceTag")));
1113
(4 + axutil_strlen(p_prefix) +
1114
axutil_strlen("serviceTag")));
1116
1116
/* axutil_strlen("<:>") + 1 = 4 */
1117
1117
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1118
1118
(5 + axutil_strlen(p_prefix) + axutil_strlen("serviceTag")));
1119
1119
/* axutil_strlen("</:>") + 1 = 5 */
1127
1127
* parsing serviceTag element
1132
1132
sprintf(start_input_str, "<%s%sserviceTag>",
1133
1133
p_prefix?p_prefix:"",
1134
1134
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1136
1136
start_input_str_len = axutil_strlen(start_input_str);
1137
1137
sprintf(end_input_str, "</%s%sserviceTag>",
1138
1138
p_prefix?p_prefix:"",
1139
1139
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1140
1140
end_input_str_len = axutil_strlen(end_input_str);
1142
1142
text_value_5 = _getLogsType->property_serviceTag;
1144
1144
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1147
1147
text_value_5_temp = axutil_xml_quote_string(env, text_value_5, AXIS2_TRUE);
1148
1148
if (text_value_5_temp)