* @throws FcpException
* if an FCP error occurs
*/
- public IdentityTrust getIdentityTrust(OwnIdentity ownIdentity, String identifier) throws IOException, FcpException {
+ public CalculatedTrust getIdentityTrust(OwnIdentity ownIdentity, String identifier) throws IOException, FcpException {
Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "GetIdentity", "TreeOwner", ownIdentity.getIdentifier(), "Identity", identifier));
if (!replies.get("Message").equals("Identity")) {
throw new FcpException("WebOfTrust Plugin did not reply with “Identity” message!");
} catch (NumberFormatException nfe1) {
/* ignore. */
}
- return new IdentityTrust(trust, score, rank);
+ return new CalculatedTrust(trust, score, rank);
}
/**
return identities;
}
+ /**
+ * Sets the trust given to the given identify by the given own identity.
+ *
+ * @param ownIdentity
+ * The identity that gives the trust
+ * @param identity
+ * The identity that receives the trust
+ * @param trust
+ * The trust value (ranging from {@code -100} to {@code 100}
+ * @param comment
+ * The comment for setting the trust
+ * @throws IOException
+ * if an I/O error occurs
+ * @throws FcpException
+ * if an FCP error occurs
+ */
+ public void setTrust(OwnIdentity ownIdentity, Identity identity, byte trust, String comment) throws IOException, FcpException {
+ Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "SetTrust", "Truster", ownIdentity.getIdentifier(), "Trustee", identity.getIdentifier(), "Value", String.valueOf(trust), "Comment", comment));
+ if (!replies.get("Message").equals("TrustSet")) {
+ throw new FcpException("WebOfTrust Plugin did not reply with “TrustSet” message!");
+ }
+ }
+
//
// PRIVATE METHODS
//
}
/**
- * Container that stores the trust given to an identity.
+ * Container that stores the trust that is calculated by taking all trustees
+ * and their trust lists into account.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
- public static class IdentityTrust {
+ public static class CalculatedTrust {
- /** The identity’s trust value. */
+ /** The calculated trust value. */
private final Byte trust;
- /** The identity’s score value. */
+ /** The calculated score value. */
private final Integer score;
- /** The identity’s rank. */
+ /** The calculated rank. */
private final Integer rank;
/**
- * Creates a new identity trust container.
+ * Creates a new calculated trust container.
*
* @param trust
- * The trust value of the identity
+ * The calculated trust value
* @param score
- * The score value of the identity
+ * The calculated score value
* @param rank
- * The rank of the identity
+ * The calculated rank of the
*/
- public IdentityTrust(Byte trust, Integer score, Integer rank) {
+ public CalculatedTrust(Byte trust, Integer score, Integer rank) {
this.trust = trust;
this.score = score;
this.rank = rank;
}
/**
- * Returns the trust value of this identity.
+ * Returns the calculated trust value.
*
- * @return This identity’s trust value, or {@code null} if this
- * identity’s trust value is not known
+ * @return The calculated trust value, or {@code null} if the trust
+ * value is not known
*/
public Byte getTrust() {
return trust;
}
/**
- * Returns the score value of this identity.
+ * Returns the calculated score value.
*
- * @return This identity’s score value, or {@code null} if this
- * identity’s score value is not known
+ * @return The calculated score value, or {@code null} if the score
+ * value is not known
*/
public Integer getScore() {
return score;
}
/**
- * Returns the rank of this identity.
+ * Returns the calculated rank.
*
- * @return This identity’s rank, or {@code null} if this identity’s rank
- * is not known
+ * @return The calculated rank, or {@code null} if the rank is not known
*/
public Integer getRank() {
return rank;