+ SimpleXML clientXml = soneXml.getNode("client");
+ Client soneClient = originalSone.getClient();
+ if (clientXml != null) {
+ String clientName = clientXml.getValue("name", null);
+ String clientVersion = clientXml.getValue("version", null);
+ if ((clientName == null) || (clientVersion == null)) {
+ logger.log(Level.WARNING, String.format("Download Sone %s with client XML but missing name or version!", originalSone));
+ return null;
+ }
+ soneClient = new Client(clientName, clientVersion);
+ }
+
+ Sone sone = new DefaultSone(new MemoryDatabase(null), originalSone.getId(), originalSone.isLocal(), soneClient);
+