You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/01/16 06:48:55 UTC
svn commit: r369358 - in /webservices/axis2/trunk/c/test/xml/soap:
Makefile.am test_soap.c
Author: samisa
Date: Sun Jan 15 21:48:49 2006
New Revision: 369358
URL: http://svn.apache.org/viewcvs?rev=369358&view=rev
Log:
Fixed warnings and errors
Modified:
webservices/axis2/trunk/c/test/xml/soap/Makefile.am
webservices/axis2/trunk/c/test/xml/soap/test_soap.c
Modified: webservices/axis2/trunk/c/test/xml/soap/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/xml/soap/Makefile.am?rev=369358&r1=369357&r2=369358&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/xml/soap/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/xml/soap/Makefile.am Sun Jan 15 21:48:49 2006
@@ -7,6 +7,7 @@
test_soap_LDADD = \
-L$(AXIS2C_HOME)/lib \
-laxis2_om \
+ -laxis2_soap \
-laxis2_util \
-laxis2_parser \
-L$(LIBXML2_LIB) $(LIBXML2_LIBNAME) \
Modified: webservices/axis2/trunk/c/test/xml/soap/test_soap.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/xml/soap/test_soap.c?rev=369358&r1=369357&r2=369358&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/xml/soap/test_soap.c (original)
+++ webservices/axis2/trunk/c/test/xml/soap/test_soap.c Sun Jan 15 21:48:49 2006
@@ -8,148 +8,143 @@
#include <axis2_error_default.h>
#include <axis2_xml_reader.h>
#include <stdio.h>
-#include <axis2_xml_writer.h>
-#include <axis2_soap_builder.h>
-#include <axis2_soap.h>
-#include <axis2_soap_envelope.h>
-#include <axis2_soap_body.h>
-#include <axis2_soap_header.h>
-#include <axis2_soap_message.h>
-#include <axis2_soap_header_block.h>
-#include <axis2_soap_fault.h>
-
-FILE *f = NULL;
-
-int read_soap(char *buffer, int size, void *ctx)
-{
- return fread(buffer, sizeof(char), size, f);
-}
-
-int printnode(axis2_om_node_t *om_node, axis2_env_t **env)
-{
- axis2_om_element_t *om_ele = NULL;
- axis2_char_t *localname = NULL;
- AXIS2_FUNC_PARAM_CHECK(om_node, env, AXIS2_FAILURE);
- if(AXIS2_OM_NODE_GET_NODE_TYPE(om_node, env) == AXIS2_OM_ELEMENT)
- {
- om_ele = (axis2_om_element_t *)AXIS2_OM_NODE_GET_DATA_ELEMENT(om_node, env);
- localname = AXIS2_OM_ELEMENT_GET_LOCALNAME(om_ele, env);
- printf("\n %s \n", localname);
- }
-}
-
-int build_soap(axis2_env_t **env, char *filename)
-{
- axis2_om_document_t *om_doc = NULL;
- axis2_om_stax_builder_t *om_builder = NULL;
- axis2_xml_reader_t *xml_reader = NULL;
- axis2_soap_builder_t *soap_builder = NULL;
- axis2_soap_message_t *soap_message = NULL;
- axis2_soap_envelope_t *soap_envelope = NULL;
- axis2_om_node_t *om_node = NULL;
- axis2_om_element_t *om_ele = NULL;
- axis2_char_t *localname = NULL;
- axis2_char_t *buffer = NULL;
- axis2_xml_writer_t *xml_writer = NULL;
- axis2_om_output_t *om_output = NULL;
- axis2_soap_body_t *soap_body = NULL;
- axis2_soap_header_t *soap_header = NULL;
-
-
- int status = AXIS2_FALSE;
-
- if(!filename)
- return -1;
- f = fopen(filename, "r");
- if(!f)
- return -1;
-
- xml_reader = axis2_xml_reader_create_for_memory(env, read_soap, NULL, NULL);
-
- om_builder = axis2_om_stax_builder_create(env, xml_reader);
-
- om_doc = axis2_om_document_create(env, NULL, om_builder);
-
- soap_builder = axis2_soap_builder_create(env, om_builder, AXIS2_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI);
- if(soap_builder)
- printf("soap version %d", AXIS2_SOAP_BUILDER_GET_SOAP_VERSION(soap_builder, env) );
- soap_envelope = AXIS2_SOAP_BUILDER_GET_SOAP_ENVELOPE(soap_builder, env);
-
- om_node = AXIS2_SOAP_ENVELOPE_GET_BASE_NODE(soap_envelope, env);
-
- printnode(om_node, env);
-
- soap_header = AXIS2_SOAP_ENVELOPE_GET_HEADER(soap_envelope, env);
- om_node = AXIS2_SOAP_HEADER_GET_BASE_NODE(soap_header, env);
- printnode(om_node, env);
-
- soap_body = AXIS2_SOAP_ENVELOPE_GET_BODY(soap_envelope, env);
- om_node = AXIS2_SOAP_HEADER_GET_BASE_NODE(soap_body, env);
- printnode(om_node, env);
-
-
- xml_writer = axis2_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE, AXIS2_FALSE);
- om_output = axis2_om_output_create( env, xml_writer);
- AXIS2_SOAP_ENVELOPE_SERIALIZE(soap_envelope, env, om_output, AXIS2_FALSE);
- buffer = AXIS2_XML_WRITER_GET_XML(xml_writer, env);
- printf("%s", buffer);
-return AXIS2_SUCCESS;
-}
-
-
-int build_soap_programatically(axis2_env_t **env)
-{
- axis2_soap_envelope_t *soap_envelope = NULL;
- axis2_soap_body_t *soap_body = NULL;
- axis2_soap_header_t *soap_header = NULL;
- axis2_soap_header_block_t *header_block = NULL;
- axis2_soap_fault_t *soap_fault = NULL;
- axis2_om_namespace_t *env_ns = NULL;
- axis2_xml_writer_t *xml_writer = NULL;
- axis2_om_output_t *om_output = NULL;
- axis2_char_t *buffer = NULL;
-
- env_ns = axis2_om_namespace_create(env, "http://www.w3.org/2003/05/soap-envelope", "env");
- soap_envelope = axis2_soap_envelope_create(env, env_ns);
-
- soap_header = axis2_soap12_header_create_with_parent(env, soap_envelope);
- soap_body = axis2_soap_body_create_with_parent(env, soap_envelope);
-
- soap_fault = axis2_soap_fault_create_with_parent(env, soap_body);
-
- xml_writer = axis2_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE, AXIS2_FALSE);
- om_output = axis2_om_output_create( env, xml_writer);
-
- AXIS2_SOAP_ENVELOPE_SERIALIZE(soap_envelope, env, om_output, AXIS2_FALSE);
- buffer = AXIS2_XML_WRITER_GET_XML(xml_writer, env);
- printf("%s", buffer);
- return AXIS2_SUCCESS;
-}
-
-
-int main(int argc, char *argv[])
-{
- axis2_env_t *env = NULL;
- axis2_allocator_t *allocator = NULL;
- axis2_error_t *error = NULL;
- axis2_log_t *log = NULL;
- int i = 10;
- char *filename = "test.xml";
- if(argc > 1)
- filename = argv[1];
- allocator = axis2_allocator_init (NULL);
- log = axis2_log_create(allocator, NULL);
- error = axis2_error_create(allocator);
-
- env = axis2_env_create_with_error_log(allocator, error, log);
- /*i = build_soap(&env, filename); */
- build_soap_programatically(&env);
- getchar();
- return 0;
-}
-
-
-
-
-
-
+#include <axis2_xml_writer.h>
+#include <axis2_soap_builder.h>
+#include <axis2_soap.h>
+#include <axis2_soap_envelope.h>
+#include <axis2_soap_body.h>
+#include <axis2_soap_header.h>
+#include <axis2_soap_message.h>
+#include <axis2_soap_header_block.h>
+#include <axis2_soap_fault.h>
+
+FILE *f = NULL;
+
+int read_soap(char *buffer, int size, void *ctx)
+{
+ return fread(buffer, sizeof(char), size, f);
+}
+
+int printnode(axis2_om_node_t *om_node, axis2_env_t **env)
+{
+ axis2_om_element_t *om_ele = NULL;
+ axis2_char_t *localname = NULL;
+ AXIS2_FUNC_PARAM_CHECK(om_node, env, AXIS2_FAILURE);
+ if(AXIS2_OM_NODE_GET_NODE_TYPE(om_node, env) == AXIS2_OM_ELEMENT)
+ {
+ om_ele = (axis2_om_element_t *)AXIS2_OM_NODE_GET_DATA_ELEMENT(om_node, env);
+ localname = AXIS2_OM_ELEMENT_GET_LOCALNAME(om_ele, env);
+ printf("\n %s \n", localname);
+ }
+
+ return 0;
+}
+
+int build_soap(axis2_env_t **env, char *filename)
+{
+ axis2_om_document_t *om_doc = NULL;
+ axis2_om_stax_builder_t *om_builder = NULL;
+ axis2_xml_reader_t *xml_reader = NULL;
+ axis2_soap_builder_t *soap_builder = NULL;
+ axis2_soap_envelope_t *soap_envelope = NULL;
+ axis2_om_node_t *om_node = NULL;
+ axis2_char_t *buffer = NULL;
+ axis2_xml_writer_t *xml_writer = NULL;
+ axis2_om_output_t *om_output = NULL;
+ axis2_soap_body_t *soap_body = NULL;
+ axis2_soap_header_t *soap_header = NULL;
+
+
+
+ if(!filename)
+ return -1;
+ f = fopen(filename, "r");
+ if(!f)
+ return -1;
+
+ xml_reader = axis2_xml_reader_create_for_memory(env, read_soap, NULL, NULL);
+
+ om_builder = axis2_om_stax_builder_create(env, xml_reader);
+
+ om_doc = axis2_om_document_create(env, NULL, om_builder);
+
+ soap_builder = axis2_soap_builder_create(env, om_builder, AXIS2_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI);
+ if(soap_builder)
+ printf("soap version %d", AXIS2_SOAP_BUILDER_GET_SOAP_VERSION(soap_builder, env) );
+ soap_envelope = AXIS2_SOAP_BUILDER_GET_SOAP_ENVELOPE(soap_builder, env);
+
+ om_node = AXIS2_SOAP_ENVELOPE_GET_BASE_NODE(soap_envelope, env);
+
+ printnode(om_node, env);
+
+ soap_header = AXIS2_SOAP_ENVELOPE_GET_HEADER(soap_envelope, env);
+ om_node = AXIS2_SOAP_HEADER_GET_BASE_NODE(soap_header, env);
+ printnode(om_node, env);
+
+ soap_body = AXIS2_SOAP_ENVELOPE_GET_BODY(soap_envelope, env);
+ om_node = AXIS2_SOAP_HEADER_GET_BASE_NODE(soap_body, env);
+ printnode(om_node, env);
+
+
+ xml_writer = axis2_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE, AXIS2_FALSE);
+ om_output = axis2_om_output_create( env, xml_writer);
+ AXIS2_SOAP_ENVELOPE_SERIALIZE(soap_envelope, env, om_output, AXIS2_FALSE);
+ buffer = AXIS2_XML_WRITER_GET_XML(xml_writer, env);
+ printf("%s \n", buffer);
+ return AXIS2_SUCCESS;
+}
+
+
+int build_soap_programatically(axis2_env_t **env)
+{
+ axis2_soap_envelope_t *soap_envelope = NULL;
+ axis2_soap_body_t *soap_body = NULL;
+ axis2_soap_header_t *soap_header = NULL;
+ axis2_soap_fault_t *soap_fault = NULL;
+ axis2_om_namespace_t *env_ns = NULL;
+ axis2_xml_writer_t *xml_writer = NULL;
+ axis2_om_output_t *om_output = NULL;
+ axis2_char_t *buffer = NULL;
+
+ env_ns = axis2_om_namespace_create(env, "http://www.w3.org/2003/05/soap-envelope", "env");
+ soap_envelope = axis2_soap_envelope_create(env, env_ns);
+
+ soap_header = axis2_soap12_header_create_with_parent(env, soap_envelope);
+ soap_body = axis2_soap_body_create_with_parent(env, soap_envelope);
+
+ soap_fault = axis2_soap_fault_create_with_parent(env, soap_body);
+
+ xml_writer = axis2_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE, AXIS2_FALSE);
+ om_output = axis2_om_output_create( env, xml_writer);
+
+ AXIS2_SOAP_ENVELOPE_SERIALIZE(soap_envelope, env, om_output, AXIS2_FALSE);
+ buffer = AXIS2_XML_WRITER_GET_XML(xml_writer, env);
+ printf("%s \n", buffer);
+ return AXIS2_SUCCESS;
+}
+
+
+int main(int argc, char *argv[])
+{
+ axis2_env_t *env = NULL;
+ axis2_allocator_t *allocator = NULL;
+ axis2_error_t *error = NULL;
+ axis2_log_t *log = NULL;
+ char *filename = "test.xml";
+ if(argc > 1)
+ filename = argv[1];
+ allocator = axis2_allocator_init (NULL);
+ log = axis2_log_create(allocator, NULL);
+ error = axis2_error_create(allocator);
+
+ env = axis2_env_create_with_error_log(allocator, error, log);
+ /*i = build_soap(&env, filename); */
+ build_soap_programatically(&env);
+ return 0;
+}
+
+
+
+
+
+