Don’t cache properties, either, and implement property manipulation.
[Sone.git] / src / main / java / net / pterodactylus / sone / freenet / wot / OwnIdentity.java
index a8f24cb..3716229 100644 (file)
@@ -70,9 +70,7 @@ public class OwnIdentity extends Identity {
         *             plugin
         */
        public void addContext(String context) throws PluginException {
-               if (getContexts().add(context)) {
-                       webOfTrustConnector.addContext(this, context);
-               }
+               webOfTrustConnector.addContext(this, context);
        }
 
        /**
@@ -85,9 +83,7 @@ public class OwnIdentity extends Identity {
         *             plugin
         */
        public void removeContext(String context) throws PluginException {
-               if (getContexts().remove(context)) {
-                       webOfTrustConnector.removeContext(this, context);
-               }
+               webOfTrustConnector.removeContext(this, context);
        }
 
        /**
@@ -97,10 +93,12 @@ public class OwnIdentity extends Identity {
         *            The name of the property to set
         * @param value
         *            The new value of the property
+        * @throws PluginException
+        *             if an error occured communicating with the Web of Trust
+        *             plugin
         */
-       public void setProperty(String name, String value) {
-               properties.put(name, value);
-               /* TODO - set property. */
+       public void setProperty(String name, String value) throws PluginException {
+               webOfTrustConnector.setProperty(this, name, value);
        }
 
        /**
@@ -108,10 +106,12 @@ public class OwnIdentity extends Identity {
         *
         * @param name
         *            The name of the property to remove
+        * @throws PluginException
+        *             if an error occured communicating with the Web of Trust
+        *             plugin
         */
-       public void removeProperty(String name) {
-               properties.remove(name);
-               /* TODO - remove property. */
+       public void removeProperty(String name) throws PluginException {
+               webOfTrustConnector.removeProperty(this, name);
        }
 
        //