adammurdoch    2002/11/22 16:12:31

  Modified:    vfs/src/java/org/apache/commons/vfs/provider/ftp
                        FtpFileSystem.java
               vfs/src/java/org/apache/commons/vfs/provider/jar
                        JarFileSystem.java
               vfs/src/java/org/apache/commons/vfs/provider/local
                        LocalFileSystem.java
               vfs/src/java/org/apache/commons/vfs/provider/smb
                        SmbFileSystem.java
               vfs/src/java/org/apache/commons/vfs/provider/url
                        UrlFileSystem.java
               vfs/src/java/org/apache/commons/vfs/provider/zip
                        ZipFileSystem.java
  Log:
  Implemented addCapabilities() for all the file systems.
  
  Revision  Changes    Path
  1.11      +15 -0     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystem.java
  
  Index: FtpFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystem.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- FtpFileSystem.java        20 Nov 2002 23:55:36 -0000      1.10
  +++ FtpFileSystem.java        23 Nov 2002 00:12:30 -0000      1.11
  @@ -56,12 +56,14 @@
   package org.apache.commons.vfs.provider.ftp;
   
   import java.io.IOException;
  +import java.util.Collection;
   import org.apache.commons.net.ftp.FTP;
   import org.apache.commons.net.ftp.FTPClient;
   import org.apache.commons.net.ftp.FTPReply;
   import org.apache.commons.vfs.FileName;
   import org.apache.commons.vfs.FileObject;
   import org.apache.commons.vfs.FileSystemException;
  +import org.apache.commons.vfs.Capability;
   import org.apache.commons.vfs.provider.AbstractFileSystem;
   
   /**
  @@ -118,6 +120,19 @@
           closeConnection();
   
           super.close();
  +    }
  +
  +    /**
  +     * Adds the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        caps.add( Capability.CREATE );
  +        caps.add( Capability.DELETE );
  +        caps.add( Capability.LIST_CHILDREN );
  +        caps.add( Capability.READ_CONTENT );
  +        caps.add( Capability.URI );
  +        caps.add( Capability.WRITE_CONTENT ); 
       }
   
       /**
  
  
  
  1.7       +13 -1     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/jar/JarFileSystem.java
  
  Index: JarFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/jar/JarFileSystem.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JarFileSystem.java        27 Oct 2002 08:18:46 -0000      1.6
  +++ JarFileSystem.java        23 Nov 2002 00:12:30 -0000      1.7
  @@ -63,9 +63,11 @@
   import java.util.jar.Manifest;
   import java.util.zip.ZipEntry;
   import java.util.zip.ZipFile;
  +import java.util.Collection;
   import org.apache.commons.vfs.FileName;
   import org.apache.commons.vfs.FileObject;
   import org.apache.commons.vfs.FileSystemException;
  +import org.apache.commons.vfs.Capability;
   import org.apache.commons.vfs.provider.DefaultFileName;
   import org.apache.commons.vfs.provider.zip.ZipFileObject;
   import org.apache.commons.vfs.provider.zip.ZipFileSystem;
  @@ -107,6 +109,16 @@
           return new JarFileObject( name, entry, file, this );
       }
   
  +    /**
  +     * Returns the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        super.addCapabilities( caps );
  +        caps.add( Capability.ATTRIBUTES );
  +        caps.add( Capability.FS_ATTRIBUTES );
  +        caps.add( Capability.SIGNING );
  +    }
   
       Attributes getAttributes() throws IOException
       {
  
  
  
  1.11      +16 -0     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/local/LocalFileSystem.java
  
  Index: LocalFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/local/LocalFileSystem.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- LocalFileSystem.java      17 Nov 2002 03:39:21 -0000      1.10
  +++ LocalFileSystem.java      23 Nov 2002 00:12:30 -0000      1.11
  @@ -60,9 +60,11 @@
   import org.apache.commons.vfs.FileSystem;
   import org.apache.commons.vfs.FileSystemException;
   import org.apache.commons.vfs.FileSelector;
  +import org.apache.commons.vfs.Capability;
   import org.apache.commons.vfs.provider.AbstractFileSystem;
   import java.io.File;
   import java.io.FilePermission;
  +import java.util.Collection;
   
   /**
    * A local file system.
  @@ -92,6 +94,20 @@
           // Create the file
           final String fileName = rootFile + name.getPath();
           return new LocalFile( this, fileName, name );
  +    }
  +
  +    /**
  +     * Returns the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        caps.add( Capability.CREATE );
  +        caps.add( Capability.DELETE );
  +        caps.add( Capability.LAST_MODIFIED );
  +        caps.add( Capability.LIST_CHILDREN );
  +        caps.add( Capability.READ_CONTENT );
  +        caps.add( Capability.URI );
  +        caps.add( Capability.WRITE_CONTENT );
       }
   
       /**
  
  
  
  1.10      +15 -0     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/smb/SmbFileSystem.java
  
  Index: SmbFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/smb/SmbFileSystem.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SmbFileSystem.java        27 Oct 2002 08:18:46 -0000      1.9
  +++ SmbFileSystem.java        23 Nov 2002 00:12:30 -0000      1.10
  @@ -59,7 +59,9 @@
   import org.apache.commons.vfs.FileObject;
   import org.apache.commons.vfs.FileSystem;
   import org.apache.commons.vfs.FileSystemException;
  +import org.apache.commons.vfs.Capability;
   import org.apache.commons.vfs.provider.AbstractFileSystem;
  +import java.util.Collection;
   
   /**
    * An SMB file system.
  @@ -82,5 +84,18 @@
       protected FileObject createFile( final FileName name ) throws 
FileSystemException
       {
           return new SmbFileObject( name, this );
  +    }
  +
  +    /**
  +     * Returns the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        caps.add( Capability.CREATE );
  +        caps.add( Capability.DELETE );
  +        caps.add( Capability.LIST_CHILDREN );
  +        caps.add( Capability.READ_CONTENT );
  +        caps.add( Capability.URI );
  +        caps.add( Capability.WRITE_CONTENT );
       }
   }
  
  
  
  1.9       +12 -1     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/url/UrlFileSystem.java
  
  Index: UrlFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/url/UrlFileSystem.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- UrlFileSystem.java        23 Oct 2002 11:59:42 -0000      1.8
  +++ UrlFileSystem.java        23 Nov 2002 00:12:30 -0000      1.9
  @@ -55,11 +55,13 @@
    */
   package org.apache.commons.vfs.provider.url;
   
  +import org.apache.commons.vfs.Capability;
   import org.apache.commons.vfs.FileName;
   import org.apache.commons.vfs.FileObject;
   import org.apache.commons.vfs.FileSystem;
   import org.apache.commons.vfs.FileSystemException;
   import org.apache.commons.vfs.provider.AbstractFileSystem;
  +import java.util.Collection;
   
   /**
    * A File system backed by Java's URL API.
  @@ -82,5 +84,14 @@
       protected FileObject createFile( final FileName name ) throws 
FileSystemException
       {
           return new UrlFileObject( this, name );
  +    }
  +
  +    /**
  +     * Returns the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        caps.add( Capability.READ_CONTENT );
  +        caps.add( Capability.URI );
       }
   }
  
  
  
  1.16      +13 -0     
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/zip/ZipFileSystem.java
  
  Index: ZipFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/zip/ZipFileSystem.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- ZipFileSystem.java        17 Nov 2002 03:39:21 -0000      1.15
  +++ ZipFileSystem.java        23 Nov 2002 00:12:31 -0000      1.16
  @@ -58,6 +58,7 @@
   import java.io.File;
   import java.io.IOException;
   import java.util.Enumeration;
  +import java.util.Collection;
   import java.util.zip.ZipEntry;
   import java.util.zip.ZipFile;
   import org.apache.commons.vfs.Selectors;
  @@ -67,6 +68,7 @@
   import org.apache.commons.vfs.provider.AbstractFileSystem;
   import org.apache.commons.vfs.provider.DefaultFileName;
   import org.apache.commons.vfs.FileSystem;
  +import org.apache.commons.vfs.Capability;
   
   /**
    * A read-only file system for Zip/Jar files.
  @@ -176,6 +178,17 @@
           }
   
           super.close();
  +    }
  +
  +    /**
  +     * Returns the capabilities of this file system.
  +     */
  +    protected void addCapabilities( final Collection caps )
  +    {
  +        caps.add( Capability.LAST_MODIFIED );
  +        caps.add( Capability.LIST_CHILDREN );
  +        caps.add( Capability.READ_CONTENT );
  +        caps.add( Capability.URI );
       }
   
       /**
  
  
  

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

Reply via email to