adammurdoch    2002/11/20 15:57:13

  Modified:    vfs/src/java/org/apache/commons/vfs FileObject.java
               vfs/src/java/org/apache/commons/vfs/provider
                        AbstractFileObject.java
               vfs/src/java/org/apache/commons/vfs/tasks
                        AbstractSyncTask.java
               vfs/src/test/org/apache/commons/vfs/test
                        AbstractFileSystemTestCase.java
  Log:
  Changed FileObject.findFiles() to return FileObject[] rather than Collection, to be
  consistent with the other FileObject methods.
  
  Revision  Changes    Path
  1.13      +1 -2      
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/FileObject.java
  
  Index: FileObject.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/FileObject.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- FileObject.java   17 Nov 2002 03:39:20 -0000      1.12
  +++ FileObject.java   20 Nov 2002 23:57:13 -0000      1.13
  @@ -57,7 +57,6 @@
   
   import java.net.MalformedURLException;
   import java.net.URL;
  -import java.util.List;
   
   /**
    * Represents a file, and is used to access the content and
  @@ -259,7 +258,7 @@
        *
        * @todo Use the same return type for getChildren() and findFiles().
        */
  -    List findFiles( FileSelector selector ) throws FileSystemException;
  +    FileObject[] findFiles( FileSelector selector ) throws FileSystemException;
   
       /**
        * Deletes this file.  Does nothing if this file does not exist.  Does
  
  
  
  1.19      +2 -2      
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java
  
  Index: AbstractFileObject.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- AbstractFileObject.java   17 Nov 2002 03:39:21 -0000      1.18
  +++ AbstractFileObject.java   20 Nov 2002 23:57:13 -0000      1.19
  @@ -739,11 +739,11 @@
        * Finds the set of matching descendents of this file, in depthwise
        * order.
        */
  -    public List findFiles( final FileSelector selector ) throws FileSystemException
  +    public FileObject[] findFiles( final FileSelector selector ) throws 
FileSystemException
       {
           final ArrayList list = new ArrayList();
           findFiles( selector, true, list );
  -        return list;
  +        return (FileObject[])list.toArray( new FileObject[ list.size() ] );
       }
   
       /**
  
  
  
  1.5       +11 -12    
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java
  
  Index: AbstractSyncTask.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractSyncTask.java     25 Oct 2002 03:59:10 -0000      1.4
  +++ AbstractSyncTask.java     20 Nov 2002 23:57:13 -0000      1.5
  @@ -57,7 +57,6 @@
   
   import java.util.ArrayList;
   import java.util.HashSet;
  -import java.util.List;
   import java.util.Set;
   import org.apache.commons.vfs.FileName;
   import org.apache.commons.vfs.FileObject;
  @@ -230,11 +229,10 @@
               else
               {
                   // Find matching files
  -                final List files = rootFile.findFiles( Selectors.SELECT_FILES );
  -                final int count = files.size();
  -                for ( int j = 0; j < count; j++ )
  +                final FileObject[] files = rootFile.findFiles( 
Selectors.SELECT_FILES );
  +                for ( int j = 0; j < files.length; j++ )
                   {
  -                    final FileObject srcFile = (FileObject)files.get( j );
  +                    final FileObject srcFile = files[ j ];
   
                       // Build the destination file name
                       final String relName =
  @@ -251,13 +249,14 @@
           // Scan the destination files for files with no source file
           if ( detectMissingSourceFiles() )
           {
  -            final List extraFiles = destFolder.findFiles( Selectors.SELECT_FILES );
  -            extraFiles.removeAll( destFiles );
  -            final int count = extraFiles.size();
  -            for ( int i = 0; i < count; i++ )
  +            final FileObject[] allDestFiles = destFolder.findFiles( 
Selectors.SELECT_FILES );
  +            for ( int i = 0; i < allDestFiles.length; i++ )
               {
  -                final FileObject destFile = (FileObject)extraFiles.get( i );
  -                handleMissingSourceFile( destFile );
  +                final FileObject destFile = allDestFiles[ i ];
  +                if ( ! destFiles.contains( destFile ) )
  +                {
  +                    handleMissingSourceFile( destFile );
  +                }
               }
           }
       }
  
  
  
  1.18      +3 -3      
jakarta-commons-sandbox/vfs/src/test/org/apache/commons/vfs/test/AbstractFileSystemTestCase.java
  
  Index: AbstractFileSystemTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/test/org/apache/commons/vfs/test/AbstractFileSystemTestCase.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- AbstractFileSystemTestCase.java   1 Nov 2002 03:29:31 -0000       1.17
  +++ AbstractFileSystemTestCase.java   20 Nov 2002 23:57:13 -0000      1.18
  @@ -1096,16 +1096,16 @@
           final VerifyingFileSelector selector = new VerifyingFileSelector( fileInfo 
);
   
           // Find the files
  -        final List actualFiles = baseFolder.findFiles( selector );
  +        final FileObject[] actualFiles = baseFolder.findFiles( selector );
   
           // Compare actual and expected list of files
           final List expectedFiles = selector.finish();
  -        assertEquals( expectedFiles.size(), actualFiles.size() );
  +        assertEquals( expectedFiles.size(), actualFiles.length );
           final int count = expectedFiles.size();
           for ( int i = 0; i < count; i++ )
           {
               final FileObject expected = (FileObject)expectedFiles.get( i );
  -            final FileObject actual = (FileObject)actualFiles.get( i );
  +            final FileObject actual = actualFiles[ i ];
               assertEquals( expected, actual );
           }
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to