Update trust cache for target identity.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 3 Jan 2011 06:22:44 +0000 (07:22 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 3 Jan 2011 12:39:06 +0000 (13:39 +0100)
src/main/java/net/pterodactylus/sone/freenet/wot/DefaultOwnIdentity.java

index 9a104e8..ab96756 100644 (file)
@@ -150,6 +150,9 @@ public class DefaultOwnIdentity extends DefaultIdentity implements OwnIdentity {
        public void setTrust(Identity target, int trustValue, String comment) throws WebOfTrustException {
                Validation.begin().isNotNull("Trust Target", target).isNotNull("Trust Comment", comment).isLessOrEqual("Trust Value", trustValue, 100).isGreaterOrEqual("Trust Value", trustValue, -100).check();
                webOfTrustConnector.setTrust(this, target, trustValue, comment);
+               if (target instanceof DefaultIdentity) {
+                       ((DefaultIdentity) target).setTrustPrivate(this, new Trust(trustValue, trustValue, 0));
+               }
        }
 
        /**
@@ -159,6 +162,9 @@ public class DefaultOwnIdentity extends DefaultIdentity implements OwnIdentity {
        public void removeTrust(Identity target) throws WebOfTrustException {
                Validation.begin().isNotNull("Trust Target", target).check();
                webOfTrustConnector.removeTrust(this, target);
+               if (target instanceof DefaultIdentity) {
+                       ((DefaultIdentity) target).setTrustPrivate(this, new Trust(null, null, null));
+               }
        }
 
 }