X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fproject%2FProjectManager.java;h=ab5406d32b93b375cab79cde25dcccaf08105f1b;hb=06602fb38a0a5f943c967da582b7a304f5ea5d51;hp=e3529c68b02b10b8f5da37282fd03da761eeebd2;hpb=d3f2f9e164ee7a71aca4297742ca871274af1cc3;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/project/ProjectManager.java b/src/net/pterodactylus/jsite/project/ProjectManager.java index e3529c6..ab5406d 100644 --- a/src/net/pterodactylus/jsite/project/ProjectManager.java +++ b/src/net/pterodactylus/jsite/project/ProjectManager.java @@ -19,6 +19,8 @@ package net.pterodactylus.jsite.project; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -45,7 +47,7 @@ import net.pterodactylus.util.number.Hex; * @author David ‘Bombe’ Roden <bombe@freenetproject.org> * @version $Id$ */ -public class ProjectManager { +public class ProjectManager implements PropertyChangeListener { /** Logger. */ private static final Logger logger = Logging.getLogger(ProjectManager.class.getName()); @@ -199,9 +201,33 @@ public class ProjectManager { byte[] idBytes = new byte[16]; random.nextBytes(idBytes); project.setId(Hex.toHex(idBytes)); + project.setName(""); + project.setDescription(""); project.setPrivateKey(keyPair[0]); project.setPublicKey(keyPair[1]); projects.add(project); + project.addPropertyChangeListener(this); + try { + save(); + } catch (IOException ioe1) { + /* ignore. */ + } return project; } + + // + // INTERFACE PropertyChangeListener + // + + /** + * {@inheritDoc} + */ + public void propertyChange(PropertyChangeEvent propertyChangeEvent) { + try { + save(); + } catch (IOException ioe1) { + /* ignore. */ + } + } + }