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 "CreateConfigFile.h"
11 #include <Environment.h>
15 using namespace wso2wsf;
18 using namespace org_splat_ws_server_service_salome;
21 * Implementation of the createConfigFile|http://salome.service.ws_server.splat.org Element
23 org_splat_ws_server_service_salome::CreateConfigFile::CreateConfigFile()
35 qname = axutil_qname_create (Environment::getEnv(),
37 "http://salome.service.ws_server.splat.org",
42 org_splat_ws_server_service_salome::CreateConfigFile::CreateConfigFile(int64_t arg_Args0,int64_t arg_Args1,int64_t arg_Args2)
53 qname = axutil_qname_create (Environment::getEnv(),
55 "http://salome.service.ws_server.splat.org",
58 property_Args0 = arg_Args0;
60 property_Args1 = arg_Args1;
62 property_Args2 = arg_Args2;
65 org_splat_ws_server_service_salome::CreateConfigFile::~CreateConfigFile()
73 org_splat_ws_server_service_salome::CreateConfigFile::deserialize(axiom_node_t** dp_parent,bool *dp_is_early_node_valid, bool dont_care_minoccurs)
75 axiom_node_t *parent = *dp_parent;
77 bool status = AXIS2_SUCCESS;
79 const axis2_char_t* text_value = NULL;
80 axutil_qname_t *mqname = NULL;
82 axutil_qname_t *element_qname = NULL;
84 axiom_node_t *first_node = NULL;
85 bool is_early_node_valid = true;
86 axiom_node_t *current_node = NULL;
87 axiom_element_t *current_element = NULL;
90 while(parent && axiom_node_get_node_type(parent, Environment::getEnv()) != AXIOM_ELEMENT)
92 parent = axiom_node_get_next_sibling(parent, Environment::getEnv());
100 current_element = (axiom_element_t *)axiom_node_get_data_element(parent, Environment::getEnv());
101 mqname = axiom_element_get_qname(current_element, Environment::getEnv(), parent);
102 if (axutil_qname_equals(mqname, Environment::getEnv(), this->qname))
105 first_node = axiom_node_get_first_child(parent, Environment::getEnv());
110 WSF_LOG_ERROR_MSG(Environment::getEnv()->log, WSF_LOG_SI,
111 "Failed in building adb object for createConfigFile : "
112 "Expected %s but returned %s",
113 axutil_qname_to_string(qname, Environment::getEnv()),
114 axutil_qname_to_string(mqname, Environment::getEnv()));
116 return AXIS2_FAILURE;
122 * building args0 element
127 current_node = first_node;
128 is_early_node_valid = false;
131 while(current_node && axiom_node_get_node_type(current_node, Environment::getEnv()) != AXIOM_ELEMENT)
133 current_node = axiom_node_get_next_sibling(current_node, Environment::getEnv());
135 if(current_node != NULL)
137 current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, Environment::getEnv());
138 mqname = axiom_element_get_qname(current_element, Environment::getEnv(), current_node);
141 element_qname = axutil_qname_create(Environment::getEnv(), "args0", "http://salome.service.ws_server.splat.org", NULL);
145 (current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname))))
147 if( current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname)))
149 is_early_node_valid = true;
153 text_value = axiom_element_get_text(current_element, Environment::getEnv(), current_node);
154 if(text_value != NULL)
156 status = setArgs0(axutil_strtol(text_value, (char**)NULL, 0));
161 WSF_LOG_ERROR_MSG(Environment::getEnv()->log, WSF_LOG_SI, "NULL value is set to a non nillable element args0");
162 status = AXIS2_FAILURE;
165 if(AXIS2_FAILURE == status)
167 WSF_LOG_ERROR_MSG( Environment::getEnv()->log,WSF_LOG_SI,"failed in setting the value for args0 ");
170 axutil_qname_free(element_qname, Environment::getEnv());
172 return AXIS2_FAILURE;
178 axutil_qname_free(element_qname, Environment::getEnv());
179 element_qname = NULL;
185 * building args1 element
191 * because elements are ordered this works fine
195 if(current_node != NULL && is_early_node_valid)
197 current_node = axiom_node_get_next_sibling(current_node, Environment::getEnv());
200 while(current_node && axiom_node_get_node_type(current_node, Environment::getEnv()) != AXIOM_ELEMENT)
202 current_node = axiom_node_get_next_sibling(current_node, Environment::getEnv());
204 if(current_node != NULL)
206 current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, Environment::getEnv());
207 mqname = axiom_element_get_qname(current_element, Environment::getEnv(), current_node);
211 is_early_node_valid = false;
213 element_qname = axutil_qname_create(Environment::getEnv(), "args1", "http://salome.service.ws_server.splat.org", NULL);
217 (current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname))))
219 if( current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname)))
221 is_early_node_valid = true;
225 text_value = axiom_element_get_text(current_element, Environment::getEnv(), current_node);
226 if(text_value != NULL)
228 status = setArgs1(axutil_strtol(text_value, (char**)NULL, 0));
233 WSF_LOG_ERROR_MSG(Environment::getEnv()->log, WSF_LOG_SI, "NULL value is set to a non nillable element args1");
234 status = AXIS2_FAILURE;
237 if(AXIS2_FAILURE == status)
239 WSF_LOG_ERROR_MSG( Environment::getEnv()->log,WSF_LOG_SI,"failed in setting the value for args1 ");
242 axutil_qname_free(element_qname, Environment::getEnv());
244 return AXIS2_FAILURE;
250 axutil_qname_free(element_qname, Environment::getEnv());
251 element_qname = NULL;
257 * building args2 element
263 * because elements are ordered this works fine
267 if(current_node != NULL && is_early_node_valid)
269 current_node = axiom_node_get_next_sibling(current_node, Environment::getEnv());
272 while(current_node && axiom_node_get_node_type(current_node, Environment::getEnv()) != AXIOM_ELEMENT)
274 current_node = axiom_node_get_next_sibling(current_node, Environment::getEnv());
276 if(current_node != NULL)
278 current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, Environment::getEnv());
279 mqname = axiom_element_get_qname(current_element, Environment::getEnv(), current_node);
283 is_early_node_valid = false;
285 element_qname = axutil_qname_create(Environment::getEnv(), "args2", "http://salome.service.ws_server.splat.org", NULL);
289 (current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname))))
291 if( current_node && current_element && (axutil_qname_equals(element_qname, Environment::getEnv(), mqname)))
293 is_early_node_valid = true;
297 text_value = axiom_element_get_text(current_element, Environment::getEnv(), current_node);
298 if(text_value != NULL)
300 status = setArgs2(axutil_strtol(text_value, (char**)NULL, 0));
305 WSF_LOG_ERROR_MSG(Environment::getEnv()->log, WSF_LOG_SI, "NULL value is set to a non nillable element args2");
306 status = AXIS2_FAILURE;
309 if(AXIS2_FAILURE == status)
311 WSF_LOG_ERROR_MSG( Environment::getEnv()->log,WSF_LOG_SI,"failed in setting the value for args2 ");
314 axutil_qname_free(element_qname, Environment::getEnv());
316 return AXIS2_FAILURE;
322 axutil_qname_free(element_qname, Environment::getEnv());
323 element_qname = NULL;
330 org_splat_ws_server_service_salome::CreateConfigFile::isParticle()
339 org_splat_ws_server_service_salome::CreateConfigFile::declareParentNamespaces(
340 axiom_element_t *parent_element,
341 axutil_hash_t *namespaces, int *next_ns_index)
344 /* Here this is an empty function, Nothing to declare */
350 axiom_node_t* WSF_CALL
351 org_splat_ws_server_service_salome::CreateConfigFile::serialize(axiom_node_t *parent,
352 axiom_element_t *parent_element,
353 int parent_tag_closed,
354 axutil_hash_t *namespaces,
360 axiom_node_t *current_node = NULL;
365 axiom_namespace_t *ns1 = NULL;
367 axis2_char_t *qname_uri = NULL;
368 axis2_char_t *qname_prefix = NULL;
369 axis2_char_t *p_prefix = NULL;
371 axis2_char_t text_value_1[ADB_DEFAULT_DIGIT_LIMIT];
373 axis2_char_t text_value_2[ADB_DEFAULT_DIGIT_LIMIT];
375 axis2_char_t text_value_3[ADB_DEFAULT_DIGIT_LIMIT];
377 axis2_char_t *start_input_str = NULL;
378 axis2_char_t *end_input_str = NULL;
379 unsigned int start_input_str_len = 0;
380 unsigned int end_input_str_len = 0;
383 axiom_data_source_t *data_source = NULL;
384 axutil_stream_t *stream = NULL;
387 int next_ns_index_value = 0;
389 namespaces = axutil_hash_make(Environment::getEnv());
390 next_ns_index = &next_ns_index_value;
392 ns1 = axiom_namespace_create (Environment::getEnv(),
393 "http://salome.service.ws_server.splat.org",
395 axutil_hash_set(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING, axutil_strdup(Environment::getEnv(), "n"));
398 parent_element = axiom_element_create (Environment::getEnv(), NULL, "createConfigFile", ns1 , &parent);
401 axiom_element_set_namespace(parent_element, Environment::getEnv(), ns1, parent);
405 data_source = axiom_data_source_create(Environment::getEnv(), parent, ¤t_node);
406 stream = axiom_data_source_get_stream(data_source, Environment::getEnv());
408 if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING)))
410 p_prefix = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
411 sprintf(p_prefix, "n%d", (*next_ns_index)++);
412 axutil_hash_set(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING, p_prefix);
414 axiom_element_declare_namespace_assume_param_ownership(parent_element, Environment::getEnv(), axiom_namespace_create (Environment::getEnv(),
415 "http://salome.service.ws_server.splat.org", p_prefix));
422 /* no need to complain for minoccurs=0 element */
428 start_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
429 (4 + axutil_strlen(p_prefix) +
430 axutil_strlen("args0")));
432 /* axutil_strlen("<:>") + 1 = 4 */
433 end_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
434 (5 + axutil_strlen(p_prefix) + axutil_strlen("args0")));
435 /* axutil_strlen("</:>") + 1 = 5 */
443 * parsing args0 element
448 sprintf(start_input_str, "<%s%sargs0>",
449 p_prefix?p_prefix:"",
450 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
452 start_input_str_len = axutil_strlen(start_input_str);
453 sprintf(end_input_str, "</%s%sargs0>",
454 p_prefix?p_prefix:"",
455 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
456 end_input_str_len = axutil_strlen(end_input_str);
458 sprintf (text_value_1, AXIS2_PRINTF_INT64_FORMAT_SPECIFIER, (int64_t) property_Args0);
460 axutil_stream_write(stream, Environment::getEnv(), start_input_str, start_input_str_len);
462 axutil_stream_write(stream, Environment::getEnv(), text_value_1, axutil_strlen(text_value_1));
464 axutil_stream_write(stream, Environment::getEnv(), end_input_str, end_input_str_len);
467 AXIS2_FREE(Environment::getEnv()->allocator,start_input_str);
468 AXIS2_FREE(Environment::getEnv()->allocator,end_input_str);
472 if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING)))
474 p_prefix = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
475 sprintf(p_prefix, "n%d", (*next_ns_index)++);
476 axutil_hash_set(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING, p_prefix);
478 axiom_element_declare_namespace_assume_param_ownership(parent_element, Environment::getEnv(), axiom_namespace_create (Environment::getEnv(),
479 "http://salome.service.ws_server.splat.org", p_prefix));
486 /* no need to complain for minoccurs=0 element */
492 start_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
493 (4 + axutil_strlen(p_prefix) +
494 axutil_strlen("args1")));
496 /* axutil_strlen("<:>") + 1 = 4 */
497 end_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
498 (5 + axutil_strlen(p_prefix) + axutil_strlen("args1")));
499 /* axutil_strlen("</:>") + 1 = 5 */
507 * parsing args1 element
512 sprintf(start_input_str, "<%s%sargs1>",
513 p_prefix?p_prefix:"",
514 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
516 start_input_str_len = axutil_strlen(start_input_str);
517 sprintf(end_input_str, "</%s%sargs1>",
518 p_prefix?p_prefix:"",
519 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
520 end_input_str_len = axutil_strlen(end_input_str);
522 sprintf (text_value_2, AXIS2_PRINTF_INT64_FORMAT_SPECIFIER, (int64_t) property_Args1);
524 axutil_stream_write(stream, Environment::getEnv(), start_input_str, start_input_str_len);
526 axutil_stream_write(stream, Environment::getEnv(), text_value_2, axutil_strlen(text_value_2));
528 axutil_stream_write(stream, Environment::getEnv(), end_input_str, end_input_str_len);
531 AXIS2_FREE(Environment::getEnv()->allocator,start_input_str);
532 AXIS2_FREE(Environment::getEnv()->allocator,end_input_str);
536 if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING)))
538 p_prefix = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
539 sprintf(p_prefix, "n%d", (*next_ns_index)++);
540 axutil_hash_set(namespaces, "http://salome.service.ws_server.splat.org", AXIS2_HASH_KEY_STRING, p_prefix);
542 axiom_element_declare_namespace_assume_param_ownership(parent_element, Environment::getEnv(), axiom_namespace_create (Environment::getEnv(),
543 "http://salome.service.ws_server.splat.org", p_prefix));
550 /* no need to complain for minoccurs=0 element */
556 start_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
557 (4 + axutil_strlen(p_prefix) +
558 axutil_strlen("args2")));
560 /* axutil_strlen("<:>") + 1 = 4 */
561 end_input_str = (axis2_char_t*)AXIS2_MALLOC(Environment::getEnv()->allocator, sizeof(axis2_char_t) *
562 (5 + axutil_strlen(p_prefix) + axutil_strlen("args2")));
563 /* axutil_strlen("</:>") + 1 = 5 */
571 * parsing args2 element
576 sprintf(start_input_str, "<%s%sargs2>",
577 p_prefix?p_prefix:"",
578 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
580 start_input_str_len = axutil_strlen(start_input_str);
581 sprintf(end_input_str, "</%s%sargs2>",
582 p_prefix?p_prefix:"",
583 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
584 end_input_str_len = axutil_strlen(end_input_str);
586 sprintf (text_value_3, AXIS2_PRINTF_INT64_FORMAT_SPECIFIER, (int64_t) property_Args2);
588 axutil_stream_write(stream, Environment::getEnv(), start_input_str, start_input_str_len);
590 axutil_stream_write(stream, Environment::getEnv(), text_value_3, axutil_strlen(text_value_3));
592 axutil_stream_write(stream, Environment::getEnv(), end_input_str, end_input_str_len);
595 AXIS2_FREE(Environment::getEnv()->allocator,start_input_str);
596 AXIS2_FREE(Environment::getEnv()->allocator,end_input_str);
602 axutil_hash_index_t *hi;
604 for (hi = axutil_hash_first(namespaces, Environment::getEnv()); hi; hi = axutil_hash_next(Environment::getEnv(), hi))
606 axutil_hash_this(hi, NULL, NULL, &val);
607 AXIS2_FREE(Environment::getEnv()->allocator, val);
609 axutil_hash_free(namespaces, Environment::getEnv());
620 * Getter for args0 by Property Number 1
623 org_splat_ws_server_service_salome::CreateConfigFile::getProperty1()
632 org_splat_ws_server_service_salome::CreateConfigFile::getArgs0()
634 return property_Args0;
641 org_splat_ws_server_service_salome::CreateConfigFile::setArgs0(
642 const int64_t arg_Args0)
647 arg_Args0 == property_Args0)
659 property_Args0 = arg_Args0;
671 org_splat_ws_server_service_salome::CreateConfigFile::resetArgs0()
678 isValidArgs0 = false;
683 * Check whether args0 is nill
686 org_splat_ws_server_service_salome::CreateConfigFile::isArgs0Nil()
688 return !isValidArgs0;
692 * Set args0 to nill (currently the same as reset)
695 org_splat_ws_server_service_salome::CreateConfigFile::setArgs0Nil()
703 * Getter for args1 by Property Number 2
706 org_splat_ws_server_service_salome::CreateConfigFile::getProperty2()
715 org_splat_ws_server_service_salome::CreateConfigFile::getArgs1()
717 return property_Args1;
724 org_splat_ws_server_service_salome::CreateConfigFile::setArgs1(
725 const int64_t arg_Args1)
730 arg_Args1 == property_Args1)
742 property_Args1 = arg_Args1;
754 org_splat_ws_server_service_salome::CreateConfigFile::resetArgs1()
761 isValidArgs1 = false;
766 * Check whether args1 is nill
769 org_splat_ws_server_service_salome::CreateConfigFile::isArgs1Nil()
771 return !isValidArgs1;
775 * Set args1 to nill (currently the same as reset)
778 org_splat_ws_server_service_salome::CreateConfigFile::setArgs1Nil()
786 * Getter for args2 by Property Number 3
789 org_splat_ws_server_service_salome::CreateConfigFile::getProperty3()
798 org_splat_ws_server_service_salome::CreateConfigFile::getArgs2()
800 return property_Args2;
807 org_splat_ws_server_service_salome::CreateConfigFile::setArgs2(
808 const int64_t arg_Args2)
813 arg_Args2 == property_Args2)
825 property_Args2 = arg_Args2;
837 org_splat_ws_server_service_salome::CreateConfigFile::resetArgs2()
844 isValidArgs2 = false;
849 * Check whether args2 is nill
852 org_splat_ws_server_service_salome::CreateConfigFile::isArgs2Nil()
854 return !isValidArgs2;
858 * Set args2 to nill (currently the same as reset)
861 org_splat_ws_server_service_salome::CreateConfigFile::setArgs2Nil()