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]>