Author: damitha
Date: Sat Mar  7 08:06:42 2009
New Revision: 751218

URL: http://svn.apache.org/viewvc?rev=751218&view=rev
Log:
Now both xpath based content filtering and registry based topic filtering work

Modified:
    webservices/savan/trunk/c/configure.ac
    webservices/savan/trunk/c/samples/client/subscriber/subscriber.c
    webservices/savan/trunk/c/src/client/Makefile.am
    webservices/savan/trunk/c/src/client/savan_publishing_client.c

Modified: webservices/savan/trunk/c/configure.ac
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/configure.ac?rev=751218&r1=751217&r2=751218&view=diff
==============================================================================
--- webservices/savan/trunk/c/configure.ac (original)
+++ webservices/savan/trunk/c/configure.ac Sat Mar  7 08:06:42 2009
@@ -143,10 +143,12 @@
   no)
     AC_MSG_RESULT(no)
     SAVAN_FILTER=""
+    SAVAN_FILTER_LIB=""
     ;;
   *)
     AC_MSG_RESULT(yes)
     SAVAN_FILTER="xpath"
+    SAVAN_FILTER_LIB=xpath/libsavan_filter_mod.la
     dnl Find libxml2 include dir in the path
     if test -d $withval; then
         xpathinc="-I$withval"
@@ -183,10 +185,12 @@
 AC_SUBST(XMLSCHEMAINC)
 AC_SUBST(SAVAN_STORAGE)
 AC_SUBST(SAVAN_FILTER)
+AC_SUBST(SAVAN_FILTER_LIB)
 AC_SUBST(SVC_DIR)
 
 export SAVAN_STORAGE
 export SAVAN_FILTER
+export SAVAN_FILTER_LIB
 export SVC_DIR
 
 AC_CONFIG_FILES([Makefile \

Modified: webservices/savan/trunk/c/samples/client/subscriber/subscriber.c
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/samples/client/subscriber/subscriber.c?rev=751218&r1=751217&r2=751218&view=diff
==============================================================================
--- webservices/savan/trunk/c/samples/client/subscriber/subscriber.c (original)
+++ webservices/savan/trunk/c/samples/client/subscriber/subscriber.c Sat Mar  7 
08:06:42 2009
@@ -100,8 +100,6 @@
      * Following commented lines show how to use filtering when savan server 
side is
      * built and running with filtering enabled.
      */
-    /*axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER, 
AXIS2_HASH_KEY_STRING,
-        "//tes...@data='5']");*/
     axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER, AXIS2_HASH_KEY_STRING,
         "//weather_report");
 
@@ -111,7 +109,7 @@
     /*axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER, 
AXIS2_HASH_KEY_STRING, "weather/4");
 
     axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER_DIALECT, 
AXIS2_HASH_KEY_STRING,
-        DEFAULT_FILTER_DIALECT);*/
+        SYNAPSE_FILTER_DIALECT);*/
 
     /* Create a savan client */
     savan_client = savan_client_create(env);

Modified: webservices/savan/trunk/c/src/client/Makefile.am
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/client/Makefile.am?rev=751218&r1=751217&r2=751218&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/client/Makefile.am (original)
+++ webservices/savan/trunk/c/src/client/Makefile.am Sat Mar  7 08:06:42 2009
@@ -5,7 +5,7 @@
 libsavan_client_la_LIBADD = 
$(top_builddir)/src/subscribers/libsavan_subscribers.la \
                                                        
$(top_builddir)/src/util/libsavan_util.la \
                                                        
../storage/@SAVAN_STORAGE@/libsavan_storage.la \
-                                                       
../filters/@SAVAN_FILTER@/libsavan_filter_mod.la
+                                                       
../filters/@SAVAN_FILTER_LIB@
 
 INCLUDES = -I$(top_builddir)/include \
                @AXIS2INC@ \

Modified: webservices/savan/trunk/c/src/client/savan_publishing_client.c
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/client/savan_publishing_client.c?rev=751218&r1=751217&r2=751218&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/client/savan_publishing_client.c (original)
+++ webservices/savan/trunk/c/src/client/savan_publishing_client.c Sat Mar  7 
08:06:42 2009
@@ -215,6 +215,7 @@
         return AXIS2_FAILURE;
     }
 
+#ifdef SAVAN_FILTERING
     /* If this is a filtering request and filter module is defined then filter 
the request.
      */
     if(filtermod && savan_subscriber_get_filter(subscriber, env))
@@ -230,6 +231,7 @@
             }
         }
     }
+#endif
 
     if(filtered_payload)
     {


Reply via email to