Add path to configure method of filter.
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 21 Jul 2011 12:54:43 +0000 (14:54 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 21 Jul 2011 12:54:43 +0000 (14:54 +0200)
This changes the API.

55 files changed:
include/metaproxy/filter.hpp
src/ex_filter_frontend_net.cpp
src/filter.cpp
src/filter_auth_simple.cpp
src/filter_auth_simple.hpp
src/filter_backend_test.cpp
src/filter_backend_test.hpp
src/filter_bounce.cpp
src/filter_bounce.hpp
src/filter_cgi.cpp
src/filter_cgi.hpp
src/filter_cql_to_rpn.cpp
src/filter_cql_to_rpn.hpp
src/filter_dl.cpp
src/filter_frontend_net.cpp
src/filter_frontend_net.hpp
src/filter_http_file.cpp
src/filter_http_file.hpp
src/filter_limit.cpp
src/filter_limit.hpp
src/filter_load_balance.cpp
src/filter_load_balance.hpp
src/filter_log.cpp
src/filter_log.hpp
src/filter_multi.cpp
src/filter_multi.hpp
src/filter_query_rewrite.cpp
src/filter_query_rewrite.hpp
src/filter_record_transform.cpp
src/filter_record_transform.hpp
src/filter_session_shared.cpp
src/filter_session_shared.hpp
src/filter_sru_to_z3950.cpp
src/filter_sru_to_z3950.hpp
src/filter_template.cpp
src/filter_template.hpp
src/filter_virt_db.cpp
src/filter_virt_db.hpp
src/filter_z3950_client.cpp
src/filter_z3950_client.hpp
src/filter_zeerex_explain.cpp
src/filter_zeerex_explain.hpp
src/filter_zoom.cpp
src/filter_zoom.hpp
src/router_flexml.cpp
src/test_filter1.cpp
src/test_filter2.cpp
src/test_filter_auth_simple.cpp
src/test_filter_factory.cpp
src/test_filter_frontend_net.cpp
src/test_filter_log.cpp
src/test_filter_multi.cpp
src/test_filter_query_rewrite.cpp
src/test_filter_record_transform.cpp
src/test_router_flexml.cpp

index a3310ec..b9afe42 100644 (file)
@@ -37,7 +37,8 @@ namespace metaproxy_1 {
             virtual void process(Package & package) const = 0;
 
             /// configuration during filter load 
-            virtual void configure(const xmlNode * ptr, bool test_only);
+            virtual void configure(const xmlNode * ptr, bool test_only,
+                                   const char *path) = 0;
 
             virtual void start() const;
         };
index 565b73d..3a4f00c 100644 (file)
@@ -61,6 +61,8 @@ public:
         }
         return package.move();
     };
+    void configure(const xmlNode * ptr, bool test_only,
+                   const char *path) { };
 };
 
 int main(int argc, char **argv)
index 1767022..429947d 100644 (file)
@@ -23,17 +23,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 namespace mp = metaproxy_1;
 
-void mp::filter::Base::configure(const xmlNode * ptr, bool test_only)
-{
-    mp::xml::check_empty(ptr);
-}
-
 void mp::filter::Base::start() const
 {
-
 }
 
-
 /*
  * Local variables:
  * c-basic-offset: 4
index a381ced..609deff 100644 (file)
@@ -73,7 +73,8 @@ static void die(std::string s) { throw mp::filter::FilterException(s); }
 
 
 // Read XML config.. Put config info in m_p.
-void mp::filter::AuthSimple::configure(const xmlNode * ptr, bool test_only)
+void mp::filter::AuthSimple::configure(const xmlNode * ptr, bool test_only,
+                                       const char *path)
 {
     std::string userRegisterName;
     std::string targetRegisterName;
index be3503e..52c9838 100644 (file)
@@ -31,7 +31,8 @@ namespace metaproxy_1 {
         public:
             AuthSimple();
             ~AuthSimple();
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
             void process(metaproxy_1::Package & package) const;
         private:
             void config_userRegister(std::string filename);
index e1f0000..3e96407 100644 (file)
@@ -389,6 +389,12 @@ void yf::BackendTest::process(Package &package) const
         m_p->m_sessions.release(package.session());
 }
 
+void mp::filter::BackendTest::configure(const xmlNode * ptr, bool test_only,
+                                        const char *path)
+{
+    mp::xml::check_empty(ptr);
+}
+
 static mp::filter::Base* filter_creator()
 {
     return new mp::filter::BackendTest;
index bae985c..0565e90 100644 (file)
@@ -31,6 +31,8 @@ namespace metaproxy_1 {
             ~BackendTest();
             BackendTest();
             void process(metaproxy_1::Package & package) const;
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         private:
             boost::scoped_ptr<Rep> m_p;
         };
index 2b22813..d23dd63 100644 (file)
@@ -100,6 +100,12 @@ void yf::Bounce::process(mp::Package &package) const
     return;
 }
 
+void mp::filter::Bounce::configure(const xmlNode * ptr, bool test_only,
+                                   const char *path)
+{
+    mp::xml::check_empty(ptr);
+}
+
 static mp::filter::Base* filter_creator()
 {
     return new mp::filter::Bounce;
index 12dda16..cd76575 100644 (file)
@@ -34,6 +34,8 @@ namespace metaproxy_1 {
             Bounce();
             ~Bounce();
             void process(metaproxy_1::Package & package) const;
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index fd844c7..b4d12a6 100644 (file)
@@ -146,7 +146,7 @@ void yf::CGI::process(mp::Package &package) const
     package.move();
 }
 
-void yf::CGI::configure(const xmlNode *ptr, bool test_only)
+void yf::CGI::configure(const xmlNode *ptr, bool test_only, const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index f9fd202..81f3685 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             CGI();
             ~CGI();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 4fa308f..547a9d3 100644 (file)
@@ -60,7 +60,8 @@ yf::CQLtoRPN::~CQLtoRPN()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::CQLtoRPN::configure(const xmlNode *xmlnode, bool test_only)
+void yf::CQLtoRPN::configure(const xmlNode *xmlnode, bool test_only,
+                             const char *path)
 {
     m_p->configure(xmlnode);
 }
index e668a95..3841815 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             CQLtoRPN();
             ~CQLtoRPN();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         private:
         };
     }
index 5c2738f..1a83526 100644 (file)
@@ -28,6 +28,8 @@ namespace metaproxy_1 {
         class Filter_dl: public mp::filter::Base {
         public:
             void process(mp::Package & package) const;
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
@@ -36,6 +38,12 @@ void mp::filter::Filter_dl::process(mp::Package & package) const
 {
 }
 
+void mp::filter::Filter_dl::configure(const xmlNode * ptr, bool test_only,
+                                      const char *path)
+{
+    mp::xml::check_empty(ptr);
+}
+
 static mp::filter::Base* filter_creator()
 {
     return new mp::filter::Filter_dl;
index f19e6d4..715eb58 100644 (file)
@@ -385,7 +385,8 @@ void mp::filter::FrontendNet::process(Package &package) const
     delete tt;
 }
 
-void mp::filter::FrontendNet::configure(const xmlNode * ptr, bool test_only)
+void mp::filter::FrontendNet::configure(const xmlNode * ptr, bool test_only,
+                                        const char *path)
 {
     if (!ptr || !ptr->children)
     {
index 14a0b1b..ee91e54 100644 (file)
@@ -36,7 +36,8 @@ namespace metaproxy_1 {
             FrontendNet();
             ~FrontendNet();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         public:
             /// set ports
             void set_ports(std::vector<Port> &ports);
index e021b03..863fe66 100644 (file)
@@ -218,7 +218,8 @@ void yf::HttpFile::process(mp::Package &package) const
         package.move();
 }
 
-void mp::filter::HttpFile::configure(const xmlNode * ptr, bool test_only)
+void mp::filter::HttpFile::configure(const xmlNode * ptr, bool test_only,
+                                     const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index c1a2930..e57ce92 100644 (file)
@@ -34,7 +34,8 @@ namespace metaproxy_1 {
             HttpFile();
             ~HttpFile();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 5b64c36..a165bba 100644 (file)
@@ -68,7 +68,8 @@ yf::Limit::~Limit()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::Limit::configure(const xmlNode *xmlnode, bool test_only)
+void yf::Limit::configure(const xmlNode *xmlnode, bool test_only,
+                          const char *path)
 {
     m_p->configure(xmlnode);
 }
index 7a3d5e3..9a4622f 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             Limit();
             ~Limit();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 183acf8..b7e112f 100644 (file)
@@ -97,7 +97,8 @@ yf::LoadBalance::~LoadBalance()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::LoadBalance::configure(const xmlNode *xmlnode, bool test_only)
+void yf::LoadBalance::configure(const xmlNode *xmlnode, bool test_only,
+                                const char *path)
 {
     m_p->configure(xmlnode);
 }
index 5909fec..68a5c28 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             LoadBalance();
             ~LoadBalance();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 2e128f3..76b6cc5 100644 (file)
@@ -109,7 +109,8 @@ yf::Log::~Log()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::Log::configure(const xmlNode *xmlnode, bool test_only)
+void yf::Log::configure(const xmlNode *xmlnode, bool test_only,
+                        const char *path)
 {
     m_p->configure(xmlnode);
 }
index 2c5d0d9..90ab9dd 100644 (file)
@@ -32,8 +32,8 @@ namespace metaproxy_1 {
             Log(const std::string &x);
             ~Log();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
-            //class LFile;
+            void configure(const xmlNode * ptr, bool test_only,
+                const char *path);
         private:
             class Impl;
             boost::scoped_ptr<Impl> m_p;
index 9349be2..33de6a4 100644 (file)
@@ -1235,7 +1235,8 @@ void yf::Multi::process(mp::Package &package) const
     m_p->release_frontend(package);
 }
 
-void mp::filter::Multi::configure(const xmlNode * ptr, bool test_only)
+void mp::filter::Multi::configure(const xmlNode * ptr, bool test_only,
+                                  const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index 7f3bb6c..1aae80f 100644 (file)
@@ -46,7 +46,8 @@ namespace metaproxy_1 {
             ~Multi();
             Multi();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
             void add_map_host2hosts(std::string host,
                                     std::list<std::string> hosts,
                                     std::string route);
index 1ad7d52..1d405a5 100644 (file)
@@ -71,7 +71,8 @@ void yf::QueryRewrite::process(mp::Package &package) const
     m_p->process(package);
 }
 
-void mp::filter::QueryRewrite::configure(const xmlNode *ptr, bool test_only)
+void mp::filter::QueryRewrite::configure(const xmlNode *ptr, bool test_only,
+                                         const char *path)
 {
     m_p->configure(ptr);
 }
index a28ef2e..4a3b9c4 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             QueryRewrite();
             ~QueryRewrite();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index f95d040..8e43e1e 100644 (file)
@@ -56,7 +56,8 @@ yf::RecordTransform::~RecordTransform()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::RecordTransform::configure(const xmlNode *xmlnode, bool test_only)
+void yf::RecordTransform::configure(const xmlNode *xmlnode, bool test_only,
+                                    const char *path)
 {
     m_p->configure(xmlnode);
 }
index e3a2016..33eef61 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             RecordTransform();
             ~RecordTransform();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index dbbd0fc..c243dea 100644 (file)
@@ -1162,7 +1162,8 @@ void yf::SessionShared::process(mp::Package &package) const
     m_p->release_frontend(package);
 }
 
-void yf::SessionShared::configure(const xmlNode *ptr, bool test_only)
+void yf::SessionShared::configure(const xmlNode *ptr, bool test_only,
+                                  const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index dffd26e..73d96ae 100644 (file)
@@ -52,7 +52,8 @@ namespace metaproxy_1 {
             ~SessionShared();
             SessionShared();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
             void start() const;
         private:
             boost::scoped_ptr<Rep> m_p;
index a95f40b..cf81f0b 100644 (file)
@@ -116,7 +116,8 @@ yf::SRUtoZ3950::~SRUtoZ3950()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::SRUtoZ3950::configure(const xmlNode *xmlnode, bool test_only)
+void yf::SRUtoZ3950::configure(const xmlNode *xmlnode, bool test_only,
+                               const char *path)
 {
     m_p->configure(xmlnode);
 }
index 993e66b..7d8b8eb 100644 (file)
@@ -32,7 +32,8 @@ namespace metaproxy_1 {
         public:
             SRUtoZ3950();
             ~SRUtoZ3950();
-            void configure(const xmlNode *xmlnode, bool test_only);
+            void configure(const xmlNode *xmlnode, bool test_only,
+                           const char *path);
             void process(metaproxy_1::Package & package) const;
         };
     }
index 42ffc44..f85491f 100644 (file)
@@ -52,7 +52,8 @@ yf::Template::~Template()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::Template::configure(const xmlNode *xmlnode, bool test_only)
+void yf::Template::configure(const xmlNode *xmlnode, bool test_only,
+                             const char *path)
 {
     m_p->configure(xmlnode);
 }
index 2e2ef6f..1b61e98 100644 (file)
@@ -33,7 +33,8 @@ namespace metaproxy_1 {
             Template();
             ~Template();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 93ed3d0..808538d 100644 (file)
@@ -867,7 +867,8 @@ void yf::VirtualDB::process(mp::Package &package) const
     m_p->release_frontend(package);
 }
 
-void mp::filter::VirtualDB::configure(const xmlNode * ptr, bool test_only)
+void mp::filter::VirtualDB::configure(const xmlNode * ptr, bool test_only,
+                                      const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index e4cb028..1293640 100644 (file)
@@ -40,7 +40,8 @@ namespace metaproxy_1 {
             ~VirtualDB();
             VirtualDB();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
             void add_map_db2targets(std::string db,
                                     std::list<std::string> targets,
                                     std::string route);
index 06f58e1..0dcadcb 100644 (file)
@@ -457,7 +457,8 @@ void yf::Z3950Client::process(Package &package) const
     }
 }
 
-void yf::Z3950Client::configure(const xmlNode *ptr, bool test_only)
+void yf::Z3950Client::configure(const xmlNode *ptr, bool test_only,
+                                const char *path)
 {
     for (ptr = ptr->children; ptr; ptr = ptr->next)
     {
index 48ebabc..5d296ab 100644 (file)
@@ -32,7 +32,8 @@ namespace metaproxy_1 {
             ~Z3950Client();
             Z3950Client();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         private:
             boost::scoped_ptr<Rep> m_p;
         };
index 2f6160b..db50b83 100644 (file)
@@ -61,7 +61,8 @@ yf::ZeeRexExplain::~ZeeRexExplain()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::ZeeRexExplain::configure(const xmlNode *xmlnode, bool test_only)
+void yf::ZeeRexExplain::configure(const xmlNode *xmlnode, bool test_only,
+                                  const char *path)
 {
     m_p->configure(xmlnode);
 }
index 23f93e9..d0ac223 100644 (file)
@@ -32,7 +32,8 @@ namespace metaproxy_1 {
         public:
             ZeeRexExplain();
             ~ZeeRexExplain();
-            void configure(const xmlNode *xmlnode, bool test_only);
+            void configure(const xmlNode *xmlnode, bool test_only,
+                           const char *path);
             void process(metaproxy_1::Package & package) const;
         };
     }
index 76992fa..b625898 100644 (file)
@@ -154,7 +154,8 @@ yf::Zoom::~Zoom()
 {  // must have a destructor because of boost::scoped_ptr
 }
 
-void yf::Zoom::configure(const xmlNode *xmlnode, bool test_only)
+void yf::Zoom::configure(const xmlNode *xmlnode, bool test_only,
+                         const char *path)
 {
     m_p->configure(xmlnode, test_only);
 }
index d10f28b..7c73a70 100644 (file)
@@ -39,7 +39,8 @@ namespace metaproxy_1 {
             Zoom();
             ~Zoom();
             void process(metaproxy_1::Package & package) const;
-            void configure(const xmlNode * ptr, bool test_only);
+            void configure(const xmlNode * ptr, bool test_only,
+                           const char *path);
         };
     }
 }
index 7aca757..6fb36e7 100644 (file)
@@ -127,7 +127,7 @@ void mp::RouterFleXML::Rep::parse_xml_filters(xmlDocPtr doc,
         }
         mp::filter::Base* filter_base = m_factory->create(type_value);
 
-        filter_base->configure(node, test_only);
+        filter_base->configure(node, test_only, file_include_path);
 
         if (m_id_filter_map.find(id_value) != m_id_filter_map.end())
             throw mp::XMLError("Filter " + id_value + " already defined");
@@ -220,7 +220,7 @@ void mp::RouterFleXML::Rep::parse_xml_routes(xmlDocPtr doc,
                 }
                 mp::filter::Base* filter_base = m_factory->create(type_value);
 
-                filter_base->configure(node3, test_only);
+                filter_base->configure(node3, test_only, file_include_path);
                 
                 route.m_list.push_back(
                     boost::shared_ptr<mp::filter::Base>(filter_base));
index 088a1ec..07a1942 100644 (file)
@@ -32,6 +32,8 @@ namespace mp = metaproxy_1;
 class TFilter: public mp::filter::Base {
 public:
     void process(mp::Package & package) const {};
+    void configure(const xmlNode * ptr, bool test_only,
+                   const char *path) { };
 };
     
 
index ed33113..40f0e5f 100644 (file)
@@ -41,7 +41,7 @@ public:
     void process(mp::Package & package) const {
        package.move();
     };
-    void configure(const xmlNode* ptr, bool test_only);
+    void configure(const xmlNode* ptr, bool test_only, const char *path);
     int get_constant() const { return m_constant; };
 private:
     const xmlNode *m_ptr;
@@ -49,7 +49,8 @@ private:
 };
 
 
-void FilterConstant::configure(const xmlNode* ptr, bool test_only)
+void FilterConstant::configure(const xmlNode* ptr, bool test_only,
+                               const char *path)
 {
     m_ptr = ptr;
 
@@ -93,6 +94,8 @@ public:
     void process(mp::Package & package) const {
        package.move();
     };
+    void configure(const xmlNode * ptr, bool test_only,
+                   const char *path) { };
 };
 
 
@@ -170,7 +173,7 @@ BOOST_AUTO_TEST_CASE( testfilter2_2 )
         {
             xmlNodePtr root_element = xmlDocGetRootElement(doc);
             
-            base->configure(root_element, true);
+            base->configure(root_element, true, 0);
             
             xmlFreeDoc(doc);
         }
index 5c44f06..9872e2e 100644 (file)
@@ -51,6 +51,7 @@ public:
         }
         package.move();
     };
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 
index 2ecba64..7735d50 100644 (file)
@@ -36,6 +36,7 @@ namespace mp = metaproxy_1;
 class XFilter: public mp::filter::Base {
 public:
     void process(mp::Package & package) const;
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 void XFilter::process(mp::Package & package) const
@@ -51,6 +52,7 @@ static mp::filter::Base* xfilter_creator(){
 class YFilter: public mp::filter::Base {
 public:
     void process(mp::Package & package) const;
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 void YFilter::process(mp::Package & package) const
index 945a242..15aec92 100644 (file)
@@ -52,6 +52,7 @@ public:
         }
         return package.move();
     };
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 
index 796b9b5..27aad45 100644 (file)
@@ -51,6 +51,7 @@ public:
         }
         return package.move();
     };
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 
index fcffab5..731210d 100644 (file)
@@ -51,6 +51,7 @@ public:
         }
         package.move();
     };
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 
index 3145aaf..d63850f 100644 (file)
@@ -213,7 +213,7 @@ BOOST_AUTO_TEST_CASE( test_filter_query_rewrite3 )
 
         // creating and configuring filter
         mp::filter::QueryRewrite f_query_rewrite;
-        f_query_rewrite.configure(root_element, true);
+        f_query_rewrite.configure(root_element, true, 0);
         
         // remeber to free XML DOM
         xmlFreeDoc(doc);
index e8b051c..264cf40 100644 (file)
@@ -103,7 +103,7 @@ BOOST_AUTO_TEST_CASE( test_filter_record_transform_3 )
 
         // creating and configuring filter
         mp::filter::RecordTransform f_rec_trans;
-        f_rec_trans.configure(root_element, true);
+        f_rec_trans.configure(root_element, true, 0);
         
         // remeber to free XML DOM
         xmlFreeDoc(doc);
index 0059ab1..4ec826a 100644 (file)
@@ -38,6 +38,7 @@ public:
     void process(mp::Package & package) const {};
     TFilter() { tfilter_ref++; };
     ~TFilter() { tfilter_ref--; };
+    void configure(const xmlNode* ptr, bool test_only, const char *path) {};
 };
 
 static mp::filter::Base* filter_creator()