X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_query_rewrite.cpp;h=fa507072bbd93084003d87290eba4338788bac4d;hb=16921033f2609ed948cf6985b4fbce3d927a20c1;hp=b030faca0f9d4921f8c449db3c51575ad52918f0;hpb=872baf038ffe10f670ba45082c6911201e2ac4cb;p=metaproxy-moved-to-github.git diff --git a/src/filter_query_rewrite.cpp b/src/filter_query_rewrite.cpp index b030fac..fa50707 100644 --- a/src/filter_query_rewrite.cpp +++ b/src/filter_query_rewrite.cpp @@ -1,7 +1,7 @@ -/* $Id: filter_query_rewrite.cpp,v 1.4 2006-03-15 14:55:17 adam Exp $ - Copyright (c) 2005, Index Data. +/* $Id: filter_query_rewrite.cpp,v 1.8 2006-06-10 14:29:12 adam Exp $ + Copyright (c) 2005-2006, Index Data. -%LICENSE% + See the LICENSE file for details */ @@ -9,9 +9,6 @@ #include "filter.hpp" #include "package.hpp" -//#include -#include - #include "util.hpp" #include "filter_query_rewrite.hpp" @@ -22,15 +19,16 @@ #include #include -namespace yf = yp2::filter; +namespace mp = metaproxy_1; +namespace yf = mp::filter; -namespace yp2 { +namespace metaproxy_1 { namespace filter { class QueryRewrite::Rep { public: Rep(); ~Rep(); - void process(yp2::Package &package) const; + void process(mp::Package &package) const; void configure(const xmlNode * ptr); private: xsltStylesheetPtr m_stylesheet; @@ -57,17 +55,17 @@ yf::QueryRewrite::~QueryRewrite() { // must have a destructor because of boost::scoped_ptr } -void yf::QueryRewrite::process(yp2::Package &package) const +void yf::QueryRewrite::process(mp::Package &package) const { m_p->process(package); } -void yp2::filter::QueryRewrite::configure(const xmlNode *ptr) +void mp::filter::QueryRewrite::configure(const xmlNode *ptr) { m_p->configure(ptr); } -void yf::QueryRewrite::Rep::process(yp2::Package &package) const +void yf::QueryRewrite::Rep::process(mp::Package &package) const { Z_GDU *gdu = package.request().get(); @@ -78,7 +76,7 @@ void yf::QueryRewrite::Rep::process(yp2::Package &package) const { int error_code = 0; const char *addinfo = 0; - yp2::odr odr; + mp::odr odr; Z_SearchRequest *req = apdu_req->u.searchRequest; xmlDocPtr doc_input = 0; @@ -123,7 +121,7 @@ void yf::QueryRewrite::Rep::process(yp2::Package &package) const package.move(); } -void yp2::filter::QueryRewrite::Rep::configure(const xmlNode *ptr) +void mp::filter::QueryRewrite::Rep::configure(const xmlNode *ptr) { for (ptr = ptr->children; ptr; ptr = ptr->next) { @@ -133,15 +131,15 @@ void yp2::filter::QueryRewrite::Rep::configure(const xmlNode *ptr) { if (m_stylesheet) { - throw yp2::filter::FilterException + throw mp::filter::FilterException ("Only one xslt element allowed in query_rewrite filter"); } - std::string fname = yp2::xml::get_text(ptr); + std::string fname = mp::xml::get_text(ptr); m_stylesheet = xsltParseStylesheetFile(BAD_CAST fname.c_str()); if (!m_stylesheet) { - throw yp2::filter::FilterException + throw mp::filter::FilterException ("Failed to read stylesheet " + fname + " in query_rewrite filter"); @@ -149,7 +147,7 @@ void yp2::filter::QueryRewrite::Rep::configure(const xmlNode *ptr) } else { - throw yp2::filter::FilterException + throw mp::filter::FilterException ("Bad element " + std::string((const char *) ptr->name) + " in query_rewrite filter"); @@ -157,15 +155,15 @@ void yp2::filter::QueryRewrite::Rep::configure(const xmlNode *ptr) } } -static yp2::filter::Base* filter_creator() +static mp::filter::Base* filter_creator() { - return new yp2::filter::QueryRewrite; + return new mp::filter::QueryRewrite; } extern "C" { - struct yp2_filter_struct yp2_filter_query_rewrite = { + struct metaproxy_1_filter_struct metaproxy_1_filter_query_rewrite = { 0, - "query-rewrite", + "query_rewrite", filter_creator }; }