X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneDownloader.java;h=04fc37fc28f7b3aa3d02f5da958ec85cde10c672;hb=4c8206d682ad612e640209bc378cc6f0bb695ea5;hp=a8d7deb0679b4a59db33e90ddf09d6b1c6eb0cc3;hpb=358a9a2ab0ead0cc4dd86e3b97fa387ec958ec01;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java b/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java index a8d7deb..04fc37f 100644 --- a/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java +++ b/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java @@ -169,6 +169,21 @@ public class SoneDownloader extends AbstractService { logger.log(Level.WARNING, "Downloaded name for Sone %s was null!", new Object[] { sone }); return null; } + sone.setName(soneName); + + 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; + } SimpleXML profileXml = soneXml.getNode("profile"); if (profileXml == null) {