You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Joerg Pacher (JIRA)" <ji...@apache.org> on 2014/01/08 16:49:58 UTC

[jira] [Commented] (IO-420) Detection of deleted directories fails if the directory does not exist when the observer is created.

    [ https://issues.apache.org/jira/browse/IO-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13865568#comment-13865568 ] 

Joerg Pacher commented on IO-420:
---------------------------------

Issue is solved when changing FileAlterationOberserver.checkAndNotify to:

		if (rootFile.exists()) {
			rootEntry.setExists(true);
			checkAndNotify(rootEntry, rootEntry.getChildren(),
					listFiles(rootFile));
		} else if (rootEntry.isExists()) {
			rootEntry.setExists(false);
			checkAndNotify(rootEntry, rootEntry.getChildren(),
					FileUtils.EMPTY_FILE_ARRAY);
		} else {
			// Didn't exist and still doesn't
		}


> Detection of deleted directories fails if the directory does not exist when the observer is created.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: IO-420
>                 URL: https://issues.apache.org/jira/browse/IO-420
>             Project: Commons IO
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.4
>            Reporter: Joerg Pacher
>
> If a directory is observed, that doesn't exist when the observer is created, no deletion event will be created, when this directory is deleted again.
> Use case: mounting/unmounting of usb devices



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)