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;
this.identityManager = identityManager;
}
+ public String getOwnIdentityId() {
+ return ownIdentityId;
+ }
+
public void setOwnIdentityId(String ownIdentityId) {
this.ownIdentityId = ownIdentityId;
}
}
@SuppressWarnings("hiding")
final OwnIdentity ownIdentity;
- if (this.ownIdentityId == null) {
+ if ((this.ownIdentityId != null) && (identityManager.getOwnIdentity(this.ownIdentityId) != null)) {
+ ownIdentity = identityManager.getOwnIdentity(this.ownIdentityId);
+ } else if (this.ownIdentityId == null) {
Set<OwnIdentity> ownIdentities = identityManager.getAllOwnIdentities();
if (!ownIdentities.isEmpty()) {
ownIdentity = ownIdentities.iterator().next();
ownIdentity = null;
}
} else {
- ownIdentity = identityManager.getOwnIdentity(ownIdentityId);
+ ownIdentity = null;
}
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) {