/*
- * Sone - IdentityManagerImpl.kt - Copyright © 2010–2019 David Roden
+ * Sone - IdentityManagerImpl.kt - Copyright © 2010–2020 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
try {
val currentIdentities = identityLoader.loadIdentities()
+ val onlyTrustedByAll = currentIdentities.mapValues { (ownIdentity, trustedIdentities) ->
+ trustedIdentities.filter { trustedIdentity ->
+ currentIdentities.all { trustedIdentity in it.value }
+ }
+ }
+ logger.log(Level.FINE, "Reduced (${currentIdentities.size},(${currentIdentities.values.joinToString { it.size.toString() }})) identities to (${onlyTrustedByAll.size},(${onlyTrustedByAll.values.joinToString { it.size.toString() }})).")
+
val identityChangeEventSender = IdentityChangeEventSender(eventBus, oldIdentities)
identityChangeEventSender.detectChanges(currentIdentities)