return ownIdentities;
}
+ /**
+ * Returns the identity with the given identifier and the trust values
+ * depending on the given own identity.
+ *
+ * @param ownIdentity
+ * The own identity that is used to calculate trust values
+ * @param identifier
+ * The identifier of the identity to get
+ * @return The request identity
+ * @throws IOException
+ * if an I/O error occurs
+ * @throws FcpException
+ * if an FCP error occurs
+ */
+ public Identity getIdentity(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!");
+ }
+ String nickname = replies.get("Nickname");
+ String requestUri = replies.get("RequestURI");
+ Byte trust = null;
+ try {
+ trust = Byte.valueOf(replies.get("Trust"));
+ } catch (NumberFormatException nfe1) {
+ /* ignore. */
+ }
+ Integer score = null;
+ try {
+ score = Integer.valueOf(replies.get("Score"));
+ } catch (NumberFormatException nfe1) {
+ /* ignore. */
+ }
+ Integer rank = null;
+ try {
+ rank = Integer.valueOf(replies.get("Rank"));
+ } catch (NumberFormatException nfe1) {
+ /* ignore. */
+ }
+ return new Identity(identifier, nickname, requestUri, trust, score, rank);
+ }
+
//
// PRIVATE METHODS
//
/** The identity’s request URI. */
private final String requestUri;
+ /** The identity’s trust value. */
+ private final Byte trust;
+
+ /** The identity’s score value. */
+ private final Integer score;
+
+ /** The identity’s rank. */
+ private final Integer rank;
+
/**
* Creates a new identity.
*
* The nickname of the identity
* @param requestUri
* The request URI of the identity
+ * @param trust
+ * The trust value of the identity
+ * @param score
+ * The score value of the identity
+ * @param rank
+ * The rank of the identity
*/
- public Identity(String identifier, String nickname, String requestUri) {
+ public Identity(String identifier, String nickname, String requestUri, Byte trust, Integer score, Integer rank) {
this.identifier = identifier;
this.nickname = nickname;
this.requestUri = requestUri;
+ this.trust = trust;
+ this.score = score;
+ this.rank = rank;
}
/**
return requestUri;
}
+ /**
+ * Returns the trust value of this identity.
+ *
+ * @return This identity’s trust value, or {@code null} if this
+ * identity’s trust value is not known
+ */
+ public Byte getTrust() {
+ return trust;
+ }
+
+ /**
+ * Returns the score value of this identity.
+ *
+ * @return This identity’s score value, or {@code null} if this
+ * identity’s score value is not known
+ */
+ public Integer getScore() {
+ return score;
+ }
+
+ /**
+ * Returns the rank of this identity.
+ *
+ * @return This identity’s rank, or {@code null} if this identity’s rank
+ * is not known
+ */
+ public Integer getRank() {
+ return rank;
+ }
+
}
/**
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
- public static class OwnIdentity extends Identity {
+ public static class OwnIdentity {
+
+ /** The identity’s identifier. */
+ private final String identifier;
+
+ /** The identity’s nickname. */
+ private final String nickname;
+
+ /** The identity’s request URI. */
+ private final String requestUri;
/** The identity’s insert URI. */
private final String insertUri;
* The insert URI of the identity
*/
public OwnIdentity(String identifier, String nickname, String requestUri, String insertUri) {
- super(identifier, nickname, requestUri);
+ this.identifier = identifier;
+ this.nickname = nickname;
+ this.requestUri = requestUri;
this.insertUri = insertUri;
}
/**
+ * Returns the identifier of this identity.
+ *
+ * @return This identity’s identifier
+ */
+ public String getIdentifier() {
+ return identifier;
+ }
+
+ /**
+ * Returns the nickname of this identity.
+ *
+ * @return This identity’s nickname
+ */
+ public String getNickname() {
+ return nickname;
+ }
+
+ /**
+ * Returns the request URI of this identity.
+ *
+ * @return This identity’s request URI
+ */
+ public String getRequestUri() {
+ return requestUri;
+ }
+
+ /**
* Returns the insert URI of this identity.
*
* @return This identity’s insert URI