{"push_id":553308706,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"4d05f3026452ddef2a5a8fe3cbae66d76960a9d5","before":"941c724a1742a0d91e0a720bd93dfc48fbee705f","commits":[{"sha":"8cb5d8815da673747b729d5e0a05a5cdc11a9081","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Allow more flexibility in overriding CElement::toXml\n\nThe toXml method has a default implementation that recursively calls toXml on\nthe children and set their \"Name\" attribute.\n\nWith this approach, the toplevel element's name isn't set unless its overrided\nimplementation explicitly does so.\n\nA first approach for fixing that is to set the XmlElement's name and\nrecursively call toXml on children (without setting their name because it will\nbe done by their toXml method). However, the \"CXmlElement\" being created may or\nmay not be the object on which the toXml method is called, in which case the\nname will be set on the wrong XmlElement.\n\nInstead, in CElement::toXml, we set the XmlElement's name and call a new\nvirtual method, childrenToXml which only recursively call toXml on children.\n\nThis gives full flexibility to elements to choose how they want to serialize\nthemselves and how they want to serialize their children.\n\nCConfigurableDomain::toXml is modified to take that change into account.\n\nChange-Id: Id12a1023e91cb000e55c242c13643b1db7d46871\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/8cb5d8815da673747b729d5e0a05a5cdc11a9081"},{"sha":"12de2f264c693736a0157847578f6231309cf395","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Remove const/non-const code duplication in CConfigurableDomains\n\nImplement the non-const method of findConfigurableDomain by calling the const\nversion, as described in Effective C++ Item 3.\n\nChange-Id: Ib7b58100dc817d02092299923edf2e6c7ce2f117\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/12de2f264c693736a0157847578f6231309cf395"},{"sha":"c39e7f4bbad04e92b53054b61b3f3deaa98ccd61","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Schemas: Split ConfigurableDomain from ConfigurableDomains\n\nThis is done in preparation for future work making it possible to export/import\ndomains in standalone and separate files.\n\nChange-Id: I35ae66361d18e2de603cedee6b1701defcc9d357\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/c39e7f4bbad04e92b53054b61b3f3deaa98ccd61"},{"sha":"29fa61fc5bc02f72f99e66ad50e4de8cb6b8490b","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Extract and specialize domain import- and export-specific contexts\n\nImport and Export of ConfigurableDomains have different context needs: e.g. the\nvalue representation is only used for export; auto-validation is only\nmeaningful for import whereas the \"with settings\" context is common to both.\n\nWe create two new classes, derived from XmlDomainSerializingContext and move\nmost of its content to each class it belongs to.\n\nChange-Id: I56589cdb3a8ea417e11d2ed98ccd055d7cdead67\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/29fa61fc5bc02f72f99e66ad50e4de8cb6b8490b"},{"sha":"d8a53107d5f965c8ca406ee95f5999efd6694730","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Pass the SystemClass as deserialization context for Domains\n\nThis allows diminishing the dependency on the parent element when creating a\nDomain element from an XML document: the parent was used to get a handle to the\nsystem class in order to check the existence of ConfigurableElements included\nin the Domain.\n\nChange-Id: Icba7c3c4db2b9728c0fb7c6840a254de9775f6a4\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/d8a53107d5f965c8ca406ee95f5999efd6694730"},{"sha":"ed744eb61b3fced13193fb59f728f26847748179","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"New remote command for exporting a single domain\n\nThe command is used as follows:\n\n    getDomainWithSettingsXML <domain>\n\nand outputs the requested domain to the standard output.\n\nIn that end, the const version of CConfigurableDomains::findConfigurableDomain\nis made public. This somewhat breaks encapsulation but since the returned\ndomain is const, this has limited impact.\n\nChange-Id: I9b854040a5d59913b9b405c8e38d29a3018a6079\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/ed744eb61b3fced13193fb59f728f26847748179"},{"sha":"fd21197b84f46ba53ace3a1b9d0c05596815dd51","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"New command for importing a single domain from a file\n\nThe command is used as follows:\n\n    importDomainWithSettingsXML <file path> [overwrite]\n\nIt reads the file given as first argument (path must be absolute) and imports\nthe domain found in it.\n\nIt does not check whether it overlaps with another domain (same elements in two\ndomains). It does, however, check if there is an existing domain with the same\nname as the one being imported. If so and if the (optional) second argument\nis \"overwrite\", it will first delete the existing domain; if not it will refuse\nto import the new domain.\n\nChange-Id: I7aaa225f2f1a296f52dc8a97f55e1ff70c06d567\nSigned-off-by: David Wagner <david.wagner@intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/fd21197b84f46ba53ace3a1b9d0c05596815dd51"},{"sha":"4d05f3026452ddef2a5a8fe3cbae66d76960a9d5","author":{"email":"60228a510f9a76940848fa2d29321fc4edfc2119@intel.com","name":"David Wagner"},"message":"Merge pull request #36 from dawagner/single-domain\n\nSingle domain import/export remote commands","distinct":true,"url":"https://api.github.com/repos/01org/parameter-framework/commits/4d05f3026452ddef2a5a8fe3cbae66d76960a9d5"}]}