On Tue, Oct 11, 2011 at 3:54 PM, sebb <seb...@gmail.com> wrote: > On 11 October 2011 20:07, <ggreg...@apache.org> wrote: > > Author: ggregory > > Date: Tue Oct 11 19:07:08 2011 > > New Revision: 1182026 > > > > URL: http://svn.apache.org/viewvc?rev=1182026&view=rev > > Log: (empty) > > Why? >
Please accept my appologies. I hit the wrong key, arg! This is for [VFS-367] Add APIs FileObject isFile(), FileObject isFolder(), and FileName isFile() Gary > > If this is to fix a JIRA, it would be helpful to have the reference. > > > Modified: > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileObject.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DecoratedFileObject.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultURLStreamHandler.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java > > > > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java > > > > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/webdav/test/WebdavVersioningTests.java > > > > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/AbstractProviderTestCase.java > > > > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ContentTests.java > > > > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/FileSystemManagerFactoryTestCase.java > > > > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileObject.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileObject.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileObject.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileObject.java > Tue Oct 11 19:07:08 2011 > > @@ -332,6 +332,16 @@ public interface FileObject > > */ > > boolean isContentOpen(); > > > > + /** > > + * Checks if this file is a regular file. > > + * > > + * @return true if this file is a regular file. > > + * @throws FileSystemException if an error occurs. > > + * @see #getType() > > + * @see FileType#FILE > > + */ > > + public boolean isFile() throws FileSystemException; > > + > > > > // --- OPERATIONS -- > > /** > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DecoratedFileObject.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DecoratedFileObject.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DecoratedFileObject.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DecoratedFileObject.java > Tue Oct 11 19:07:08 2011 > > @@ -185,6 +185,11 @@ public class DecoratedFileObject impleme > > return decoratedFileObject.isContentOpen(); > > } > > > > + public boolean isFile() throws FileSystemException > > + { > > + return decoratedFileObject.isFile(); > > + } > > + > > @Override > > public String toString() > > { > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java > Tue Oct 11 19:07:08 2011 > > @@ -510,6 +510,19 @@ public abstract class AbstractFileObject > > } > > > > /** > > + * Checks if this file is a regular file by using its file type. > > + * > > + * @return true if this file is a regular file. > > + * @throws FileSystemException > > + * @see #getType() > > + * @see FileType#FILE > > + */ > > + public boolean isFile() throws FileSystemException { > > + // Use equals instead of == to avoid any class loader worries. > > + return FileType.FILE.equals(this.getType()); > > + } > > + > > + /** > > * Determines if this file can be read. > > * @return true if the file is a hidden file, false otherwise. > > * @throws FileSystemException if an error occurs. > > @@ -926,7 +939,7 @@ public abstract class AbstractFileObject > > { > > // VFS-210: We do not want to trunc any existing file, > checking for its existence is > > // still required > > - if (exists() && !FileType.FILE.equals(getType())) > > + if (exists() && !isFile()) > > { > > throw new > FileSystemException("vfs.provider/create-file.error", name); > > } > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultURLStreamHandler.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultURLStreamHandler.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultURLStreamHandler.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultURLStreamHandler.java > Tue Oct 11 19:07:08 2011 > > @@ -73,7 +73,7 @@ public class DefaultURLStreamHandler > > } > > else > > { > > - if (old.getType() == FileType.FILE && old.getParent() != > null) > > + if (old.isFile() && old.getParent() != null) > > { > > // for files we have to resolve relative > > newURL = old.getParent().resolveFile(spec); > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java > Tue Oct 11 19:07:08 2011 > > @@ -255,7 +255,7 @@ public class RamFileSystem extends Abstr > > this.toRamFileObject(child, root); > > } > > } > > - else if (fo.getType().equals(FileType.FILE)) > > + else if (fo.isFile()) > > { > > // Read bytes > > try > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java > Tue Oct 11 19:07:08 2011 > > @@ -262,7 +262,7 @@ public class SftpFileObject extends Abst > > final ChannelSftp channel = fileSystem.getChannel(); > > try > > { > > - if (getType() == FileType.FILE) > > + if (isFile()) > > { > > channel.rm(relPath); > > } > > > > Modified: > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java > Tue Oct 11 19:07:08 2011 > > @@ -279,7 +279,7 @@ public abstract class AbstractSyncTask > > final FileObject rootFile = srcs.get(i); > > final FileName rootName = rootFile.getName(); > > > > - if (rootFile.getType() == FileType.FILE) > > + if (rootFile.isFile()) > > { > > // Build the destination file name > > String relName = null; > > @@ -382,7 +382,7 @@ public abstract class AbstractSyncTask > > } > > final SourceInfo src = srcFiles.get(0); > > final FileObject srcFile = resolveFile(src.file); > > - if (srcFile.getType() != FileType.FILE) > > + if (!srcFile.isFile()) > > { > > final String message = > > > Messages.getString("vfs.tasks/sync.source-not-file.error", srcFile); > > > > Modified: > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/webdav/test/WebdavVersioningTests.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/webdav/test/WebdavVersioningTests.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/webdav/test/WebdavVersioningTests.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/webdav/test/WebdavVersioningTests.java > Tue Oct 11 19:07:08 2011 > > @@ -52,6 +52,7 @@ public class WebdavVersioningTests exten > > file.createFile(); > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > assertEquals(0, file.getContent().getSize()); > > assertFalse(file.isHidden()); > > assertTrue(file.isReadable()); > > @@ -106,6 +107,7 @@ public class WebdavVersioningTests exten > > file.createFile(); > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > assertEquals(0, file.getContent().getSize()); > > assertFalse(file.isHidden()); > > assertTrue(file.isReadable()); > > > > Modified: > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/AbstractProviderTestCase.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/AbstractProviderTestCase.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/AbstractProviderTestCase.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/AbstractProviderTestCase.java > Tue Oct 11 19:07:08 2011 > > @@ -288,6 +288,7 @@ public abstract class AbstractProviderTe > > // Check the file exists, and is a file > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > > > // Get file content as a binary stream > > final byte[] expectedBin = expected.getBytes("utf-8"); > > > > Modified: > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ContentTests.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ContentTests.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ContentTests.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ContentTests.java > Tue Oct 11 19:07:08 2011 > > @@ -158,6 +158,7 @@ public class ContentTests > > // Check for file > > FileObject file = getReadFolder().resolveFile("file1.txt"); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > try > > { > > file.getChildren(); > > @@ -285,6 +286,7 @@ public class ContentTests > > // Get the test file > > FileObject file = getReadFolder().resolveFile("file1.txt"); > > assertEquals(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > > > // Get the file content > > assertSameContent(FILE1_CONTENT, file); > > @@ -308,6 +310,7 @@ public class ContentTests > > // Get the test file > > FileObject file = getReadFolder().resolveFile("file1.txt"); > > assertEquals(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > > > // Open some input streams > > final InputStream instr1 = file.getContent().getInputStream(); > > > > Modified: > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/FileSystemManagerFactoryTestCase.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/FileSystemManagerFactoryTestCase.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/FileSystemManagerFactoryTestCase.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/FileSystemManagerFactoryTestCase.java > Tue Oct 11 19:07:08 2011 > > @@ -46,6 +46,7 @@ public class FileSystemManagerFactoryTes > > assertNotNull(file); > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > > > // Expand it > > file = manager.createFileSystem(file); > > > > Modified: > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java > > URL: > http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java?rev=1182026&r1=1182025&r2=1182026&view=diff > > > ============================================================================== > > --- > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java > (original) > > +++ > commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/test/ProviderWriteTests.java > Tue Oct 11 19:07:08 2011 > > @@ -114,6 +114,7 @@ public class ProviderWriteTests > > file.createFile(); > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > assertEquals(0, file.getContent().getSize()); > > assertFalse(file.isHidden()); > > assertTrue(file.isReadable()); > > @@ -125,6 +126,7 @@ public class ProviderWriteTests > > file.createFile(); > > assertTrue(file.exists()); > > assertSame(FileType.FILE, file.getType()); > > + assertTrue(file.isFile()); > > assertEquals(0, file.getContent().getSize()); > > assertFalse(file.isHidden()); > > assertTrue(file.isReadable()); > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0 Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory