diff --git a/plugins/xmlsave/src/testsuite/test-xml_serializer.cc b/plugins/xmlsave/src/testsuite/test-xml_serializer.cc index 98e892c..fee1f66 100644 --- a/plugins/xmlsave/src/testsuite/test-xml_serializer.cc +++ b/plugins/xmlsave/src/testsuite/test-xml_serializer.cc @@ -96,22 +96,18 @@ main(int argc, char** argv) os2 << ends; // null terminated string cout << "dump hist(t2) in print format into os2" << endl; - // int cmp = strcmp((const char *)os1.str(), (const char *)os2.str()); cout << "Comparing dump of hist(t1) and hist(t2): " << (os1.str()==os2.str()?"equals":"not equals") << endl; - // cout << "strcmp Comparing dump of hist(t1) and hist(t2): " << strcmp(os1.str().c_str(), os2.str().c_str()) << endl; ConcreteHistory hist2; xmlser.restore_snapshot(outfile, hist2); cout << "create ConcreteHistory hist" << endl; cout << "read XML data from file " << outfile << " and put into hist2(t3)"<< endl; - // cout << "history2 - copy of history " << endl; dumpEnvironment(hist2.get_last_environment(), os3); os3 << ends; // null terminated string cout << "dump hist2(t3) in print format into os3" << endl; cout << "Comparing dump of hist(t1) and hist2(t3): " << (os1.str()==os3.str()?"equals":"not equals") << endl; - // cout << "strcmp Comparing dump of hist(t1) and hist2(t3): " << strcmp(os1.str().c_str(), os3.str().c_str()) << endl; xmlser.restore_snapshot(outfile, hist); cout << "read XML data from file " << outfile << " and put into hist(t4)"<< endl; @@ -121,29 +117,6 @@ main(int argc, char** argv) cout << "dump hist(t3) in print format into os4" << endl; cout << "Comparing dump of hist(t1) and hist(t4): " << (os1.str()==os4.str()?"equals":"not equals") << endl; - // cout << "strcmp Comparing dump of hist(t1) and hist(t4): " << strcmp(os1.str().c_str(), os4.str().c_str()) << endl; -/* - cout << "************ REDUMP..." << endl; - cout << os1.str() << endl << "**********" << endl; - cout << "************ REDUMP..." << endl; - cout << os2.str() << endl << "**********" << endl; - cout << "************ REDUMP..." << endl; - cout << os3.str() << endl << "**********" << endl; - cout << "************ REDUMP..." << endl; - cout << os4.str() << endl << "**********" << endl; - - cout << "strcmp 1 e 1 " << strcmp(os1.str().c_str(), os1.str().c_str()) << endl; - - cout << "strcmp 1 e 2 " << strcmp(os1.str().c_str(), os2.str().c_str()) << endl; - cout << "strcmp 1 e 3 " << strcmp(os1.str().c_str(), os3.str().c_str()) << endl; - cout << "strcmp 1 e 4 " << strcmp(os1.str().c_str(), os4.str().c_str()) << endl; - - cout << "strcmp 2 e 3 " << strcmp(os2.str().c_str(), os3.str().c_str()) << endl; - cout << "strcmp 2 e 4 " << strcmp(os2.str().c_str(), os4.str().c_str()) << endl; - - cout << "strcmp 3 e 4 " << strcmp(os3.str().c_str(), os4.str().c_str()) << endl; - // typedef std::vector Processes; -*/ int ret = 1; if(os1.str()!=os2.str() diff --git a/plugins/xmlsave/src/xml_serializer_factory.cc b/plugins/xmlsave/src/xml_serializer_factory.cc index 3ca45ac..40dc241 100644 --- a/plugins/xmlsave/src/xml_serializer_factory.cc +++ b/plugins/xmlsave/src/xml_serializer_factory.cc @@ -99,10 +99,14 @@ XMLSerializerFactory::create_resource(Parameters& parameters) } // read "key" property - pos = parameters.find(Glib::ustring("key")); + pos = parameters.find(Glib::ustring("id")); if (pos != parameters.end()) { - key = pos->second; - string_to_int(key, old_key); + Glib::ustring id = key = pos->second; + if(id.length()>6 && id.substr(0,6)==Glib::ustring("reskey")) + { + key = id.substr(6); + string_to_int(key, old_key); + } } // read "preemptable" property diff --git a/plugins/xmlsave/src/xml_visitor.cc b/plugins/xmlsave/src/xml_visitor.cc index a6933b5..d24e484 100644 --- a/plugins/xmlsave/src/xml_visitor.cc +++ b/plugins/xmlsave/src/xml_visitor.cc @@ -162,6 +162,7 @@ void XMLVisitor::from_resource(xmlNodePtr parent, const Resource& obj, const Gli { if(parent!=NULL) { + Glib::ustring id = "reskey" + key; Glib::ustring strPreemptible("false"); // fixed?? Glib::ustring strArrivalTime("0"); // fixed?? Glib::ustring strPlaces; @@ -169,7 +170,7 @@ void XMLVisitor::from_resource(xmlNodePtr parent, const Resource& obj, const Gli xmlNodePtr process_node = xmlNewChild(parent, NULL, (const xmlChar *) "resource", NULL); xmlNewProp(process_node, (const xmlChar *) "name", (const xmlChar *) obj.get_name().c_str()); - xmlNewProp(process_node, (const xmlChar *) "key", (const xmlChar *) key.c_str()); + xmlNewProp(process_node, (const xmlChar *) "id", (const xmlChar *) id.c_str()); xmlNewProp(process_node, (const xmlChar *) "arrival-time", (const xmlChar *) strArrivalTime.c_str()); xmlNewProp(process_node, (const xmlChar *) "how-many", (const xmlChar *) strPlaces.c_str()); xmlNewProp(process_node, (const xmlChar *) "pre-emptible", (const xmlChar *) strPreemptible.c_str());