Move starting file scanner in background to file scanner class
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 22 Jan 2016 15:38:50 +0000 (16:38 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 22 Jan 2016 22:28:12 +0000 (23:28 +0100)
src/main/java/de/todesbaum/jsite/application/ProjectInserter.java
src/main/java/de/todesbaum/jsite/gui/FileScanner.java
src/main/java/de/todesbaum/jsite/gui/ProjectFilesPage.java

index cfc18d2..dd85bf3 100644 (file)
@@ -173,7 +173,7 @@ public class ProjectInserter implements FileScannerListener, Runnable {
                this.progressListener = progressListener;
                fileScanner = new FileScanner(project);
                fileScanner.addFileScannerListener(this);
-               new Thread(fileScanner).start();
+               fileScanner.startInBackground();
        }
 
        /**
@@ -297,7 +297,7 @@ public class ProjectInserter implements FileScannerListener, Runnable {
                                completionLatch.countDown();
                        }
                });
-               new Thread(fileScanner).start();
+               fileScanner.startInBackground();
                while (completionLatch.getCount() > 0) {
                        try {
                                completionLatch.await();
index eef5158..9135073 100644 (file)
@@ -115,6 +115,10 @@ public class FileScanner implements Runnable {
                return lastFilename;
        }
 
+       public void startInBackground() {
+               new Thread(this).start();
+       }
+
        /**
         * {@inheritDoc}
         * <p>
index 0e700c9..922a772 100644 (file)
@@ -445,7 +445,7 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis
                                scanningFilesDialog.setVisible(false);
                        }
                }, 2000);
-               new Thread(fileScanner).start();
+               fileScanner.startInBackground();
                new Thread(delayedNotification).start();
                new Thread(new Runnable() {