/** * Test using a thread factory. * @throws Exception */ @Test public void testThreadFactory() throws Exception { final long interval = 100; listener.clear(); final FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer); monitor.setThreadFactory(Executors.defaultThreadFactory()); assertEquals("Interval", interval, monitor.getInterval()); monitor.start(); // Create a File checkCollectionsEmpty("A"); final File file2 = touch(new File(testDir, "file2.java")); checkFile("Create", file2, listener.getCreatedFiles()); listener.clear(); // Delete a file checkCollectionsEmpty("B"); file2.delete(); checkFile("Delete", file2, listener.getDeletedFiles()); listener.clear(); // Stop monitoring monitor.stop(); }
checkCollectionsEmpty("A"); File file1 = touch(new File(testDir, "file1.java")); checkFile("Create", file1, listener.getCreatedFiles()); listener.clear(); checkCollectionsEmpty("B"); file1 = touch(file1); checkFile("Update", file1, listener.getChangedFiles()); listener.clear(); checkCollectionsEmpty("C"); file1.delete(); checkFile("Delete", file1, listener.getDeletedFiles()); listener.clear();