X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityLoader.java;h=5498eec116bb6b05ef4e1b563980788d5bfaebb2;hp=550079b0c604479954771b26deb4fbeed0d7f3df;hb=e7e16a55d9ce8bb104b3bd1260875ede6fd921e5;hpb=6ee1495f002df5e312c754df56d384d48b9261ee diff --git a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java index 550079b..5498eec 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java +++ b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java @@ -18,12 +18,16 @@ package net.pterodactylus.sone.freenet.wot; import static com.google.common.collect.HashMultimap.create; +import static net.pterodactylus.sone.freenet.wot.Context.extractContext; import java.util.Collection; import java.util.Set; +import javax.annotation.Nullable; + import net.pterodactylus.sone.freenet.plugin.PluginException; +import com.google.common.base.Function; import com.google.common.base.Optional; import com.google.common.collect.Multimap; @@ -35,13 +39,13 @@ import com.google.common.collect.Multimap; public class IdentityLoader { private final WebOfTrustConnector webOfTrustConnector; - private final Optional context; + private final Optional context; public IdentityLoader(WebOfTrustConnector webOfTrustConnector) { - this(webOfTrustConnector, Optional.absent()); + this(webOfTrustConnector, Optional.absent()); } - public IdentityLoader(WebOfTrustConnector webOfTrustConnector, Optional context) { + public IdentityLoader(WebOfTrustConnector webOfTrustConnector, Optional context) { this.webOfTrustConnector = webOfTrustConnector; this.context = context; } @@ -59,7 +63,7 @@ public class IdentityLoader { continue; } - Set trustedIdentities = webOfTrustConnector.loadTrustedIdentities(ownIdentity, context.orNull()); + Set trustedIdentities = webOfTrustConnector.loadTrustedIdentities(ownIdentity, context.transform(extractContext)); currentIdentities.putAll(ownIdentity, trustedIdentities); } @@ -67,7 +71,7 @@ public class IdentityLoader { } private boolean identityDoesNotHaveTheCorrectContext(OwnIdentity ownIdentity) { - return context.isPresent() && !ownIdentity.hasContext(context.get()); + return context.isPresent() && !ownIdentity.hasContext(context.transform(extractContext).get()); } }