extensions/net.sf.basedb.opengrid/trunk/src/net/sf/basedb/opengrid/filetransfer/FileMetaData.java

Code
Comments
Other
Rev Date Author Line
4124 23 Sep 16 nicklas 1 package net.sf.basedb.opengrid.filetransfer;
4124 23 Sep 16 nicklas 2
4124 23 Sep 16 nicklas 3 /**
4124 23 Sep 16 nicklas 4   Class for holding and collecting metadata about a remote
4124 23 Sep 16 nicklas 5   or local file. When uploading a local file to a remote server
4124 23 Sep 16 nicklas 6   the metadata instance is expected to contain information about
4124 23 Sep 16 nicklas 7   the local file. When downloading a file from a remote server
4124 23 Sep 16 nicklas 8   the metadata instance is populate with information about
4124 23 Sep 16 nicklas 9   the remote file before the download starts.
4124 23 Sep 16 nicklas 10   
4124 23 Sep 16 nicklas 11   @author nicklas
4124 23 Sep 16 nicklas 12   @since 1.0
4124 23 Sep 16 nicklas 13 */
4124 23 Sep 16 nicklas 14 public class FileMetaData 
4124 23 Sep 16 nicklas 15 {
4124 23 Sep 16 nicklas 16   
4124 23 Sep 16 nicklas 17   private long size;
4124 23 Sep 16 nicklas 18   private long lastModified;
4124 23 Sep 16 nicklas 19   private long lastAccessed;
4124 23 Sep 16 nicklas 20   
4124 23 Sep 16 nicklas 21   public FileMetaData()
4124 23 Sep 16 nicklas 22   {}
4124 23 Sep 16 nicklas 23   
4124 23 Sep 16 nicklas 24   /**
4124 23 Sep 16 nicklas 25     The number of bytes of the resource or 0 if not known.
4124 23 Sep 16 nicklas 26   */
4124 23 Sep 16 nicklas 27   public long getSize()
4124 23 Sep 16 nicklas 28   {
4124 23 Sep 16 nicklas 29     return size;
4124 23 Sep 16 nicklas 30   }
4124 23 Sep 16 nicklas 31   
4124 23 Sep 16 nicklas 32   /**
4124 23 Sep 16 nicklas 33     Set the size of the file that is about to be downloaded.
4124 23 Sep 16 nicklas 34   */
4124 23 Sep 16 nicklas 35   public void setSize(long size)
4124 23 Sep 16 nicklas 36   {
4124 23 Sep 16 nicklas 37     this.size = size;
4124 23 Sep 16 nicklas 38   }
4124 23 Sep 16 nicklas 39   
4124 23 Sep 16 nicklas 40   /**
4124 23 Sep 16 nicklas 41     Get the timestamp when the file was last modified.
4124 23 Sep 16 nicklas 42     @return A Java timestamp or 0 if not supported
4124 23 Sep 16 nicklas 43   */
4124 23 Sep 16 nicklas 44   public long getLastModifiedTime()
4124 23 Sep 16 nicklas 45   {
4124 23 Sep 16 nicklas 46     return lastModified;
4124 23 Sep 16 nicklas 47   }
4124 23 Sep 16 nicklas 48   
4124 23 Sep 16 nicklas 49   /**
4124 23 Sep 16 nicklas 50     Set the date and time the file was last modified. 
4124 23 Sep 16 nicklas 51     @param timestamp A Java timestamp
4124 23 Sep 16 nicklas 52   */
4124 23 Sep 16 nicklas 53   public void setLastModifiedTime(long timestamp)
4124 23 Sep 16 nicklas 54   {
4124 23 Sep 16 nicklas 55     this.lastModified = timestamp;
4124 23 Sep 16 nicklas 56   }
4124 23 Sep 16 nicklas 57
4124 23 Sep 16 nicklas 58   
4124 23 Sep 16 nicklas 59   /**
4124 23 Sep 16 nicklas 60     Get the timestamp when that the file was last accessed.
4124 23 Sep 16 nicklas 61     @return A Java timestamp or 0 if not supported
4124 23 Sep 16 nicklas 62   */
4124 23 Sep 16 nicklas 63   public long getLastAccessedTime()
4124 23 Sep 16 nicklas 64   {
4124 23 Sep 16 nicklas 65     return lastAccessed;
4124 23 Sep 16 nicklas 66   }
4124 23 Sep 16 nicklas 67
4124 23 Sep 16 nicklas 68   /**
4124 23 Sep 16 nicklas 69     Set the date and time the file was last accessed. 
4124 23 Sep 16 nicklas 70     @param timestamp A Java timestamp
4124 23 Sep 16 nicklas 71   */
4124 23 Sep 16 nicklas 72   public void setLastAccessedTime(long timestamp)
4124 23 Sep 16 nicklas 73   {
4124 23 Sep 16 nicklas 74     this.lastAccessed = timestamp;
4124 23 Sep 16 nicklas 75   }
4124 23 Sep 16 nicklas 76
4124 23 Sep 16 nicklas 77 }