Don’t cache properties, either, and implement property manipulation.
[Sone.git] / src / main / java / net / pterodactylus / sone / freenet / wot / OwnIdentity.java
index ecb8f25..3716229 100644 (file)
@@ -65,11 +65,12 @@ public class OwnIdentity extends Identity {
         *
         * @param context
         *            The context to add
+        * @throws PluginException
+        *             if an error occured communicating with the Web of Trust
+        *             plugin
         */
-       public void addContext(String context) {
-               if (getContexts().add(context)) {
-                       /* TODO - add. */
-               }
+       public void addContext(String context) throws PluginException {
+               webOfTrustConnector.addContext(this, context);
        }
 
        /**
@@ -77,11 +78,12 @@ public class OwnIdentity extends Identity {
         *
         * @param context
         *            The context to remove
+        * @throws PluginException
+        *             if an error occured communicating with the Web of Trust
+        *             plugin
         */
-       public void removeContext(String context) {
-               if (getContexts().remove(context)) {
-                       /* TODO - remove */
-               }
+       public void removeContext(String context) throws PluginException {
+               webOfTrustConnector.removeContext(this, context);
        }
 
        /**
@@ -91,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);
        }
 
        /**
@@ -102,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);
        }
 
        //