import java.util.List;
import java.util.Set;
-import net.pterodactylus.util.collection.Default;
+import net.pterodactylus.util.object.Default;
import net.pterodactylus.wotns.freenet.wot.Identity;
import net.pterodactylus.wotns.freenet.wot.IdentityManager;
import net.pterodactylus.wotns.freenet.wot.OwnIdentity;
private final IdentityManager identityManager;
- private OwnIdentity ownIdentity;
+ private String ownIdentityId;
public Resolver(IdentityManager identityManager) {
this.identityManager = identityManager;
}
- public void setOwnIdentity(OwnIdentity ownIdentity) {
- this.ownIdentity = ownIdentity;
+ public void setOwnIdentityId(String ownIdentityId) {
+ this.ownIdentityId = ownIdentityId;
}
//
}
@SuppressWarnings("hiding")
final OwnIdentity ownIdentity;
- if (this.ownIdentity == null) {
+ if (this.ownIdentityId == null) {
Set<OwnIdentity> ownIdentities = identityManager.getAllOwnIdentities();
if (!ownIdentities.isEmpty()) {
ownIdentity = ownIdentities.iterator().next();
ownIdentity = null;
}
} else {
- ownIdentity = this.ownIdentity;
+ ownIdentity = identityManager.getOwnIdentity(ownIdentityId);
}
if (ownIdentity == null) {
return null;
}
System.out.println("using own identity " + ownIdentity + " to resolve " + shortName);
- Set<Identity> trustedIdentities = Default.forNull(identityManager.getTrustedIdentities(ownIdentity), Collections.<Identity>emptySet());
+ Set<Identity> trustedIdentities = Default.forNull(identityManager.getTrustedIdentities(ownIdentity), Collections.<Identity> emptySet());
List<Identity> matchingIdentities = new ArrayList<Identity>();
System.out.println("checking " + trustedIdentities);
for (Identity identity : trustedIdentities) {