/*
- * 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
}
/**
- * 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);
}
}