You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/09/19 11:21:46 UTC

svn commit: r447791 - in /webservices/axis2/trunk/c/guththila/samples: guththila_main.c guththila_writer_main.c

Author: dinesh
Date: Tue Sep 19 02:21:45 2006
New Revision: 447791

URL: http://svn.apache.org/viewvc?view=rev&rev=447791
Log:
sample changed

Modified:
    webservices/axis2/trunk/c/guththila/samples/guththila_main.c
    webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c

Modified: webservices/axis2/trunk/c/guththila/samples/guththila_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_main.c?view=diff&rev=447791&r1=447790&r2=447791
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_main.c Tue Sep 19 02:21:45 2006
@@ -13,173 +13,174 @@
  *   See the License for the specific language governing permissions and
  *   limitations under the License.
  *
- *
- * @author Dinesh Premalal (xydinesh@gmail.com, premalwd@cse.mrt.ac.lk)
+ *   
+ * @author Dinesh Premalal (xydinesh@gmail.com, premalwd@cse.mrt.ac.lk)   
 */
 
 #include "guththila.h"
 #include "guththila_defines.h"
-#include "buffer.h"
 
 int
-main(int argc, char *argv[])
+main (int argc, char *argv[])
 {
     int c;
     axis2_allocator_t *allocator;
     guththila_reader_t *red;
     axis2_env_t *environment;
     guththila_t *parser;
-    allocator = axis2_allocator_init(NULL);
+	char *xml_buffer;
+    allocator = axis2_allocator_init (NULL);
+	xml_buffer = "<?xml version = \"1.0\"?><test></test>";
     environment =
-        axis2_env_create(allocator);
+        axis2_env_create (allocator);
 
     if (argc > 1)
-        red = guththila_reader_create_for_file(environment, argv[1]);
+      red = guththila_reader_create_for_file (environment, argv[1]);
     else
-    {
-        if (xml_buffer)
-        {
-            int size = 0;
-            size = strlen(xml_buffer);
-            red = guththila_reader_create_for_memory(environment, (void *)xml_buffer, size, NULL);
-        }
-    }
-
-    parser = guththila_create(environment, red);
-    guththila_read(environment, parser);
+      {
+	if (xml_buffer)
+	  {
+	    int size = 0;
+	    size = strlen (xml_buffer);
+	    red = guththila_reader_create_for_memory (environment, (void *)xml_buffer, size, NULL);
+	  }
+      }
+    
+    parser = guththila_create (environment, red);
+    guththila_read (environment, parser);
 
-    while ((c = guththila_next(environment, parser)) != -1)
+    while ((c = guththila_next (environment, parser)) != -1)
     {
         switch (c)
         {
-            case GUTHTHILA_START_DOCUMENT:
+        case GUTHTHILA_START_DOCUMENT:
             {
                 int ix;
-                printf("<?xml ");
+                printf ("<?xml ");
 
                 ix = guththila_get_attribute_count
-                        (environment, parser);
+                    (environment, parser);
                 for (; ix > 0; ix--)
                 {
                     guththila_attribute_t *a;
                     char *p;
-                    a = guththila_get_attribute(environment,
-                            parser);
+                    a = guththila_get_attribute (environment,
+                                                                 parser);
                     p = guththila_get_attribute_name
-                            (environment, parser, a);
-                    printf("%s=\"", p);
-                    AXIS2_FREE(allocator, p);
+                        (environment, parser, a);
+                    printf ("%s=\"", p);
+                    AXIS2_FREE (allocator, p);
                     p = guththila_get_attribute_value
-                            (environment, parser, a);
-                    printf("%s\" ", p);
-                    AXIS2_FREE(allocator, p);
+                        (environment, parser, a);
+                    printf ("%s\" ", p);
+                    AXIS2_FREE (allocator, p);
                 }
-                printf("?>\n");
+                printf ("?>\n");
             }
             break;
-            case GUTHTHILA_START_ELEMENT:
-            case GUTHTHILA_EMPTY_ELEMENT:
+        case GUTHTHILA_START_ELEMENT:
+        case GUTHTHILA_EMPTY_ELEMENT:
             {
                 int ia;
                 int d;
                 char *p;
-                guththila_depth_t *depth;
+		guththila_depth_t *depth;
 
-                printf("<");
-                p = guththila_get_prefix(environment,
-                        parser);
+                printf ("<");
+                p = guththila_get_prefix (environment,
+                                                          parser);
                 if (p)
                 {
-                    printf("%s:", p);
-                    AXIS2_FREE(allocator, p);
+                    printf ("%s:", p);
+                    AXIS2_FREE (allocator, p);
                 }
-                p = guththila_get_name(environment, parser);
-                printf("%s", p);
-                AXIS2_FREE(allocator, p);
+                p = guththila_get_name (environment, parser);
+                printf ("%s", p);
+                AXIS2_FREE (allocator, p);
 
                 ia = guththila_get_attribute_count
-                        (environment, parser);
+                    (environment, parser);
                 for (; ia > 0; ia--)
                 {
                     /* p = guththila_get_attribute_prefix_by_number
                        (parser, ia); */
-                    p = guththila_get_attribute_namespace_by_number(environment, parser, ia);
+                    p = guththila_get_attribute_namespace_by_number (environment, parser, ia);
                     if (p)
                     {
-                        printf(" %s:", p);
-                        AXIS2_FREE(allocator, p);
-                        p = guththila_get_attribute_name_by_number(environment, parser, ia);
-                        printf("%s=\"", p);
-                        AXIS2_FREE(allocator, p);
-                        p = guththila_get_attribute_value_by_number(environment, parser, ia);
-                        printf("%s\"", p);
-                        AXIS2_FREE(allocator, p);
+                        printf (" %s:", p);
+                        AXIS2_FREE (allocator, p);
+                        p = guththila_get_attribute_name_by_number (environment, parser, ia);
+                        printf ("%s=\"", p);
+                        AXIS2_FREE (allocator, p);
+                        p = guththila_get_attribute_value_by_number (environment, parser, ia);
+                        printf ("%s\"", p);
+                        AXIS2_FREE (allocator, p);
                     }
                     else
                     {
-                        p = guththila_get_attribute_name_by_number(environment, parser, ia);
-                        printf(" %s=\"", p);
-                        AXIS2_FREE(allocator, p);
-                        p = guththila_get_attribute_value_by_number(environment, parser, ia);
-                        printf("%s\"", p);
-                        AXIS2_FREE(allocator, p);
+                        p = guththila_get_attribute_name_by_number (environment, parser, ia);
+                        printf (" %s=\"", p);
+                        AXIS2_FREE (allocator, p);
+                        p = guththila_get_attribute_value_by_number (environment, parser, ia);
+                        printf ("%s\"", p);
+                        AXIS2_FREE (allocator, p);
                     }
                 }
-                depth = (guththila_depth_t *) AXIS2_STACK_GET(parser->dep, environment);
+		depth = (guththila_depth_t *) AXIS2_STACK_GET (parser->dep, environment);
                 d = depth->count;
                 for (; d > 0; d--)
                 {
-                    p = guththila_get_namespace_prefix_by_number(environment, parser, d);
-                    if (strncmp(p, "xmlns", 5))
-                        printf(" xmlns:");
-                    printf("%s=\"", p);
-                    AXIS2_FREE(allocator, p);
+                    p = guththila_get_namespace_prefix_by_number (environment, parser, d);
+                    if (strncmp (p, "xmlns", 5))
+                        printf (" xmlns:");
+                    printf ("%s=\"", p);
+                    AXIS2_FREE (allocator, p);
                     p = guththila_get_namespace_uri_by_number
-                            (environment, parser, d);
-                    printf("%s\" ", p);
-                    AXIS2_FREE(allocator, p);
+                        (environment, parser, d);
+                    printf ("%s\" ", p);
+                    AXIS2_FREE (allocator, p);
                 }
                 if (parser->guththila_event == GUTHTHILA_START_ELEMENT)
-                    printf(">");
+                    printf (">");
                 else
-                    printf("/>");
+                    printf ("/>");
             }
             break;
-            case GUTHTHILA_END_ELEMENT:
+        case GUTHTHILA_END_ELEMENT:
             {
                 char *p;
-                printf("</");
-                p = guththila_get_prefix(environment,
-                        parser);
+                printf ("</");
+                p = guththila_get_prefix (environment,
+                                                          parser);
                 if (p)
                 {
-                    printf("%s:", p);
-                    AXIS2_FREE(allocator, p);
+                    printf ("%s:", p);
+                    AXIS2_FREE (allocator, p);
                 }
-                p = guththila_get_name(environment, parser);
-                printf("%s", p);
-                AXIS2_FREE(allocator, p);
-                printf(">");
+                p = guththila_get_name (environment, parser);
+                printf ("%s", p);
+                AXIS2_FREE (allocator, p);
+                printf (">");
             }
             break;
-            case GUTHTHILA_CHARACTER:
+        case GUTHTHILA_CHARACTER:
             {
                 char *p;
-                p = guththila_get_value(environment, parser);
-                if (!parser->is_whitespace)
-                {
-                    printf(p);
-                }
-                AXIS2_FREE(allocator, p);
+                p = guththila_get_value (environment, parser);
+		if (!parser->is_whitespace)
+		  {
+		    printf (p);
+		  }
+                AXIS2_FREE (allocator, p);
             }
             break;
-            case GUTHTHILA_COMMENT:
-                break;
+        case GUTHTHILA_COMMENT:
+            break;
         };
     }
-    guththila_reader_free(environment, red);
-    guththila_free(environment, parser);
-    axis2_allocator_free(allocator);
-    axis2_env_free(environment);
+    guththila_reader_free (environment, red);
+    guththila_free (environment, parser);
+    axis2_allocator_free (allocator);
+    axis2_env_free (environment);
     return 0;
 }

Modified: webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c?view=diff&rev=447791&r1=447790&r2=447791
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c Tue Sep 19 02:21:45 2006
@@ -3,29 +3,29 @@
 #include <guththila_reader.h>
 #include <guththila_writer.h>
 #include <guththila.h>
-int main()
+int main ()
 {
-    axis2_allocator_t *allocator = axis2_allocator_init(NULL);
-    axis2_env_t *env = axis2_env_create(allocator);
-    guththila_t *parser = guththila_create(env, NULL);
-    guththila_writer_t *writer = guththila_writer_create_for_memory(env);
-
-    guththila_create_xml_stream_writer_for_memory(env, parser);
-    guththila_write_start_document(env, parser);
-    guththila_write_start_element_with_prefix_and_namespace(env, parser, "my", "http://localhost", "person");
-    guththila_write_start_element_with_prefix_and_namespace(env, parser, "my", "one");
-    guththila_write_characters(env, parser, "test");
-    guththila_write_end_element(env, parser);
-    guththila_write_start_element(env, parser, "two");
-    guththila_write_default_namespace(env, parser, "http://another.host.com");
-    guththila_write_start_element(env, parser, "two.one");
-    guththila_write_end_element(env, parser);
-    guththila_write_end_document(env, parser);
-    char *t = guththila_writer_get_buffer(env, parser->xsw->writer);
-    printf("%s \n", t);
-    guththila_xml_writer_free(env, parser);
-    guththila_free(env, parser);
-    axis2_allocator_free(allocator);
-    axis2_env_free(env);
-    return 0;
+	char *t;
+  axis2_allocator_t *allocator;
+  axis2_env_t *env ;
+  guththila_t *parser ;
+  /*guththila_writer_t *writer;*/
+  allocator = axis2_allocator_init (NULL);
+  env = axis2_env_create (allocator);
+  /*writer = guththila_writer_create_for_memory (env);*/
+  parser = guththila_create (env, NULL);
+  guththila_create_xml_stream_writer_for_memory (env, parser);
+ // guththila_write_start_element_with_prefix (env, parser, "my", "one");
+  guththila_write_start_element (env, parser, "two");
+  guththila_write_default_namespace (env, parser, "http://another.host.com");
+  guththila_write_start_element (env, parser, "two.one");
+  guththila_write_end_element (env, parser);
+  guththila_write_end_document (env, parser);
+  t = guththila_writer_get_buffer (env, parser->xsw->writer);
+  printf ("%s \n", t);
+  guththila_xml_writer_free (env, parser);
+  guththila_free (env, parser);
+  axis2_allocator_free (allocator);
+  axis2_env_free (env);
+  return 0;
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org