This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-vfs.git
The following commit(s) were added to refs/heads/master by this push: new 0b16557 [VFS-738] Deprecate org.apache.commons.vfs2.FileChangeEvent.getFile() in favor of getFileObject(). 0b16557 is described below commit 0b165579b539f272b92be6ddce585b15db7f2679 Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Mon Oct 7 11:56:14 2019 -0400 [VFS-738] Deprecate org.apache.commons.vfs2.FileChangeEvent.getFile() in favor of getFileObject(). --- .../org/apache/commons/vfs2/FileChangeEvent.java | 25 +++++++++++++++--- .../commons/vfs2/provider/AbstractFileSystem.java | 6 ++--- .../commons/vfs2/provider/DelegateFileObject.java | 6 ++--- .../apache/commons/vfs2/FileChangeEventTest.java} | 30 +++++++++------------- .../commons/vfs2/test/ProviderWriteTests.java | 6 ++--- src/changes/changes.xml | 3 +++ 6 files changed, 45 insertions(+), 31 deletions(-) diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java index 6b08f1e..0dac678 100644 --- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java +++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java @@ -24,18 +24,35 @@ public class FileChangeEvent { /** * The file object */ - private final FileObject file; + private final FileObject fileObject; - public FileChangeEvent(final FileObject file) { - this.file = file; + /** + * Constructs a new instance. + * + * @param fileObject the file object. + */ + public FileChangeEvent(final FileObject fileObject) { + this.fileObject = fileObject; } /** * Returns the file that changed. * * @return The FileObject that was changed. + * @deprecated Use {@link #getFileObject()}. */ + @Deprecated public FileObject getFile() { - return file; + return fileObject; + } + + /** + * Returns the file that changed. + * + * @return The FileObject that was changed. + * @since 2.5.0 + */ + public FileObject getFileObject() { + return fileObject; } } diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java index 6f538e5..a48ea38 100644 --- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java +++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java @@ -535,10 +535,10 @@ public abstract class AbstractFileSystem extends AbstractVfsComponent implements */ private void fireEvent(final AbstractFileChangeEvent event) { FileListener[] fileListeners = null; - final FileObject file = event.getFile(); + final FileObject fileObject = event.getFileObject(); synchronized (listenerMap) { - final ArrayList<?> listeners = listenerMap.get(file.getName()); + final ArrayList<?> listeners = listenerMap.get(fileObject.getName()); if (listeners != null) { fileListeners = listeners.toArray(new FileListener[listeners.size()]); } @@ -549,7 +549,7 @@ public abstract class AbstractFileSystem extends AbstractVfsComponent implements try { event.notify(fileListener); } catch (final Exception e) { - final String message = Messages.getString("vfs.provider/notify-listener.warn", file); + final String message = Messages.getString("vfs.provider/notify-listener.warn", fileObject); // getLogger().warn(message, e); VfsLog.warn(getLogger(), LOG, message, e); } diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/DelegateFileObject.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/DelegateFileObject.java index 4e414c9..8d60dae 100644 --- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/DelegateFileObject.java +++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/DelegateFileObject.java @@ -299,7 +299,7 @@ public class DelegateFileObject<AFS extends AbstractFileSystem> extends Abstract */ @Override public void fileCreated(final FileChangeEvent event) throws Exception { - if (event.getFile() != file) { + if (event.getFileObject() != file) { return; } if (!ignoreEvent) { @@ -315,7 +315,7 @@ public class DelegateFileObject<AFS extends AbstractFileSystem> extends Abstract */ @Override public void fileDeleted(final FileChangeEvent event) throws Exception { - if (event.getFile() != file) { + if (event.getFileObject() != file) { return; } if (!ignoreEvent) { @@ -334,7 +334,7 @@ public class DelegateFileObject<AFS extends AbstractFileSystem> extends Abstract */ @Override public void fileChanged(final FileChangeEvent event) throws Exception { - if (event.getFile() != file) { + if (event.getFileObject() != file) { return; } if (!ignoreEvent) { diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/FileChangeEventTest.java similarity index 63% copy from commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java copy to commons-vfs2/src/test/java/org/apache/commons/vfs2/FileChangeEventTest.java index 6b08f1e..54a0b68 100644 --- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileChangeEvent.java +++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/FileChangeEventTest.java @@ -14,28 +14,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package org.apache.commons.vfs2; -/** - * An event fired when a file is changed. - */ -public class FileChangeEvent { +import java.io.File; - /** - * The file object - */ - private final FileObject file; +import org.junit.Assert; +import org.junit.Test; - public FileChangeEvent(final FileObject file) { - this.file = file; - } +public class FileChangeEventTest { - /** - * Returns the file that changed. - * - * @return The FileObject that was changed. - */ - public FileObject getFile() { - return file; + @Test + public void testFileObject() throws FileSystemException { + try (final FileObject baseFile = VFS.getManager().toFileObject(new File("."))) { + Assert.assertNotNull(baseFile); + final FileChangeEvent fileChangeEvent = new FileChangeEvent(baseFile); + Assert.assertEquals(fileChangeEvent.getFile(), fileChangeEvent.getFileObject()); + } } } diff --git a/commons-vfs2/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java index 9a8e0fe..4c34269 100644 --- a/commons-vfs2/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java +++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java @@ -588,7 +588,7 @@ public class ProviderWriteTests extends AbstractProviderTestCase { public void fileCreated(final FileChangeEvent event) { assertTrue("Unexpected create event", events.size() > 0); assertSame("Expecting a create event", CREATE, events.remove(0)); - assertEquals(file, event.getFile()); + assertEquals(file, event.getFileObject()); try { assertTrue(file.exists()); } catch (final FileSystemException e) { @@ -603,7 +603,7 @@ public class ProviderWriteTests extends AbstractProviderTestCase { public void fileDeleted(final FileChangeEvent event) { assertTrue("Unexpected delete event", events.size() > 0); assertSame("Expecting a delete event", DELETE, events.remove(0)); - assertEquals(file, event.getFile()); + assertEquals(file, event.getFileObject()); try { assertTrue(!file.exists()); } catch (final FileSystemException e) { @@ -615,7 +615,7 @@ public class ProviderWriteTests extends AbstractProviderTestCase { public void fileChanged(final FileChangeEvent event) throws Exception { assertTrue("Unexpected changed event", events.size() > 0); assertSame("Expecting a changed event", CHANGED, events.remove(0)); - assertEquals(file, event.getFile()); + assertEquals(file, event.getFileObject()); try { assertTrue(!file.exists()); } catch (final FileSystemException e) { diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 6ec8a51..f0e3b21 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -92,6 +92,9 @@ The <action> type attribute can be add,update,fix,remove. <action issue="VFS-733" dev="ggregory" type="fix" due-to="Falco, Gary Gregory, Bruno P. Kinoshita"> Parent layer of ZipFileSystem set to null through OnCallRefreshFileObject and DecoratedFileObject.refresh(). </action> + <action issue="VFS-738" dev="ggregory" type="add" due-to="Gary Gregory"> + Deprecate org.apache.commons.vfs2.FileChangeEvent.getFile() in favor of getFileObject(). + </action> </release> <release version="2.4.1" date="2019-08-10" description="Bug fix release."> <action issue="VFS-725" dev="ggregory" type="fix" due-to="Gary Gregory">