/*
- * 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
/** The insert state. */
private boolean insert;
+ /** Whether to force an insert. */
+ private boolean forceInsert;
+
/** Whether to insert a redirect. */
private boolean insertRedirect;
}
/**
+ * 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
* 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() {