X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2FFileOption.java;h=52d071b3cf488712094fc235032df77ed160f1ef;hb=e47e15fdbb7515f5a3757c3f5df8c1d0950aee8e;hp=8f77521d6f5b6886cd554ce6cb7d690219831766;hpb=da8554fda646ef3b3e3e0e1d46c1e03e262aafdc;p=jSite.git diff --git a/src/de/todesbaum/jsite/application/FileOption.java b/src/de/todesbaum/jsite/application/FileOption.java index 8f77521..52d071b 100644 --- a/src/de/todesbaum/jsite/application/FileOption.java +++ b/src/de/todesbaum/jsite/application/FileOption.java @@ -1,5 +1,5 @@ /* - * jSite - FileOption.java - Copyright © 2006–2011 David Roden + * jSite - FileOption.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 @@ -40,6 +40,9 @@ public class FileOption { /** The insert state. */ private boolean insert; + /** Whether to force an insert. */ + private boolean forceInsert; + /** Whether to insert a redirect. */ private boolean insertRedirect; @@ -132,6 +135,31 @@ public class FileOption { } /** + * Returns whether the insert of this file should be forced, even if its + * current hash matches the last insert hash. + * + * @return {@code true} to force the insert of this file, {@code false} + * otherwise + */ + public boolean isForceInsert() { + return forceInsert; + } + + /** + * Sets whether to force the insert of this file, even if its current hash + * matches the last insert hash. + * + * @param forceInsert + * {@code true} to force the insert of this file, {@code false} + * otherwise + * @return These file options + */ + public FileOption setForceInsert(boolean forceInsert) { + this.forceInsert = forceInsert; + return this; + } + + /** * Returns whether a redirect to a different key should be inserted. This * will only matter if {@link #isInsert()} returns {@code false}. The key * that should be redirected to still needs to be specified via @@ -206,7 +234,7 @@ public class FileOption { * that is copied to {@link #getLastInsertHash()} when a project has * finished inserting. * - * @see Project#copyHashes() + * @see Project#onSuccessfulInsert() * @return The current hash of the file */ public String getCurrentHash() {