X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FOwnIdentity.java;h=da6409b88787161f5e466f825b397b8946b0c421;hp=23845205c33355952f21adecb41ef696f8b2abac;hb=0e8f7804ce344bdd69f5ecc7febe25a60a53561d;hpb=5e474d0d5ee39c2fd3dfd4376308ad7f8e55dd5d diff --git a/src/main/java/net/pterodactylus/sone/freenet/wot/OwnIdentity.java b/src/main/java/net/pterodactylus/sone/freenet/wot/OwnIdentity.java index 2384520..da6409b 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/wot/OwnIdentity.java +++ b/src/main/java/net/pterodactylus/sone/freenet/wot/OwnIdentity.java @@ -1,5 +1,5 @@ /* - * Sone - OwnIdentity.java - Copyright © 2010 David Roden + * Sone - OwnIdentity.java - Copyright © 2010–2013 David Roden * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,109 +17,24 @@ package net.pterodactylus.sone.freenet.wot; + /** - * An own identity is an identity that the owner of the node has full control - * over. + * Defines a local identity, an own identity. * * @author David ‘Bombe’ Roden */ -public class OwnIdentity extends Identity { - - /** The insert URI of the identity. */ - private final String insertUri; - - /** - * Creates a new own identity. - * - * @param webOfTrustConnector - * The Web of Trust connector - * @param id - * The ID of the identity - * @param nickname - * The nickname of the identity - * @param requestUri - * The request URI of the identity - * @param insertUri - * The insert URI of the identity - */ - public OwnIdentity(WebOfTrustConnector webOfTrustConnector, String id, String nickname, String requestUri, String insertUri) { - super(webOfTrustConnector, id, nickname, requestUri); - this.insertUri = insertUri; - } - - // - // ACCESSORS - // +public interface OwnIdentity extends Identity { /** * Returns the insert URI of the identity. * * @return The insert URI of the identity */ - public String getInsertUri() { - return insertUri; - } - - /** - * Adds the given context to this 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) throws PluginException { - webOfTrustConnector.addContext(this, context); - } - - /** - * Removes the given context from this 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) throws PluginException { - webOfTrustConnector.removeContext(this, context); - } + public String getInsertUri(); - /** - * Sets the property with the given name to the given value. - * - * @param name - * The name of the property to set - * @param value - * The new value of the property - */ - public void setProperty(String name, String value) { - properties.put(name, value); - /* TODO - set property. */ - } - - /** - * Removes the property with the given name. - * - * @param name - * The name of the property to remove - */ - public void removeProperty(String name) { - properties.remove(name); - /* TODO - remove property. */ - } - - // - // OBJECT METHODS - // - - /** - * {@inheritDoc} - */ - @Override - public String toString() { - return getClass().getSimpleName() + "[id=" + getId() + ",nickname=" + getNickname() + ",requestUri=" + getRequestUri() + ",insertUri=" + insertUri + "]"; - } + public OwnIdentity addContext(String context); + public OwnIdentity removeContext(String context); + public OwnIdentity setProperty(String name, String value); + public OwnIdentity removeProperty(String name); }