4
* adb_ncRunInstanceResponseType.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_ncRunInstanceResponseType.h"
13
* This type was generated from the piece of schema that had
14
* name = ncRunInstanceResponseType
15
* Namespace URI = http://eucalyptus.ucsb.edu/
16
* Namespace Prefix = ns1
21
struct adb_ncRunInstanceResponseType
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
adb_instanceType_t* property_instance;
50
axis2_bool_t is_valid_instance;
57
/************************* Private Function prototypes ********************************/
60
axis2_status_t AXIS2_CALL
61
adb_ncRunInstanceResponseType_set_correlationId_nil(
62
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
63
const axutil_env_t *env);
66
axis2_status_t AXIS2_CALL
67
adb_ncRunInstanceResponseType_set_userId_nil(
68
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
69
const axutil_env_t *env);
72
axis2_status_t AXIS2_CALL
73
adb_ncRunInstanceResponseType_set_return_nil(
74
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
75
const axutil_env_t *env);
78
axis2_status_t AXIS2_CALL
79
adb_ncRunInstanceResponseType_set_instance_nil(
80
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
81
const axutil_env_t *env);
85
/************************* Function Implmentations ********************************/
86
adb_ncRunInstanceResponseType_t* AXIS2_CALL
87
adb_ncRunInstanceResponseType_create(
88
const axutil_env_t *env)
90
adb_ncRunInstanceResponseType_t *_ncRunInstanceResponseType = NULL;
92
AXIS2_ENV_CHECK(env, NULL);
94
_ncRunInstanceResponseType = (adb_ncRunInstanceResponseType_t *) AXIS2_MALLOC(env->
95
allocator, sizeof(adb_ncRunInstanceResponseType_t));
97
if(NULL == _ncRunInstanceResponseType)
99
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
103
memset(_ncRunInstanceResponseType, 0, sizeof(adb_ncRunInstanceResponseType_t));
105
_ncRunInstanceResponseType->property_correlationId = NULL;
106
_ncRunInstanceResponseType->is_valid_correlationId = AXIS2_FALSE;
107
_ncRunInstanceResponseType->property_userId = NULL;
108
_ncRunInstanceResponseType->is_valid_userId = AXIS2_FALSE;
109
_ncRunInstanceResponseType->is_valid_return = AXIS2_FALSE;
110
_ncRunInstanceResponseType->is_valid_statusMessage = AXIS2_FALSE;
111
_ncRunInstanceResponseType->property_instance = NULL;
112
_ncRunInstanceResponseType->is_valid_instance = AXIS2_FALSE;
115
return _ncRunInstanceResponseType;
118
axis2_status_t AXIS2_CALL
119
adb_ncRunInstanceResponseType_free (
120
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
121
const axutil_env_t *env)
125
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
126
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
128
adb_ncRunInstanceResponseType_reset_correlationId(_ncRunInstanceResponseType, env);
129
adb_ncRunInstanceResponseType_reset_userId(_ncRunInstanceResponseType, env);
130
adb_ncRunInstanceResponseType_reset_return(_ncRunInstanceResponseType, env);
131
adb_ncRunInstanceResponseType_reset_statusMessage(_ncRunInstanceResponseType, env);
132
adb_ncRunInstanceResponseType_reset_instance(_ncRunInstanceResponseType, env);
135
if(_ncRunInstanceResponseType)
137
AXIS2_FREE(env->allocator, _ncRunInstanceResponseType);
138
_ncRunInstanceResponseType = NULL;
140
return AXIS2_SUCCESS;
146
axis2_status_t AXIS2_CALL
147
adb_ncRunInstanceResponseType_deserialize(
148
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
149
const axutil_env_t *env,
150
axiom_node_t **dp_parent,
151
axis2_bool_t *dp_is_early_node_valid,
152
axis2_bool_t dont_care_minoccurs)
154
axiom_node_t *parent = *dp_parent;
156
axis2_status_t status = AXIS2_SUCCESS;
158
void *element = NULL;
160
axis2_char_t* text_value = NULL;
161
axutil_qname_t *qname = NULL;
163
axutil_qname_t *element_qname = NULL;
165
axiom_node_t *first_node = NULL;
166
axis2_bool_t is_early_node_valid = AXIS2_TRUE;
167
axiom_node_t *current_node = NULL;
168
axiom_element_t *current_element = NULL;
170
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
171
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
175
while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
177
parent = axiom_node_get_next_sibling(parent, env);
181
/* This should be checked before everything */
182
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
183
"Failed in building adb object for ncRunInstanceResponseType : "
184
"NULL elemenet can not be passed to deserialize");
185
return AXIS2_FAILURE;
189
first_node = axiom_node_get_first_child(parent, env);
195
* building correlationId element
200
current_node = first_node;
201
is_early_node_valid = AXIS2_FALSE;
204
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
206
current_node = axiom_node_get_next_sibling(current_node, env);
208
if(current_node != NULL)
210
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
211
qname = axiom_element_get_qname(current_element, env, current_node);
214
element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
218
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
220
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
222
is_early_node_valid = AXIS2_TRUE;
226
text_value = axiom_element_get_text(current_element, env, current_node);
227
if(text_value != NULL)
229
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
if(AXIS2_FAILURE == status)
294
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
297
axutil_qname_free(element_qname, env);
299
return AXIS2_FAILURE;
305
axutil_qname_free(element_qname, env);
306
element_qname = NULL;
312
* building userId element
318
* because elements are ordered this works fine
322
if(current_node != NULL && is_early_node_valid)
324
current_node = axiom_node_get_next_sibling(current_node, env);
327
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
329
current_node = axiom_node_get_next_sibling(current_node, env);
331
if(current_node != NULL)
333
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
334
qname = axiom_element_get_qname(current_element, env, current_node);
338
is_early_node_valid = AXIS2_FALSE;
340
element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
344
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
346
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
348
is_early_node_valid = AXIS2_TRUE;
352
text_value = axiom_element_get_text(current_element, env, current_node);
353
if(text_value != NULL)
355
status = adb_ncRunInstanceResponseType_set_userId(_ncRunInstanceResponseType, env,
362
* axis2_qname_t *qname = NULL;
363
* axiom_attribute_t *the_attri = NULL;
365
* qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
366
* the_attri = axiom_element_get_attribute(current_element, env, qname);
368
/* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
370
axiom_attribute_t *the_attri = NULL;
371
axis2_char_t *attrib_text = NULL;
372
axutil_hash_t *attribute_hash = NULL;
374
attribute_hash = axiom_element_get_all_attributes(current_element, env);
379
axutil_hash_index_t *hi;
383
for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi))
385
axutil_hash_this(hi, &key, NULL, &val);
387
if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
389
the_attri = (axiom_attribute_t*)val;
397
attrib_text = axiom_attribute_get_value(the_attri, env);
401
/* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
402
attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
405
if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
407
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element userId");
408
status = AXIS2_FAILURE;
412
/* after all, we found this is a empty string */
413
status = adb_ncRunInstanceResponseType_set_userId(_ncRunInstanceResponseType, env,
418
if(AXIS2_FAILURE == status)
420
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for userId ");
423
axutil_qname_free(element_qname, env);
425
return AXIS2_FAILURE;
431
axutil_qname_free(element_qname, env);
432
element_qname = NULL;
438
* building return element
444
* because elements are ordered this works fine
448
if(current_node != NULL && is_early_node_valid)
450
current_node = axiom_node_get_next_sibling(current_node, env);
453
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
455
current_node = axiom_node_get_next_sibling(current_node, env);
457
if(current_node != NULL)
459
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
460
qname = axiom_element_get_qname(current_element, env, current_node);
464
is_early_node_valid = AXIS2_FALSE;
466
element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
470
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
472
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
474
is_early_node_valid = AXIS2_TRUE;
478
text_value = axiom_element_get_text(current_element, env, current_node);
479
if(text_value != NULL)
481
if (!axutil_strcasecmp(text_value , "true"))
483
status = adb_ncRunInstanceResponseType_set_return(_ncRunInstanceResponseType, env,
488
status = adb_ncRunInstanceResponseType_set_return(_ncRunInstanceResponseType, env,
495
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element return");
496
status = AXIS2_FAILURE;
499
if(AXIS2_FAILURE == status)
501
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for return ");
504
axutil_qname_free(element_qname, env);
506
return AXIS2_FAILURE;
512
axutil_qname_free(element_qname, env);
513
element_qname = NULL;
519
* building statusMessage element
525
* because elements are ordered this works fine
529
if(current_node != NULL && is_early_node_valid)
531
current_node = axiom_node_get_next_sibling(current_node, env);
534
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
536
current_node = axiom_node_get_next_sibling(current_node, env);
538
if(current_node != NULL)
540
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
541
qname = axiom_element_get_qname(current_element, env, current_node);
545
is_early_node_valid = AXIS2_FALSE;
547
element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
551
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
553
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
555
is_early_node_valid = AXIS2_TRUE;
559
text_value = axiom_element_get_text(current_element, env, current_node);
560
if(text_value != NULL)
562
status = adb_ncRunInstanceResponseType_set_statusMessage(_ncRunInstanceResponseType, env,
566
if(AXIS2_FAILURE == status)
568
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
571
axutil_qname_free(element_qname, env);
573
return AXIS2_FAILURE;
579
axutil_qname_free(element_qname, env);
580
element_qname = NULL;
586
* building instance element
592
* because elements are ordered this works fine
596
if(current_node != NULL && is_early_node_valid)
598
current_node = axiom_node_get_next_sibling(current_node, env);
601
while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
603
current_node = axiom_node_get_next_sibling(current_node, env);
605
if(current_node != NULL)
607
current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
608
qname = axiom_element_get_qname(current_element, env, current_node);
612
is_early_node_valid = AXIS2_FALSE;
614
element_qname = axutil_qname_create(env, "instance", "http://eucalyptus.ucsb.edu/", NULL);
617
if (adb_instanceType_is_particle() ||
618
(current_node && current_element && (axutil_qname_equals(element_qname, env, qname))))
620
if( current_node && current_element && (axutil_qname_equals(element_qname, env, qname)))
622
is_early_node_valid = AXIS2_TRUE;
626
element = (void*)adb_instanceType_create(env);
628
status = adb_instanceType_deserialize((adb_instanceType_t*)element,
629
env, ¤t_node, &is_early_node_valid, AXIS2_FALSE);
630
if(AXIS2_FAILURE == status)
632
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in building adb object for element instance");
636
status = adb_ncRunInstanceResponseType_set_instance(_ncRunInstanceResponseType, env,
637
(adb_instanceType_t*)element);
640
if(AXIS2_FAILURE == status)
642
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for instance ");
645
axutil_qname_free(element_qname, env);
647
return AXIS2_FAILURE;
653
axutil_qname_free(element_qname, env);
654
element_qname = NULL;
660
axis2_bool_t AXIS2_CALL
661
adb_ncRunInstanceResponseType_is_particle()
670
adb_ncRunInstanceResponseType_declare_parent_namespaces(
671
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
672
const axutil_env_t *env, axiom_element_t *parent_element,
673
axutil_hash_t *namespaces, int *next_ns_index)
676
/* Here this is an empty function, Nothing to declare */
682
axiom_node_t* AXIS2_CALL
683
adb_ncRunInstanceResponseType_serialize(
684
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
685
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)
689
axis2_char_t *string_to_stream;
692
axiom_node_t *current_node = NULL;
697
axiom_namespace_t *ns1 = NULL;
699
axis2_char_t *qname_uri = NULL;
700
axis2_char_t *qname_prefix = NULL;
701
axis2_char_t *p_prefix = NULL;
702
axis2_bool_t ns_already_defined;
704
axis2_char_t *text_value_1;
705
axis2_char_t *text_value_1_temp;
707
axis2_char_t *text_value_2;
708
axis2_char_t *text_value_2_temp;
710
axis2_char_t text_value_3[64];
712
axis2_char_t text_value_4[64];
714
axis2_char_t text_value_5[64];
716
axis2_char_t *start_input_str = NULL;
717
axis2_char_t *end_input_str = NULL;
718
unsigned int start_input_str_len = 0;
719
unsigned int end_input_str_len = 0;
722
axiom_data_source_t *data_source = NULL;
723
axutil_stream_t *stream = NULL;
727
AXIS2_ENV_CHECK(env, NULL);
728
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, NULL);
731
current_node = parent;
732
data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
735
stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
739
if(!parent_tag_closed)
742
string_to_stream = ">";
743
axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
748
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
750
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
751
sprintf(p_prefix, "n%d", (*next_ns_index)++);
752
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
754
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
755
"http://eucalyptus.ucsb.edu/",
760
if (!_ncRunInstanceResponseType->is_valid_correlationId)
763
/* no need to complain for minoccurs=0 element */
769
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
770
(4 + axutil_strlen(p_prefix) +
771
axutil_strlen("correlationId")));
773
/* axutil_strlen("<:>") + 1 = 4 */
774
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
775
(5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
776
/* axutil_strlen("</:>") + 1 = 5 */
784
* parsing correlationId element
789
sprintf(start_input_str, "<%s%scorrelationId>",
790
p_prefix?p_prefix:"",
791
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
793
start_input_str_len = axutil_strlen(start_input_str);
794
sprintf(end_input_str, "</%s%scorrelationId>",
795
p_prefix?p_prefix:"",
796
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
797
end_input_str_len = axutil_strlen(end_input_str);
799
text_value_1 = _ncRunInstanceResponseType->property_correlationId;
801
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
804
text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
805
if (text_value_1_temp)
807
axutil_stream_write(stream, env, text_value_1_temp, axutil_strlen(text_value_1_temp));
808
AXIS2_FREE(env->allocator, text_value_1_temp);
812
axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
815
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
818
AXIS2_FREE(env->allocator,start_input_str);
819
AXIS2_FREE(env->allocator,end_input_str);
823
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
825
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
826
sprintf(p_prefix, "n%d", (*next_ns_index)++);
827
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
829
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
830
"http://eucalyptus.ucsb.edu/",
835
if (!_ncRunInstanceResponseType->is_valid_userId)
838
/* no need to complain for minoccurs=0 element */
844
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
845
(4 + axutil_strlen(p_prefix) +
846
axutil_strlen("userId")));
848
/* axutil_strlen("<:>") + 1 = 4 */
849
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
850
(5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
851
/* axutil_strlen("</:>") + 1 = 5 */
859
* parsing userId element
864
sprintf(start_input_str, "<%s%suserId>",
865
p_prefix?p_prefix:"",
866
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
868
start_input_str_len = axutil_strlen(start_input_str);
869
sprintf(end_input_str, "</%s%suserId>",
870
p_prefix?p_prefix:"",
871
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
872
end_input_str_len = axutil_strlen(end_input_str);
874
text_value_2 = _ncRunInstanceResponseType->property_userId;
876
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
879
text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
880
if (text_value_2_temp)
882
axutil_stream_write(stream, env, text_value_2_temp, axutil_strlen(text_value_2_temp));
883
AXIS2_FREE(env->allocator, text_value_2_temp);
887
axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
890
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
893
AXIS2_FREE(env->allocator,start_input_str);
894
AXIS2_FREE(env->allocator,end_input_str);
898
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
900
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
901
sprintf(p_prefix, "n%d", (*next_ns_index)++);
902
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
904
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
905
"http://eucalyptus.ucsb.edu/",
910
if (!_ncRunInstanceResponseType->is_valid_return)
913
/* no need to complain for minoccurs=0 element */
919
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
920
(4 + axutil_strlen(p_prefix) +
921
axutil_strlen("return")));
923
/* axutil_strlen("<:>") + 1 = 4 */
924
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
925
(5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
926
/* axutil_strlen("</:>") + 1 = 5 */
934
* parsing return element
939
sprintf(start_input_str, "<%s%sreturn>",
940
p_prefix?p_prefix:"",
941
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
943
start_input_str_len = axutil_strlen(start_input_str);
944
sprintf(end_input_str, "</%s%sreturn>",
945
p_prefix?p_prefix:"",
946
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
947
end_input_str_len = axutil_strlen(end_input_str);
949
strcpy(text_value_3, (_ncRunInstanceResponseType->property_return)?"true":"false");
951
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
953
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/",
975
if (!_ncRunInstanceResponseType->is_valid_statusMessage)
978
/* no need to complain for minoccurs=0 element */
984
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
985
(4 + axutil_strlen(p_prefix) +
986
axutil_strlen("statusMessage")));
988
/* axutil_strlen("<:>") + 1 = 4 */
989
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
990
(5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
991
/* axutil_strlen("</:>") + 1 = 5 */
999
* parsing statusMessage element
1004
sprintf(start_input_str, "<%s%sstatusMessage>",
1005
p_prefix?p_prefix:"",
1006
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1008
start_input_str_len = axutil_strlen(start_input_str);
1009
sprintf(end_input_str, "</%s%sstatusMessage>",
1010
p_prefix?p_prefix:"",
1011
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1012
end_input_str_len = axutil_strlen(end_input_str);
1014
sprintf (text_value_4, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncRunInstanceResponseType->property_statusMessage);
1016
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));
1020
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1023
AXIS2_FREE(env->allocator,start_input_str);
1024
AXIS2_FREE(env->allocator,end_input_str);
1028
if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
1030
p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
1031
sprintf(p_prefix, "n%d", (*next_ns_index)++);
1032
axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
1034
axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
1035
"http://eucalyptus.ucsb.edu/",
1040
if (!_ncRunInstanceResponseType->is_valid_instance)
1043
/* no need to complain for minoccurs=0 element */
1049
start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1050
(4 + axutil_strlen(p_prefix) +
1051
axutil_strlen("instance")));
1053
/* axutil_strlen("<:>") + 1 = 4 */
1054
end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
1055
(5 + axutil_strlen(p_prefix) + axutil_strlen("instance")));
1056
/* axutil_strlen("</:>") + 1 = 5 */
1064
* parsing instance element
1069
sprintf(start_input_str, "<%s%sinstance",
1070
p_prefix?p_prefix:"",
1071
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1073
start_input_str_len = axutil_strlen(start_input_str);
1074
sprintf(end_input_str, "</%s%sinstance>",
1075
p_prefix?p_prefix:"",
1076
(p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
1077
end_input_str_len = axutil_strlen(end_input_str);
1079
if(!adb_instanceType_is_particle())
1081
axutil_stream_write(stream, env, start_input_str, start_input_str_len);
1084
adb_instanceType_serialize(_ncRunInstanceResponseType->property_instance,
1085
env, current_node, parent_element,
1086
adb_instanceType_is_particle() || AXIS2_FALSE, namespaces, next_ns_index);
1088
if(!adb_instanceType_is_particle())
1090
axutil_stream_write(stream, env, end_input_str, end_input_str_len);
1094
AXIS2_FREE(env->allocator,start_input_str);
1095
AXIS2_FREE(env->allocator,end_input_str);
1107
* getter for correlationId.
1109
axis2_char_t* AXIS2_CALL
1110
adb_ncRunInstanceResponseType_get_correlationId(
1111
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1112
const axutil_env_t *env)
1115
AXIS2_ENV_CHECK(env, NULL);
1116
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, NULL);
1119
return _ncRunInstanceResponseType->property_correlationId;
1123
* setter for correlationId
1125
axis2_status_t AXIS2_CALL
1126
adb_ncRunInstanceResponseType_set_correlationId(
1127
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1128
const axutil_env_t *env,
1129
const axis2_char_t* arg_correlationId)
1133
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1134
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1136
if(_ncRunInstanceResponseType->is_valid_correlationId &&
1137
arg_correlationId == _ncRunInstanceResponseType->property_correlationId)
1140
return AXIS2_SUCCESS;
1143
adb_ncRunInstanceResponseType_reset_correlationId(_ncRunInstanceResponseType, env);
1146
if(NULL == arg_correlationId)
1148
/* We are already done */
1149
return AXIS2_SUCCESS;
1151
_ncRunInstanceResponseType->property_correlationId = (axis2_char_t *)axutil_strdup(env, arg_correlationId);
1152
if(NULL == _ncRunInstanceResponseType->property_correlationId)
1154
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for correlationId");
1155
return AXIS2_FAILURE;
1157
_ncRunInstanceResponseType->is_valid_correlationId = AXIS2_TRUE;
1159
return AXIS2_SUCCESS;
1165
* resetter for correlationId
1167
axis2_status_t AXIS2_CALL
1168
adb_ncRunInstanceResponseType_reset_correlationId(
1169
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1170
const axutil_env_t *env)
1174
void *element = NULL;
1176
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1177
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1183
if(_ncRunInstanceResponseType->property_correlationId != NULL)
1187
AXIS2_FREE(env-> allocator, _ncRunInstanceResponseType->property_correlationId);
1188
_ncRunInstanceResponseType->property_correlationId = NULL;
1193
_ncRunInstanceResponseType->is_valid_correlationId = AXIS2_FALSE;
1194
return AXIS2_SUCCESS;
1198
* Check whether correlationId is nill
1200
axis2_bool_t AXIS2_CALL
1201
adb_ncRunInstanceResponseType_is_correlationId_nil(
1202
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1203
const axutil_env_t *env)
1205
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1206
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_TRUE);
1208
return !_ncRunInstanceResponseType->is_valid_correlationId;
1212
* Set correlationId to nill (currently the same as reset)
1214
axis2_status_t AXIS2_CALL
1215
adb_ncRunInstanceResponseType_set_correlationId_nil(
1216
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1217
const axutil_env_t *env)
1219
return adb_ncRunInstanceResponseType_reset_correlationId(_ncRunInstanceResponseType, env);
1225
* getter for userId.
1227
axis2_char_t* AXIS2_CALL
1228
adb_ncRunInstanceResponseType_get_userId(
1229
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1230
const axutil_env_t *env)
1233
AXIS2_ENV_CHECK(env, NULL);
1234
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, NULL);
1237
return _ncRunInstanceResponseType->property_userId;
1243
axis2_status_t AXIS2_CALL
1244
adb_ncRunInstanceResponseType_set_userId(
1245
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1246
const axutil_env_t *env,
1247
const axis2_char_t* arg_userId)
1251
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1252
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1254
if(_ncRunInstanceResponseType->is_valid_userId &&
1255
arg_userId == _ncRunInstanceResponseType->property_userId)
1258
return AXIS2_SUCCESS;
1261
adb_ncRunInstanceResponseType_reset_userId(_ncRunInstanceResponseType, env);
1264
if(NULL == arg_userId)
1266
/* We are already done */
1267
return AXIS2_SUCCESS;
1269
_ncRunInstanceResponseType->property_userId = (axis2_char_t *)axutil_strdup(env, arg_userId);
1270
if(NULL == _ncRunInstanceResponseType->property_userId)
1272
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for userId");
1273
return AXIS2_FAILURE;
1275
_ncRunInstanceResponseType->is_valid_userId = AXIS2_TRUE;
1277
return AXIS2_SUCCESS;
1283
* resetter for userId
1285
axis2_status_t AXIS2_CALL
1286
adb_ncRunInstanceResponseType_reset_userId(
1287
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1288
const axutil_env_t *env)
1292
void *element = NULL;
1294
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1295
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1301
if(_ncRunInstanceResponseType->property_userId != NULL)
1305
AXIS2_FREE(env-> allocator, _ncRunInstanceResponseType->property_userId);
1306
_ncRunInstanceResponseType->property_userId = NULL;
1311
_ncRunInstanceResponseType->is_valid_userId = AXIS2_FALSE;
1312
return AXIS2_SUCCESS;
1316
* Check whether userId is nill
1318
axis2_bool_t AXIS2_CALL
1319
adb_ncRunInstanceResponseType_is_userId_nil(
1320
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1321
const axutil_env_t *env)
1323
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1324
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_TRUE);
1326
return !_ncRunInstanceResponseType->is_valid_userId;
1330
* Set userId to nill (currently the same as reset)
1332
axis2_status_t AXIS2_CALL
1333
adb_ncRunInstanceResponseType_set_userId_nil(
1334
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1335
const axutil_env_t *env)
1337
return adb_ncRunInstanceResponseType_reset_userId(_ncRunInstanceResponseType, env);
1343
* getter for return.
1345
axis2_bool_t AXIS2_CALL
1346
adb_ncRunInstanceResponseType_get_return(
1347
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1348
const axutil_env_t *env)
1351
AXIS2_ENV_CHECK(env, (axis2_bool_t)0);
1352
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, (axis2_bool_t)0);
1355
return _ncRunInstanceResponseType->property_return;
1361
axis2_status_t AXIS2_CALL
1362
adb_ncRunInstanceResponseType_set_return(
1363
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1364
const axutil_env_t *env,
1365
axis2_bool_t arg_return)
1369
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1370
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1372
if(_ncRunInstanceResponseType->is_valid_return &&
1373
arg_return == _ncRunInstanceResponseType->property_return)
1376
return AXIS2_SUCCESS;
1379
adb_ncRunInstanceResponseType_reset_return(_ncRunInstanceResponseType, env);
1381
_ncRunInstanceResponseType->property_return = arg_return;
1382
_ncRunInstanceResponseType->is_valid_return = AXIS2_TRUE;
1384
return AXIS2_SUCCESS;
1390
* resetter for return
1392
axis2_status_t AXIS2_CALL
1393
adb_ncRunInstanceResponseType_reset_return(
1394
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1395
const axutil_env_t *env)
1399
void *element = NULL;
1401
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1402
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1405
_ncRunInstanceResponseType->is_valid_return = AXIS2_FALSE;
1406
return AXIS2_SUCCESS;
1410
* Check whether return is nill
1412
axis2_bool_t AXIS2_CALL
1413
adb_ncRunInstanceResponseType_is_return_nil(
1414
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1415
const axutil_env_t *env)
1417
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1418
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_TRUE);
1420
return !_ncRunInstanceResponseType->is_valid_return;
1424
* Set return to nill (currently the same as reset)
1426
axis2_status_t AXIS2_CALL
1427
adb_ncRunInstanceResponseType_set_return_nil(
1428
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1429
const axutil_env_t *env)
1431
return adb_ncRunInstanceResponseType_reset_return(_ncRunInstanceResponseType, env);
1437
* getter for statusMessage.
1440
adb_ncRunInstanceResponseType_get_statusMessage(
1441
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1442
const axutil_env_t *env)
1445
AXIS2_ENV_CHECK(env, (int)0);
1446
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, (int)0);
1449
return _ncRunInstanceResponseType->property_statusMessage;
1453
* setter for statusMessage
1455
axis2_status_t AXIS2_CALL
1456
adb_ncRunInstanceResponseType_set_statusMessage(
1457
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1458
const axutil_env_t *env,
1459
const int arg_statusMessage)
1463
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1464
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1466
if(_ncRunInstanceResponseType->is_valid_statusMessage &&
1467
arg_statusMessage == _ncRunInstanceResponseType->property_statusMessage)
1470
return AXIS2_SUCCESS;
1473
adb_ncRunInstanceResponseType_reset_statusMessage(_ncRunInstanceResponseType, env);
1475
_ncRunInstanceResponseType->property_statusMessage = arg_statusMessage;
1476
_ncRunInstanceResponseType->is_valid_statusMessage = AXIS2_TRUE;
1478
return AXIS2_SUCCESS;
1484
* resetter for statusMessage
1486
axis2_status_t AXIS2_CALL
1487
adb_ncRunInstanceResponseType_reset_statusMessage(
1488
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1489
const axutil_env_t *env)
1493
void *element = NULL;
1495
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1496
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1499
_ncRunInstanceResponseType->is_valid_statusMessage = AXIS2_FALSE;
1500
return AXIS2_SUCCESS;
1504
* Check whether statusMessage is nill
1506
axis2_bool_t AXIS2_CALL
1507
adb_ncRunInstanceResponseType_is_statusMessage_nil(
1508
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1509
const axutil_env_t *env)
1511
AXIS2_ENV_CHECK(env, AXIS2_TRUE);
1512
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_TRUE);
1514
return !_ncRunInstanceResponseType->is_valid_statusMessage;
1518
* Set statusMessage to nill (currently the same as reset)
1520
axis2_status_t AXIS2_CALL
1521
adb_ncRunInstanceResponseType_set_statusMessage_nil(
1522
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1523
const axutil_env_t *env)
1525
return adb_ncRunInstanceResponseType_reset_statusMessage(_ncRunInstanceResponseType, env);
1531
* getter for instance.
1533
adb_instanceType_t* AXIS2_CALL
1534
adb_ncRunInstanceResponseType_get_instance(
1535
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1536
const axutil_env_t *env)
1539
AXIS2_ENV_CHECK(env, NULL);
1540
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, NULL);
1543
return _ncRunInstanceResponseType->property_instance;
1547
* setter for instance
1549
axis2_status_t AXIS2_CALL
1550
adb_ncRunInstanceResponseType_set_instance(
1551
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1552
const axutil_env_t *env,
1553
adb_instanceType_t* arg_instance)
1557
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
1558
AXIS2_PARAM_CHECK(env->error, _ncRunInstanceResponseType, AXIS2_FAILURE);
1560
if(_ncRunInstanceResponseType->is_valid_instance &&
1561
arg_instance == _ncRunInstanceResponseType->property_instance)
1564
return AXIS2_SUCCESS;
1567
adb_ncRunInstanceResponseType_reset_instance(_ncRunInstanceResponseType, env);
1570
if(NULL == arg_instance)
1572
/* We are already done */
1573
return AXIS2_SUCCESS;
1575
_ncRunInstanceResponseType->property_instance = arg_instance;
1576
_ncRunInstanceResponseType->is_valid_instance = AXIS2_TRUE;
1578
return AXIS2_SUCCESS;
1584
* resetter for instance
1586
axis2_status_t AXIS2_CALL
1587
adb_ncRunInstanceResponseType_reset_instance(
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_instance != NULL)
1606
adb_instanceType_free(_ncRunInstanceResponseType->property_instance, env);
1607
_ncRunInstanceResponseType->property_instance = NULL;
1612
_ncRunInstanceResponseType->is_valid_instance = AXIS2_FALSE;
1613
return AXIS2_SUCCESS;
1617
* Check whether instance is nill
1619
axis2_bool_t AXIS2_CALL
1620
adb_ncRunInstanceResponseType_is_instance_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_instance;
1631
* Set instance to nill (currently the same as reset)
1633
axis2_status_t AXIS2_CALL
1634
adb_ncRunInstanceResponseType_set_instance_nil(
1635
adb_ncRunInstanceResponseType_t* _ncRunInstanceResponseType,
1636
const axutil_env_t *env)
1638
return adb_ncRunInstanceResponseType_reset_instance(_ncRunInstanceResponseType, env);