X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2FProject.java;h=d09daccb095e84af173544e7b112c8c57bf56a68;hb=e47e15fdbb7515f5a3757c3f5df8c1d0950aee8e;hp=16acd49d8b9750b944d810f5ced3f4e7fa0aae4c;hpb=9a7fb4ee0b03f8af6be48c78d08e19bd89d022ff;p=jSite.git diff --git a/src/de/todesbaum/jsite/application/Project.java b/src/de/todesbaum/jsite/application/Project.java index 16acd49..d09dacc 100644 --- a/src/de/todesbaum/jsite/application/Project.java +++ b/src/de/todesbaum/jsite/application/Project.java @@ -1,5 +1,5 @@ /* - * jSite - Project.java - Copyright © 2006–2011 David Roden + * jSite - Project.java - Copyright © 2006–2012 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 the Free Software @@ -420,13 +420,18 @@ public class Project implements Comparable { } /** - * Copies the current hashes of all file options to the last insert hashes, - * updating the hashes for the next insert. This method should only be - * called after the insert has finished successfully. + * Performs some post-processing on the project after it was inserted + * successfully. At the moment it copies the current hashes of all file + * options to the last insert hashes, updating the hashes for the next + * insert. */ - public void copyHashes() { + public void onSuccessfulInsert() { for (FileOption fileOption : fileOptions.values()) { - fileOption.setLastInsertHash(fileOption.getCurrentHash()); + if ((fileOption.getCurrentHash() != null) && (fileOption.getCurrentHash().length() > 0) && !fileOption.getCurrentHash().equals(fileOption.getLastInsertHash())) { + fileOption.setLastInsertEdition(edition); + fileOption.setLastInsertHash(fileOption.getCurrentHash()); + } + fileOption.setForceInsert(false); } }