+ val identityChangeEventSender = IdentityChangeEventSender(eventBus, oldIdentities)
+ identityChangeEventSender.detectChanges(currentIdentities)
+
+ oldIdentities = currentIdentities
+
+ synchronized(currentOwnIdentities) {
+ currentOwnIdentities.clear()
+ currentOwnIdentities.addAll(currentIdentities.keys)
+ }
+ } catch (wote1: WebOfTrustException) {
+ logger.log(Level.WARNING, "WoT has disappeared!", wote1)
+ } catch (e: Exception) {
+ logger.log(Level.SEVERE, "Uncaught exception in IdentityManager thread!", e)
+ }
+
+ /* wait a minute before checking again. */
+ sleep(SECONDS.toMillis(60))
+ }
+ }
+
+ private fun Map<OwnIdentity, Set<Identity>>.applyStrictFiltering() =
+ if (strictFiltering.get()) {
+ val identitiesWithTrust = values.flatten()