private FileEvent waitForFileEvent(final int expectedFileEvent)
throws InterruptedException {
final Integer expectedFileEventInteger = new Integer(expectedFileEvent);
FileEvent actualEvent = (FileEvent)events.get(expectedFileEventInteger);
final long start = System.currentTimeMillis();
while (System.currentTimeMillis() - start < 5000 && actualEvent == null) {
Thread.sleep(10);
actualEvent = (FileEvent) events.get(expectedFileEventInteger);
}