The old patch depended on jdk1.4.1 classfiles.  Here's a patch that's backwards 
compatble.

> -----Original Message-----
> From: Jeff Barrett 
> Sent: Monday, March 10, 2003 8:45 AM
> To: Jakarta Commons Developers List
> Subject: RE: [VFS][PATCH] FtpFileObject get/set last modified
> 
> 
> Hmm... let's try this attach thing again, shall we?
> 
> > -----Original Message-----
> > From: Jeff Barrett 
> > Sent: Friday, March 07, 2003 6:26 PM
> > To: [EMAIL PROTECTED]
> > Subject: [VFS][PATCH] FtpFileObject get/set last modified
> > 
> > 
> > Just implemented these methods.  See attached patch.
> > 
> > 
> 
> 
Index: FtpFileObject.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java,v
retrieving revision 1.14
diff -u -r1.14 FtpFileObject.java
--- FtpFileObject.java  23 Feb 2003 00:40:38 -0000      1.14
+++ FtpFileObject.java  12 Mar 2003 20:50:41 -0000
@@ -58,6 +58,10 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
 import org.apache.commons.net.ftp.FTPClient;
 import org.apache.commons.net.ftp.FTPFile;
 import org.apache.commons.vfs.FileName;
@@ -394,4 +398,26 @@
             }
         }
     }
+    
+    /**
+     * get the last modified time on an ftp file
+     * @see org.apache.commons.vfs.provider.AbstractFileObject#doGetLastModifiedTime()
+     */
+    protected long doGetLastModifiedTime() throws Exception {
+        return( fileInfo.getTimestamp().getTime().getTime() );
+    }
+
+    /**
+     * get the last modified time on an ftp file
+     * @param modtime the time to set on the ftp file 
+     * @see 
org.apache.commons.vfs.provider.AbstractFileObject#doSetLastModifiedTime(long)
+     */
+    protected void doSetLastModifiedTime(long modtime) throws Exception {
+       Date d = new Date();
+       d.setTime( modtime );
+       Calendar c = new GregorianCalendar();
+       c.setTime( d );
+               fileInfo.setTimestamp( c );
+    }
+
 }
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to