* if an FCP error occurs
*/
public Set<Identity> getIdentitesByScore(OwnIdentity ownIdentity, String context, Boolean positive) throws IOException, FcpException {
- Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "GetIdentitesByScore", "TreeOwner", ownIdentity.getIdentifier(), "Context", context, "Selection", ((positive == null) ? "0" : (positive ? "+" : "-"))));
+ Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "GetIdentitiesByScore", "TreeOwner", ownIdentity.getIdentifier(), "Context", context, "Selection", ((positive == null) ? "0" : (positive ? "+" : "-"))));
if (!replies.get("Message").equals("Identities")) {
throw new FcpException("WebOfTrust Plugin did not reply with “Identities” message!");
}
}
}
+ /**
+ * Returns the value of the given property for the given identity.
+ *
+ * @param ownIdentity
+ * The identity to get a property for
+ * @param property
+ * The name of the property to get
+ * @return The value of the property
+ * @throws IOException
+ * if an I/O error occurs
+ * @throws FcpException
+ * if an FCP error occurs
+ */
+ public String getProperty(OwnIdentity ownIdentity, String property) throws IOException, FcpException {
+ Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "GetProperty", "Identity", ownIdentity.getIdentifier(), "Property", property));
+ if (!replies.get("Message").equals("PropertyValue")) {
+ throw new FcpException("WebOfTrust Plugin did not reply with “PropertyValue” message!");
+ }
+ return replies.get("Property");
+ }
+
+ /**
+ * Removes the given property from the given identity.
+ *
+ * @param ownIdentity
+ * The identity to remove a property from
+ * @param property
+ * The name of the property to remove
+ * @throws IOException
+ * if an I/O error occurs
+ * @throws FcpException
+ * if an FCP error occurs
+ */
+ public void removeProperty(OwnIdentity ownIdentity, String property) throws IOException, FcpException {
+ Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "RemoveProperty", "Identity", ownIdentity.getIdentifier(), "Property", property));
+ if (!replies.get("Message").equals("PropertyRemoved")) {
+ throw new FcpException("WebOfTrust Plugin did not reply with “PropertyRemoved” message!");
+ }
+ }
+
//
// PRIVATE METHODS
//
return requestUri;
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if ((obj == null) || (obj.getClass() != this.getClass())) {
+ return false;
+ }
+ Identity identity = (Identity) obj;
+ return identifier.equals(identity.identifier);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public int hashCode() {
+ return identifier.hashCode();
+ }
+
}
/**