From: David ‘Bombe’ Roden Date: Fri, 16 Sep 2011 15:51:04 +0000 (+0200) Subject: Merge branch 'release-0.0.6' X-Git-Tag: 0.0.6^0 X-Git-Url: https://git.pterodactylus.net/?p=WoTNS.git;a=commitdiff_plain;h=4b1c9d9e8cfb44f9b5d42682530fd0b04fcb3df6;hp=8ac7dd851aeeff0d59caa4fd7a37bdf5b9492a7b Merge branch 'release-0.0.6' --- diff --git a/pom.xml b/pom.xml index 01952d3..b101911 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 net.pterodactylus WoTNS - 0.0.5 + 0.0.6 net.pterodactylus diff --git a/src/main/java/net/pterodactylus/wotns/main/Resolver.java b/src/main/java/net/pterodactylus/wotns/main/Resolver.java index 0150f45..94a098e 100644 --- a/src/main/java/net/pterodactylus/wotns/main/Resolver.java +++ b/src/main/java/net/pterodactylus/wotns/main/Resolver.java @@ -23,7 +23,10 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; +import net.pterodactylus.util.logging.Logging; import net.pterodactylus.util.object.Default; import net.pterodactylus.wotns.freenet.wot.Identity; import net.pterodactylus.wotns.freenet.wot.IdentityManager; @@ -38,6 +41,8 @@ import freenet.keys.FreenetURI; */ public class Resolver { + private static final Logger logger = Logging.getLogger(Resolver.class); + private final IdentityManager identityManager; private String ownIdentityId; @@ -85,19 +90,18 @@ public class Resolver { identityName = shortName.substring(0, atSign); keyStart = shortName.substring(atSign + 1); } - @SuppressWarnings("hiding") final OwnIdentity ownIdentity; - if (this.ownIdentityId == null) { - Set ownIdentities = identityManager.getAllOwnIdentities(); - if (!ownIdentities.isEmpty()) { - ownIdentity = ownIdentities.iterator().next(); + if (this.ownIdentityId != null) { + if (identityManager.getOwnIdentity(this.ownIdentityId) != null) { + ownIdentity = identityManager.getOwnIdentity(this.ownIdentityId); } else { - ownIdentity = null; + ownIdentity = getFirstOwnIdentity(); } } else { - ownIdentity = identityManager.getOwnIdentity(ownIdentityId); + ownIdentity = getFirstOwnIdentity(); } if (ownIdentity == null) { + logger.log(Level.SEVERE, "Can not resolve “" + shortName + "” without a Web of Trust Identity!"); return null; } System.out.println("using own identity " + ownIdentity + " to resolve " + shortName); @@ -126,4 +130,12 @@ public class Resolver { return matchingIdentities.get(0); } + private OwnIdentity getFirstOwnIdentity() { + Set ownIdentities = identityManager.getAllOwnIdentities(); + if (!ownIdentities.isEmpty()) { + return ownIdentities.iterator().next(); + } + return null; + } + } diff --git a/src/main/java/net/pterodactylus/wotns/main/WoTNSPlugin.java b/src/main/java/net/pterodactylus/wotns/main/WoTNSPlugin.java index f25fa70..99f9646 100644 --- a/src/main/java/net/pterodactylus/wotns/main/WoTNSPlugin.java +++ b/src/main/java/net/pterodactylus/wotns/main/WoTNSPlugin.java @@ -46,7 +46,7 @@ public class WoTNSPlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL1 Logging.setupConsoleLogging(); } - private static final Version VERSION = new Version(0, 0, 5); + private static final Version VERSION = new Version(0, 0, 6); private PluginRespirator pluginRespirator; @@ -98,7 +98,6 @@ public class WoTNSPlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL1 identityManager.start(); resolver = new Resolver(identityManager); - resolver.setOwnIdentityId("e3myoFyp5avg6WYN16ImHri6J7Nj8980Fm~aQe4EX1U"); webInterface = new WebInterface(this);