X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FTrustUpdater.java;h=a86b353f6e955a3a5d5120c7337fa38d45fc182f;hp=6221d3914b771b8938699bdcdbe71b140a4a1598;hb=304cf43f37de2866339ddbdad25cbb04154d569c;hpb=ed79caa2308c08a69b077dfb80728a9d78780d0b diff --git a/src/main/java/net/pterodactylus/sone/core/TrustUpdater.java b/src/main/java/net/pterodactylus/sone/core/TrustUpdater.java index 6221d39..a86b353 100644 --- a/src/main/java/net/pterodactylus/sone/core/TrustUpdater.java +++ b/src/main/java/net/pterodactylus/sone/core/TrustUpdater.java @@ -180,7 +180,7 @@ public class TrustUpdater extends AbstractService { * * @author David ‘Bombe’ Roden */ - private static class SetTrustJob extends TrustUpdateJob { + private class SetTrustJob extends TrustUpdateJob { /** The score of the relation. */ private final Integer score; @@ -215,9 +215,15 @@ public class TrustUpdater extends AbstractService { public void run() { try { if (score != null) { - truster.setTrust(trustee, score, comment); + if (trustee instanceof DefaultIdentity) { + ((DefaultIdentity) trustee).setTrust(truster, new Trust(score, null, 0)); + } + webOfTrustConnector.setTrust(truster, trustee, score, comment); } else { - truster.removeTrust(trustee); + if (trustee instanceof DefaultIdentity) { + ((DefaultIdentity) trustee).setTrust(truster, null); + } + webOfTrustConnector.removeTrust(truster, trustee); } } catch (WebOfTrustException wote1) { logger.log(Level.WARNING, "Could not set Trust value for " + truster + " -> " + trustee + " to " + score + " (" + comment + ")!", wote1);