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 da...@apache.org on 2006/07/21 11:44:49 UTC

svn commit: r424246 - in /webservices/axis2/trunk/c/woden: samples/wsdl10/test_wsdl1.c src/wsdl10/endpoint.c src/wsdl10/extensions/ext_registry.c src/wsdl10/woden_wsdl10_constants.h

Author: damitha
Date: Fri Jul 21 02:44:49 2006
New Revision: 424246

URL: http://svn.apache.org/viewvc?rev=424246&view=rev
Log:
When endpoints are requested from service it returns
NULL. Fixed this bug

Modified:
    webservices/axis2/trunk/c/woden/samples/wsdl10/test_wsdl1.c
    webservices/axis2/trunk/c/woden/src/wsdl10/endpoint.c
    webservices/axis2/trunk/c/woden/src/wsdl10/extensions/ext_registry.c
    webservices/axis2/trunk/c/woden/src/wsdl10/woden_wsdl10_constants.h

Modified: webservices/axis2/trunk/c/woden/samples/wsdl10/test_wsdl1.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/samples/wsdl10/test_wsdl1.c?rev=424246&r1=424245&r2=424246&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/samples/wsdl10/test_wsdl1.c (original)
+++ webservices/axis2/trunk/c/woden/samples/wsdl10/test_wsdl1.c Fri Jul 21 02:44:49 2006
@@ -22,6 +22,7 @@
 #include <platforms/axis2_platform_auto_sense.h>
 #include <woden_resolver.h>
 #include <woden_wsdl10_desc.h>
+#include <woden_wsdl10_endpoint.h>
 #include <woden_interface.h>
 #include <woden_binding.h>
 #include <woden_element_decl.h>
@@ -84,6 +85,7 @@
     {
         void *svc = NULL;
         axis2_array_list_t *endpoints = NULL;
+        int i = 0, no_of_endpoints = -1;
         svc = AXIS2_ARRAY_LIST_GET(svc_list, env, 0);
         if (svc)
         {
@@ -93,6 +95,30 @@
                 printf("First service qname is %s\n", AXIS2_QNAME_TO_STRING(svc_qname, env));
             }
             endpoints = WODEN_SVC_GET_ENDPOINTS(svc, env);
+            if(endpoints)
+            {
+                no_of_endpoints = AXIS2_ARRAY_LIST_SIZE(endpoints, env);
+            }
+            else
+            {
+                printf("Endpoints is NULL\n");
+                return 1;
+            }
+            for(i = 0; i < no_of_endpoints; i++)
+            {
+                woden_nc_name_t *ncname = NULL;
+                axis2_char_t *ep_ncname = NULL;
+                woden_wsdl10_endpoint_t *endpoint = NULL;
+
+                endpoint = AXIS2_ARRAY_LIST_GET(endpoints, env, i);
+                ncname = WODEN_WSDL10_ENDPOINT_GET_NAME(endpoint, env);
+                if(ncname)
+                    ep_ncname = WODEN_NC_NAME_TO_STRING(ncname, env);
+                if(ep_ncname)
+                {
+                    printf("ep_ncname:%s\n", ep_ncname); 
+                }
+            }
         }
     }
     binding_list = WODEN_WSDL10_DESC_ELEMENT_GET_BINDING_ELEMENTS(desc, env);

Modified: webservices/axis2/trunk/c/woden/src/wsdl10/endpoint.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/endpoint.c?rev=424246&r1=424245&r2=424246&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/endpoint.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/endpoint.c Fri Jul 21 02:44:49 2006
@@ -496,6 +496,8 @@
     endpoint_impl->endpoint.ops->get_binding = woden_wsdl10_endpoint_get_binding;
     endpoint_impl->endpoint.ops->get_address = 
         woden_wsdl10_endpoint_get_address;
+    endpoint_impl->endpoint.ops->set_binding_element = 
+        woden_wsdl10_endpoint_set_binding_element;
  
     endpoint_impl->methods = axis2_hash_make(env);
     if(!endpoint_impl->methods) 

Modified: webservices/axis2/trunk/c/woden/src/wsdl10/extensions/ext_registry.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/extensions/ext_registry.c?rev=424246&r1=424245&r2=424246&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/extensions/ext_registry.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/extensions/ext_registry.c Fri Jul 21 02:44:49 2006
@@ -388,7 +388,8 @@
         ed = axis2_hash_get(inner_deserializer_reg, elem_name, 
                 AXIS2_HASH_KEY_STRING);
     }
-    ed = woden_wsdl10_soap_module_deserializer_to_ext_deserializer(ed, env);
+    if(ed)
+        ed = woden_wsdl10_soap_module_deserializer_to_ext_deserializer(ed, env);
     return ed;
 }
 

Modified: webservices/axis2/trunk/c/woden/src/wsdl10/woden_wsdl10_constants.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl10/woden_wsdl10_constants.h?rev=424246&r1=424245&r2=424246&view=diff
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl10/woden_wsdl10_constants.h (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl10/woden_wsdl10_constants.h Fri Jul 21 02:44:49 2006
@@ -61,7 +61,7 @@
 #define WODEN_WSDL10_ELEM_PROPERTY "property"
 #define WODEN_WSDL10_ELEM_VALUE "value"
 #define WODEN_WSDL10_ELEM_CONSTRAINT "constraint"
-#define WODEN_WSDL10_ELEM_ENDPOINT "endpoint"
+#define WODEN_WSDL10_ELEM_ENDPOINT "port"
 #define WODEN_WSDL10_ELEM_PART "part"
 
 /* Top-level WSDL 2.0 qualified element names. */
@@ -87,7 +87,7 @@
 #define WODEN_WSDL10_Q_ELEM_PROPERTY "property|http://schemas.xmlsoap.org/wsdl"
 #define WODEN_WSDL10_Q_ELEM_VALUE "value|http://schemas.xmlsoap.org/wsdl"
 #define WODEN_WSDL10_Q_ELEM_CONSTRAINT "constraint|http://schemas.xmlsoap.org/wsdl"
-#define WODEN_WSDL10_Q_ELEM_ENDPOINT "endpoint|http://schemas.xmlsoap.org/wsdl"
+#define WODEN_WSDL10_Q_ELEM_ENDPOINT "port|http://schemas.xmlsoap.org/wsdl"
 
 /* Attribute names. */
 #define WODEN_WSDL10_ATTR_ID "id"



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