- String soneName = soneXml.getValue("name", null);
- if (soneName == null) {
+ String soneTime = soneXml.getValue("time", null);
+ if (soneTime == null) {
+ /* TODO - mark Sone as bad. */
+ logger.log(Level.WARNING, "Downloaded time for Sone %s was null!", new Object[] { sone });
+ return null;
+ }
+ try {
+ sone.setTime(Long.parseLong(soneTime));
+ } catch (NumberFormatException nfe1) {
+ /* TODO - mark Sone as bad. */
+ logger.log(Level.WARNING, "Downloaded Sone %s with invalid time: %s", new Object[] { sone, soneTime });
+ return null;
+ }
+
+ String soneRequestUri = soneXml.getValue("request-uri", null);
+ if (soneRequestUri != null) {
+ try {
+ sone.setRequestUri(new FreenetURI(soneRequestUri));
+ } catch (MalformedURLException mue1) {