210
213
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
211
214
qname = axiom_element_get_qname(current_element, env, current_node);
214
217
element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
218
221
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
220
223
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
222
225
is_early_node_valid = AXIS2_TRUE;
226
229
text_value = axiom_element_get_text(current_element, env, current_node);
227
230
if(text_value != NULL)
229
232
status = adb_ncRunInstanceResponseType_set_correlationId(_ncRunInstanceResponseType, env,
236
* axis2_qname_t *qname = NULL;
237
* axiom_attribute_t *the_attri = NULL;
239
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
240
* the_attri = axiom_element_get_attribute(current_element, env, qname);
242
/* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
244
axiom_attribute_t *the_attri = NULL;
245
axis2_char_t *attrib_text = NULL;
246
axutil_hash_t *attribute_hash = NULL;
248
attribute_hash = axiom_element_get_all_attributes(current_element, env);
253
axutil_hash_index_t *hi;
257
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
259
axutil_hash_this(hi, &key, NULL, &val);
261
if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
263
the_attri = (axiom_attribute_t*)val;
271
attrib_text = axiom_attribute_get_value(the_attri, env);
275
/* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
276
attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
279
if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
281
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element correlationId");
282
status = AXIS2_FAILURE;
286
/* after all, we found this is a empty string */
287
status = adb_ncRunInstanceResponseType_set_correlationId(_ncRunInstanceResponseType, env,
292
236
if(AXIS2_FAILURE == status)
294
238
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
735
749
stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
739
753
if(!parent_tag_closed)
742
string_to_stream = ">";
756
string_to_stream = ">";
743
757
axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
748
762
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
750
764
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
751
765
sprintf(p_prefix, "n%d", (*next_ns_index)++);
752
766
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
754
768
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
755
769
"http://eucalyptus.ucsb.edu/",
760
774
if (!_ncRunInstanceResponseType->is_valid_correlationId)
763
777
/* no need to complain for minoccurs=0 element */
769
783
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
770
(4 + axutil_strlen(p_prefix) +
771
axutil_strlen("correlationId")));
784
(4 + axutil_strlen(p_prefix) +
785
axutil_strlen("correlationId")));
773
787
/* axutil_strlen("<:>") + 1 = 4 */
774
788
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
775
789
(5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
776
790
/* axutil_strlen("</:>") + 1 = 5 */
784
798
* parsing correlationId element
789
803
sprintf(start_input_str, "<%s%scorrelationId>",
790
804
p_prefix?p_prefix:"",
791
805
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
793
807
start_input_str_len = axutil_strlen(start_input_str);
794
808
sprintf(end_input_str, "</%s%scorrelationId>",
795
809
p_prefix?p_prefix:"",
796
810
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
797
811
end_input_str_len = axutil_strlen(end_input_str);
799
813
text_value_1 = _ncRunInstanceResponseType->property_correlationId;
801
815
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
804
818
text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
805
819
if (text_value_1_temp)
812
826
axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
815
829
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
818
832
AXIS2_FREE(env->allocator,start_input_str);
819
833
AXIS2_FREE(env->allocator,end_input_str);
823
837
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
825
839
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
826
840
sprintf(p_prefix, "n%d", (*next_ns_index)++);
827
841
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
829
843
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
830
844
"http://eucalyptus.ucsb.edu/",
835
849
if (!_ncRunInstanceResponseType->is_valid_userId)
838
852
/* no need to complain for minoccurs=0 element */
844
858
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
845
(4 + axutil_strlen(p_prefix) +
846
axutil_strlen("userId")));
859
(4 + axutil_strlen(p_prefix) +
860
axutil_strlen("userId")));
848
862
/* axutil_strlen("<:>") + 1 = 4 */
849
863
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
850
864
(5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
851
865
/* axutil_strlen("</:>") + 1 = 5 */
859
873
* parsing userId element
864
878
sprintf(start_input_str, "<%s%suserId>",
865
879
p_prefix?p_prefix:"",
866
880
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
868
882
start_input_str_len = axutil_strlen(start_input_str);
869
883
sprintf(end_input_str, "</%s%suserId>",
870
884
p_prefix?p_prefix:"",
871
885
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
872
886
end_input_str_len = axutil_strlen(end_input_str);
874
888
text_value_2 = _ncRunInstanceResponseType->property_userId;
876
890
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
879
893
text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
880
894
if (text_value_2_temp)
887
901
axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
890
904
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
893
907
AXIS2_FREE(env->allocator,start_input_str);
894
908
AXIS2_FREE(env->allocator,end_input_str);
898
912
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
900
914
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
901
915
sprintf(p_prefix, "n%d", (*next_ns_index)++);
902
916
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
904
918
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
905
919
"http://eucalyptus.ucsb.edu/",
910
924
if (!_ncRunInstanceResponseType->is_valid_return)
913
927
/* no need to complain for minoccurs=0 element */
919
933
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
920
(4 + axutil_strlen(p_prefix) +
921
axutil_strlen("return")));
934
(4 + axutil_strlen(p_prefix) +
935
axutil_strlen("return")));
923
937
/* axutil_strlen("<:>") + 1 = 4 */
924
938
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
925
939
(5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
926
940
/* axutil_strlen("</:>") + 1 = 5 */
934
948
* parsing return element
939
953
sprintf(start_input_str, "<%s%sreturn>",
940
954
p_prefix?p_prefix:"",
941
955
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
943
957
start_input_str_len = axutil_strlen(start_input_str);
944
958
sprintf(end_input_str, "</%s%sreturn>",
945
959
p_prefix?p_prefix:"",
946
960
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
947
961
end_input_str_len = axutil_strlen(end_input_str);
949
963
strcpy(text_value_3, (_ncRunInstanceResponseType->property_return)?"true":"false");
951
965
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
953
967
axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
955
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
958
AXIS2_FREE(env->allocator,start_input_str);
959
AXIS2_FREE(env->allocator,end_input_str);
963
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
965
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
966
sprintf(p_prefix, "n%d", (*next_ns_index)++);
967
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
969
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
970
"http://eucalyptus.ucsb.edu/",
969
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
972
AXIS2_FREE(env->allocator,start_input_str);
973
AXIS2_FREE(env->allocator,end_input_str);
977
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
979
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
980
sprintf(p_prefix, "n%d", (*next_ns_index)++);
981
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
983
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
984
"http://eucalyptus.ucsb.edu/",
989
if (!_ncRunInstanceResponseType->is_valid_nodeName)
992
/* no need to complain for minoccurs=0 element */
998
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
999
(4 + axutil_strlen(p_prefix) +
1000
axutil_strlen("nodeName")));
1002
/* axutil_strlen("<:>") + 1 = 4 */
1003
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1004
(5 + axutil_strlen(p_prefix) + axutil_strlen("nodeName")));
1005
/* axutil_strlen("</:>") + 1 = 5 */
1013
* parsing nodeName element
1018
sprintf(start_input_str, "<%s%snodeName>",
1019
p_prefix?p_prefix:"",
1020
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1022
start_input_str_len = axutil_strlen(start_input_str);
1023
sprintf(end_input_str, "</%s%snodeName>",
1024
p_prefix?p_prefix:"",
1025
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1026
end_input_str_len = axutil_strlen(end_input_str);
1028
text_value_4 = _ncRunInstanceResponseType->property_nodeName;
1030
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1033
text_value_4_temp = axutil_xml_quote_string(env, text_value_4, AXIS2_TRUE);
1034
if (text_value_4_temp)
1036
axutil_stream_write(stream, env, text_value_4_temp, axutil_strlen(text_value_4_temp));
1037
AXIS2_FREE(env->allocator, text_value_4_temp);
1041
axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1044
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1047
AXIS2_FREE(env->allocator,start_input_str);
1048
AXIS2_FREE(env->allocator,end_input_str);
1052
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1054
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1055
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1056
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1058
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1059
"http://eucalyptus.ucsb.edu/",
975
1064
if (!_ncRunInstanceResponseType->is_valid_statusMessage)
978
1067
/* no need to complain for minoccurs=0 element */
984
1073
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
985
(4 + axutil_strlen(p_prefix) +
986
axutil_strlen("statusMessage")));
1074
(4 + axutil_strlen(p_prefix) +
1075
axutil_strlen("statusMessage")));
988
1077
/* axutil_strlen("<:>") + 1 = 4 */
989
1078
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
990
1079
(5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
991
1080
/* axutil_strlen("</:>") + 1 = 5 */
999
1088
* parsing statusMessage element
1004
1093
sprintf(start_input_str, "<%s%sstatusMessage>",
1005
1094
p_prefix?p_prefix:"",
1006
1095
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1008
1097
start_input_str_len = axutil_strlen(start_input_str);
1009
1098
sprintf(end_input_str, "</%s%sstatusMessage>",
1010
1099
p_prefix?p_prefix:"",
1011
1100
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1012
1101
end_input_str_len = axutil_strlen(end_input_str);
1014
sprintf (text_value_4, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncRunInstanceResponseType->property_statusMessage);
1103
sprintf (text_value_5, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncRunInstanceResponseType->property_statusMessage);
1016
1105
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1018
axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
1107
axutil_stream_write(stream, env, text_value_5, axutil_strlen(text_value_5));
1020
1109
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1023
1112
AXIS2_FREE(env->allocator,start_input_str);
1024
1113
AXIS2_FREE(env->allocator,end_input_str);
1028
1117
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1030
1119
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1031
1120
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1032
1121
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1034
1123
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1035
1124
"http://eucalyptus.ucsb.edu/",
1040
1129
if (!_ncRunInstanceResponseType->is_valid_instance)
1043
1132
/* no need to complain for minoccurs=0 element */
1049
1138
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1050
(4 + axutil_strlen(p_prefix) +
1051
axutil_strlen("instance")));
1139
(4 + axutil_strlen(p_prefix) +
1140
axutil_strlen("instance")));
1053
1142
/* axutil_strlen("<:>") + 1 = 4 */
1054
1143
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1055
1144
(5 + axutil_strlen(p_prefix) + axutil_strlen("instance")));
1056
1145
/* axutil_strlen("</:>") + 1 = 5 */
1064
1153
* parsing instance element
1069
1158
sprintf(start_input_str, "<%s%sinstance",
1070
1159
p_prefix?p_prefix:"",
1071
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1160
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1073
1162
start_input_str_len = axutil_strlen(start_input_str);
1074
1163
sprintf(end_input_str, "</%s%sinstance>",
1075
1164
p_prefix?p_prefix:"",
1076
1165
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1077
1166
end_input_str_len = axutil_strlen(end_input_str);
1079
1168
if(!adb_instanceType_is_particle())
1081
1170
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1084
adb_instanceType_serialize(_ncRunInstanceResponseType->property_instance,
1173
adb_instanceType_serialize(_ncRunInstanceResponseType->property_instance,
1085
1174
env, current_node, parent_element,
1086
1175
adb_instanceType_is_particle() || AXIS2_FALSE, namespaces, next_ns_index);
1088
1177
if(!adb_instanceType_is_particle())
1090
1179
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1094
1183
AXIS2_FREE(env->allocator,start_input_str);
1095
1184
AXIS2_FREE(env->allocator,end_input_str);
1107
1196
* getter for correlationId.
1431
1520
return adb_ncRunInstanceResponseType_reset_return(_ncRunInstanceResponseType, env);
1526
* getter for nodeName.
1528
axis2_char_t* AXIS2_CALL
1529
adb_ncRunInstanceResponseType_get_nodeName(
1530
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1531
const axutil_env_t *env)
1534
AXIS2_ENV_CHECK(env, NULL);
1535
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, NULL);
1538
return _ncRunInstanceResponseType->property_nodeName;
1542
* setter for nodeName
1544
axis2_status_t AXIS2_CALL
1545
adb_ncRunInstanceResponseType_set_nodeName(
1546
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1547
const axutil_env_t *env,
1548
const axis2_char_t* arg_nodeName)
1552
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1553
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1555
if(_ncRunInstanceResponseType->is_valid_nodeName &&
1556
arg_nodeName == _ncRunInstanceResponseType->property_nodeName)
1559
return AXIS2_SUCCESS;
1562
adb_ncRunInstanceResponseType_reset_nodeName(_ncRunInstanceResponseType, env);
1565
if(NULL == arg_nodeName)
1567
/* We are already done */
1568
return AXIS2_SUCCESS;
1570
_ncRunInstanceResponseType->property_nodeName = (axis2_char_t *)axutil_strdup(env, arg_nodeName);
1571
if(NULL == _ncRunInstanceResponseType->property_nodeName)
1573
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for nodeName");
1574
return AXIS2_FAILURE;
1576
_ncRunInstanceResponseType->is_valid_nodeName = AXIS2_TRUE;
1578
return AXIS2_SUCCESS;
1584
* resetter for nodeName
1586
axis2_status_t AXIS2_CALL
1587
adb_ncRunInstanceResponseType_reset_nodeName(
1588
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1589
const axutil_env_t *env)
1593
void *element = NULL;
1595
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1596
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1602
if(_ncRunInstanceResponseType->property_nodeName != NULL)
1606
AXIS2_FREE(env-> allocator, _ncRunInstanceResponseType->property_nodeName);
1607
_ncRunInstanceResponseType->property_nodeName = NULL;
1612
_ncRunInstanceResponseType->is_valid_nodeName = AXIS2_FALSE;
1613
return AXIS2_SUCCESS;
1617
* Check whether nodeName is nill
1619
axis2_bool_t AXIS2_CALL
1620
adb_ncRunInstanceResponseType_is_nodeName_nil(
1621
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1622
const axutil_env_t *env)
1624
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1625
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_TRUE);
1627
return !_ncRunInstanceResponseType->is_valid_nodeName;
1631
* Set nodeName to nill (currently the same as reset)
1633
axis2_status_t AXIS2_CALL
1634
adb_ncRunInstanceResponseType_set_nodeName_nil(
1635
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1636
const axutil_env_t *env)
1638
return adb_ncRunInstanceResponseType_reset_nodeName(_ncRunInstanceResponseType, env);
1437
1644
* getter for statusMessage.