Examples of FileEvent


Examples of com.sun.jna.examples.FileMonitor.FileEvent

        if (!Platform.isWindows()) return;

        monitor.addWatch(tmpdir);
        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        file.deleteOnExit();
        FileEvent event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
        long start = System.currentTimeMillis();
        while (System.currentTimeMillis() - start < 5000 && event == null) {
            Thread.sleep(10);
            event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
        }
        assertTrue("No events sent", events.size() != 0);
        assertNotNull("No creation event: " + events, event);
        assertEquals("Wrong target file for event", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        if (!Platform.isWindows()) return;

        monitor.addWatch(tmpdir);
        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        file.delete();
        FileEvent event = (FileEvent)events.get(new Integer(FileMonitor.FILE_DELETED));
        long start = System.currentTimeMillis();
        while (System.currentTimeMillis() - start < 5000 && event == null) {
            Thread.sleep(10);
            event = (FileEvent)events.get(new Integer(FileMonitor.FILE_DELETED));
        }
        assertTrue("No events sent", events.size() != 0);
        assertNotNull("No delete event: " + events, event);
        assertEquals("Wrong target file for event", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        File newFile = new File(file.getParentFile(), "newfile");
        newFile.deleteOnExit();
        file.deleteOnExit();
        file.renameTo(newFile);
        FileEvent e1 = (FileEvent)events.get(new Integer(FileMonitor.FILE_NAME_CHANGED_OLD));
        FileEvent e2 = (FileEvent)events.get(new Integer(FileMonitor.FILE_NAME_CHANGED_NEW));
        long start = System.currentTimeMillis();
        while (System.currentTimeMillis() - start < 5000 && e1 == null && e2 == null) {
            Thread.sleep(10);
            e1 = (FileEvent)events.get(new Integer(FileMonitor.FILE_NAME_CHANGED_OLD));
            e2 = (FileEvent)events.get(new Integer(FileMonitor.FILE_NAME_CHANGED_NEW));
        }
        assertTrue("No events sent", events.size() != 0);
        assertNotNull("No rename event (old): " + events, e1);
        assertNotNull("No rename event (new): " + events, e2);
        assertEquals("Wrong target file for event (old)", file, e1.getFile());
        assertEquals("Wrong target file for event (new)", newFile, e2.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        file.deleteOnExit();
        FileOutputStream os = new FileOutputStream(file);
        os.write(getName().getBytes());
        os.close();
        FileEvent event = (FileEvent)events.get(new Integer(FileMonitor.FILE_MODIFIED));
        long start = System.currentTimeMillis();
        while (System.currentTimeMillis() - start < 5000 && event == null) {
            Thread.sleep(10);
            event = (FileEvent)events.get(new Integer(FileMonitor.FILE_MODIFIED));
        }
        assertTrue("No events sent", events.size() != 0);
        assertNotNull("No file modified event: " + events, event);
        assertEquals("Wrong target file for event (old)", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

            monitor.addWatch(subdir1);
            monitor.addWatch(subdir2);

            // trigger change in dir 1
            File file = File.createTempFile(getName(), ".tmp", subdir1);
            FileEvent event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            long start = System.currentTimeMillis();
            while (System.currentTimeMillis() - start < 5000 && event == null) {
                Thread.sleep(10);
                event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            }
            assertTrue("No events sent", events.size() != 0);
            assertNotNull("No creation event: " + events, event);
            assertEquals("Wrong target file for event", file, event.getFile());
            events.clear();

            // trigger change in dir 2
            file = File.createTempFile(getName(), ".tmp", subdir2);
            event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            start = System.currentTimeMillis();
            while (System.currentTimeMillis() - start < 5000 && event == null) {
                Thread.sleep(10);
                event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            }
            assertTrue("No events sent", events.size() != 0);
            assertNotNull("No creation event: " + events, event);
            assertEquals("Wrong target file for event", file, event.getFile());

            // trigger change in dir 1
            file = File.createTempFile(getName(), ".tmp", subdir1);
            event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            start = System.currentTimeMillis();
            while (System.currentTimeMillis() - start < 5000 && event == null) {
                Thread.sleep(10);
                event = (FileEvent)events.get(new Integer(FileMonitor.FILE_CREATED));
            }
            assertTrue("No events sent", events.size() != 0);
            assertNotNull("No creation event: " + events, event);
            assertEquals("Wrong target file for event", file, event.getFile());
        }
        finally {
            delete(subdir1);
            delete(subdir2);
        }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        monitor.addWatch(tmpdir);
        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        file.delete();

        final FileEvent event = waitForFileEvent(FileMonitor.FILE_DELETED);
        assertNotNull("No delete event: " + events, event);
        assertEquals("Wrong target file for event", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        monitor.addWatch(tmpdir, FileMonitor.FILE_DELETED);
        File file = File.createTempFile(getName(), ".tmp", tmpdir);
        file.delete();

        final FileEvent event = waitForFileEvent(FileMonitor.FILE_DELETED);
        assertNotNull("No delete event: " + events, event);
        assertEquals("Wrong target file for event", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        File newFile = new File(file.getParentFile(), "newfile");
        newFile.deleteOnExit();
        file.deleteOnExit();
        file.renameTo(newFile);

        final FileEvent eventFilenameOld = waitForFileEvent(FileMonitor.FILE_NAME_CHANGED_OLD);
        final FileEvent eventFilenameNew = waitForFileEvent(FileMonitor.FILE_NAME_CHANGED_NEW);
        assertNotNull("No rename event (old): " + events, eventFilenameOld);
        assertNotNull("No rename event (new): " + events, eventFilenameNew);
        assertEquals("Wrong target file for event (old)", file, eventFilenameOld.getFile());
        assertEquals("Wrong target file for event (new)", newFile, eventFilenameNew.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

        try {
            os.write(getName().getBytes());
        } finally {
            os.close();
        }
        final FileEvent event = waitForFileEvent(FileMonitor.FILE_MODIFIED);
        assertNotNull("No file modified event: " + events, event);
        assertEquals("Wrong target file for event (old)", file, event.getFile());
    }
View Full Code Here

Examples of com.sun.jna.examples.FileMonitor.FileEvent

    }

    private void assertFileEventCreated(final File expectedFile)
            throws InterruptedException {

        final FileEvent actualEvent = waitForFileEvent(FileMonitor.FILE_CREATED);

        assertNotNull("No creation event: " + events, actualEvent);
        assertEquals("Wrong target file for event", expectedFile, actualEvent.getFile());
        events.clear();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.