Add temporary force-insert flag.
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sat, 17 Mar 2012 21:37:32 +0000 (22:37 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sat, 17 Mar 2012 21:37:32 +0000 (22:37 +0100)
src/de/todesbaum/jsite/application/FileOption.java

index cb50c5c..4eec3bf 100644 (file)
@@ -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