diff -r 4b99609f6a87 -r 8de0fc1f7fef Graphics/PackageDiagramBuilder.py --- a/Graphics/PackageDiagramBuilder.py Sun Sep 09 19:38:07 2012 +0200 +++ b/Graphics/PackageDiagramBuilder.py Mon Sep 10 18:42:28 2012 +0200 @@ -322,11 +322,23 @@ """ return "package={0}, no_attributes={1}".format(self.package, self.noAttrs) - def parsePersistenceData(self, data): + def parsePersistenceData(self, version, data): """ Public method to parse persisted data. - @param dat persisted data to be parsed (string) + @param version version of the data (string) + @param data persisted data to be parsed (string) + @return flag indicating success (boolean) """ - # TODO: implement this - return + parts = data.split(", ") + if len(parts) != 2 or \ + not parts[0].startswith("package=") or \ + not parts[1].startswith("no_attributes="): + return False + + self.package = parts[0].split("=", 1)[1].strip() + self.noAttrs = Utilities.toBool(parts[1].split("=", 1)[1].strip()) + + self.initialize() + + return True