*/
public Set<Identity> getTrustedIdentities(OwnIdentity ownIdentity) {
Set<Identity> identities = new HashSet<Identity>();
- if ((context == null) || ownIdentity.getContexts().contains(context)) {
- identities.add(ownIdentity);
+ for (OwnIdentity additionalOwnIdentity : getAllOwnIdentities()) {
+ if ((context == null) || additionalOwnIdentity.getContexts().contains(context)) {
+ identities.add(additionalOwnIdentity);
+ }
}
try {
Set<Identity> trustedIdentities = webOfTrustConnector.loadTrustedIdentities(ownIdentity, context);
newTrustedIdentities.put(trustedIdentity.getId(), trustedIdentity);
}
checkTrustedIdentities(ownIdentity, newTrustedIdentities);
+ identities.addAll(trustedIdentities);
} catch (WebOfTrustException wote1) {
logger.log(Level.WARNING, String.format("Could not load all trusted identities for %s.", ownIdentity), wote1);
}
identities.put(identity.getId(), identity);
}
- /* add own identities, too, as long as the WoT doesn’t do that. */
+ /*
+ * add own identities, too, as long as the WoT doesn’t do
+ * that.
+ */
for (OwnIdentity additionalOwnIdentity : ownIdentities) {
if (additionalOwnIdentity == ownIdentity) {
continue;
for (OwnIdentity oldOwnIdentity : currentOwnIdentities.values()) {
if (!newOwnIdentities.containsKey(oldOwnIdentity.getId())) {
identityListenerManager.fireOwnIdentityRemoved(oldOwnIdentity);
+ currentTrustedIdentities.remove(oldOwnIdentity);
}
}