- "<yp2 xmlns=\"http://indexdata.dk/yp2/config/1\">\n"
- "<start route=\"start\"/>\n"
- "<filters>\n"
- "<filter id=\"front_default\" type=\"frontend-net\">\n"
- "<port>210</port>\n"
- "</filter>\n"
- "<filter id=\"log_cout\" type=\"log\">\n"
- "<logfile>mylog.log</logfile>\n"
- "</filter>\n"
- "</filters>\n"
- "<routes>\n"
- "<route id=\"start\">\n"
- "<filter refid=\"front_default\"/>\n"
- "<filter refid=\"log_cout\"/>\n"
- "</route>\n"
- "</routes>\n"
- "</yp2>\n";
-
- yp2::RouterFleXML rflexml(xmlconf);
+ "<metaproxy xmlns=\"http://indexdata.com/metaproxy\""
+ " version=\"1.0\">\n"
+ " <start route=\"start\"/>\n"
+ " <filters>\n"
+ " <filter id=\"front_default\" type=\"frontend_net\">\n"
+ " <port>@:210</port>\n"
+ " </filter>\n"
+ " <filter id=\"log_cout1\" type=\"log\">\n"
+ " <message>my msg</message>\n"
+ " </filter>\n"
+ " <filter id=\"tfilter_id\" type=\"tfilter\"/>\n"
+ " <filter id=\"log_cout2\" type=\"log\">\n"
+ " <message>other</message>\n"
+ " </filter>\n"
+ " </filters>\n"
+ " <routes>\n"
+ " <route id=\"start\">\n"
+ " <filter refid=\"front_default\"/>\n"
+ " <filter refid=\"log_cout1\"/>\n"
+ " <filter type=\"tfilter\">\n"
+ " </filter>\n"
+ " <filter type=\"z3950_client\">\n"
+ " </filter>\n"
+ " </route>\n"
+ " </routes>\n"
+ "</metaproxy>\n";
+
+ mp::FactoryStatic factory;
+ factory.add_creator("tfilter", filter_creator);
+ mp::RouterFleXML rflexml(xmlconf, factory, true);
+ BOOST_CHECK_EQUAL(tfilter_ref, 2);
+ }
+ catch ( std::runtime_error &e) {
+ std::cout << "std::runtime error: " << e.what() << "\n";
+ BOOST_CHECK (false);