X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityLoader.java;h=f16df1c5b4d2ebda0cbb574e8ac32128c0640fea;hb=41ca6590c4a7372cb4f687f6e3cfdc2fab232703;hp=823653e1d50bf8e2ae4ffb92d52941353b281bcb;hpb=aa69d7eb1845cffa60b264dd9517ea0fcc54bcd4;p=Sone.git
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 823653e..f16df1c 100644
--- a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java
+++ b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityLoader.java
@@ -1,5 +1,5 @@
/*
- * Sone - IdentityLoader.java - Copyright © 2013 David Roden
+ * Sone - IdentityLoader.java - Copyright © 2013â2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,25 +17,22 @@
package net.pterodactylus.sone.freenet.wot;
-import static com.google.common.collect.HashMultimap.create;
+import static java.util.Collections.emptySet;
import static net.pterodactylus.sone.freenet.wot.Context.extractContext;
import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
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;
import com.google.inject.Inject;
/**
* Loads {@link OwnIdentity}s and the {@link Identity}s they trust.
- *
- * @author David âBombeâ Roden
*/
public class IdentityLoader {
@@ -52,21 +49,22 @@ public class IdentityLoader {
this.context = context;
}
- public Multimap loadIdentities() throws WebOfTrustException {
+ public Map> loadIdentities() throws WebOfTrustException {
Collection currentOwnIdentities = webOfTrustConnector.loadAllOwnIdentities();
return loadTrustedIdentitiesForOwnIdentities(currentOwnIdentities);
}
- private Multimap loadTrustedIdentitiesForOwnIdentities(Collection ownIdentities) throws PluginException {
- Multimap currentIdentities = create();
+ private Map> loadTrustedIdentitiesForOwnIdentities(Collection ownIdentities) throws PluginException {
+ Map> currentIdentities = new HashMap<>();
for (OwnIdentity ownIdentity : ownIdentities) {
if (identityDoesNotHaveTheCorrectContext(ownIdentity)) {
+ currentIdentities.put(ownIdentity, Collections.emptySet());
continue;
}
Set trustedIdentities = webOfTrustConnector.loadTrustedIdentities(ownIdentity, context.transform(extractContext));
- currentIdentities.putAll(ownIdentity, trustedIdentities);
+ currentIdentities.put(ownIdentity, trustedIdentities);
}
return currentIdentities;