Make use of the early-encode flag configurable.
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sun, 18 Mar 2012 00:33:36 +0000 (01:33 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sun, 18 Mar 2012 00:33:36 +0000 (01:33 +0100)
src/de/todesbaum/jsite/application/ProjectInserter.java

index b328527..7c7c89c 100644 (file)
@@ -90,6 +90,9 @@ public class ProjectInserter implements FileScannerListener, Runnable {
        /** Progress listener for payload transfers. */
        private ProgressListener progressListener;
 
+       /** Whether to use “early encode.” */
+       private boolean useEarlyEncode;
+
        /**
         * Adds a listener to the list of registered listeners.
         *
@@ -216,6 +219,17 @@ public class ProjectInserter implements FileScannerListener, Runnable {
        }
 
        /**
+        * Sets whether to use the “early encode“ flag for the insert.
+        *
+        * @param useEarlyEncode
+        *            {@code true} to set the “early encode” flag for the insert,
+        *            {@code false} otherwise
+        */
+       public void setUseEarlyEncode(boolean useEarlyEncode) {
+               this.useEarlyEncode = useEarlyEncode;
+       }
+
+       /**
         * Starts the insert.
         *
         * @param progressListener
@@ -405,7 +419,7 @@ public class ProjectInserter implements FileScannerListener, Runnable {
                }
                putDir.setVerbosity(Verbosity.ALL);
                putDir.setMaxRetries(-1);
-               putDir.setEarlyEncode(false);
+               putDir.setEarlyEncode(useEarlyEncode);
                putDir.setManifestPutter(ManifestPutter.DEFAULT);
                for (ScannedFile file : files) {
                        FileEntry fileEntry = createFileEntry(file, edition);