import java.beans.PropertyChangeListener;
+import net.pterodactylus.jsite.util.IdGenerator;
import net.pterodactylus.util.beans.AbstractBean;
+import net.pterodactylus.util.number.Hex;
/**
* Container for a Freenet node. A Node is capable of notifying
/** Name of the “port” property. */
public static final String PROPERTY_PORT = "port";
+ /** Internal ID. */
+ private String id;
+
/** The name of the node. */
private String name;
/** The port number of the node. */
private int port;
- //
- // EVENT MANAGEMENT
- //
+ /**
+ * Creates a new node.
+ */
+ public Node() {
+ id = Hex.toHex(IdGenerator.generateId());
+ }
+
+ /**
+ * Returns the internal ID of the node.
+ *
+ * @return The internal ID of the node
+ */
+ String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the internal ID of the node.
+ *
+ * @param id
+ * The internal ID of the node
+ */
+ void setId(String id) {
+ this.id = id;
+ }
/**
* Returns the user-given name of the node.