return new IdentityTrust(trust, score, rank);
}
+ /**
+ * Adds a new identity by its request URI.
+ *
+ * @param requestUri
+ * The request URI of the identity to add
+ * @return The added identity
+ * @throws IOException
+ * if an I/O error occurs
+ * @throws FcpException
+ * if an FCP error occurs
+ */
+ public Identity addIdentity(String requestUri) throws IOException, FcpException {
+ Map<String, String> replies = fcpClient.sendPluginMessage("plugins.WoT.WoT", createParameters("Message", "AddIdentity", "RequestURI", requestUri));
+ if (!replies.get("Message").equals("IdentityAdded")) {
+ throw new FcpException("WebOfTrust Plugin did not reply with “IdentityAdded” message!");
+ }
+ String identifier = replies.get("ID");
+ String nickname = replies.get("Nickname");
+ return new Identity(identifier, nickname, requestUri);
+ }
+
//
// PRIVATE METHODS
//
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
- 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;
+ public static class OwnIdentity extends Identity {
/** 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) {
- this.identifier = identifier;
- this.nickname = nickname;
- this.requestUri = requestUri;
+ super(identifier, nickname, 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