Package ipsk.net

Class Upload

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    UploadFile, UploadVectorBuffer

    public abstract class Upload
    extends java.lang.Object
    implements java.io.Serializable
    Instances of this class will be uploaded to a given URL. Contains data to upload, the current status of the uploading process and the destination URL where to put the data.
    Author:
    K.Jaensch, klausj@phonetik.uni-muenchen.de
    See Also:
    UploadCache, Serialized Form
    • Field Detail

      • CANCEL

        public static final int CANCEL
        Canceled. The upload will be expunged !
        See Also:
        Constant Field Values
      • FAILED

        public static final int FAILED
        Upload failed. Uploading will be retried in this session.
        See Also:
        Constant Field Values
      • DROPPED

        public static final int DROPPED
        Upload failed. Upload should be retried the next session.
        See Also:
        Constant Field Values
      • url

        protected java.net.URL url
      • status

        protected transient volatile int status
      • name

        protected java.lang.String name
      • comment

        protected java.lang.String comment
      • failedUploadAttempts

        protected int failedUploadAttempts
      • mimeType

        protected java.lang.String mimeType
      • checksum

        protected byte[] checksum
      • checksumDigest

        protected java.lang.String checksumDigest
      • id

        protected transient java.lang.Long id
        Upload ID
    • Constructor Detail

      • Upload

        public Upload()
        Create new upload.
      • Upload

        public Upload​(java.net.URL url)
        Create upload.
        Parameters:
        url - target URL
    • Method Detail

      • getUrl

        public java.net.URL getUrl()
        Get the URL to upload.
        Returns:
        upload URL
      • setUrl

        public void setUrl​(java.net.URL url)
        Set the URL for upload.
        Parameters:
        url - URL
      • getStatus

        public int getStatus()
        Get the current status of this upload.
        Returns:
        current status
      • setStatus

        public void setStatus​(int i)
        Set status of this upload.
        Parameters:
        i -
      • getLength

        public abstract long getLength()
      • delete

        public abstract void delete()
      • toString

        public java.lang.String toString()
        String representation.
        Overrides:
        toString in class java.lang.Object
        Returns:
        string representation
      • getComment

        public java.lang.String getComment()
        Returns comment.
        Returns:
        comment
      • getName

        public java.lang.String getName()
        Returns name.
        Returns:
        name
      • setComment

        public void setComment​(java.lang.String string)
        Set comment.
        Parameters:
        string - comment
      • setName

        public void setName​(java.lang.String string)
        Set name.
        Parameters:
        string - name
      • getMimeType

        public java.lang.String getMimeType()
        Get the MIME type of upload content.
        Returns:
        MIME type
      • setMimeType

        public void setMimeType​(java.lang.String mimeType)
        Set the MIME type of upload content.
        Parameters:
        mimeType - MIME type
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getFailedUploadAttempts

        public int getFailedUploadAttempts()
        Get number of failed upload attempts.
        Returns:
        number of failed upload attempts
      • setFailedUploadAttempts

        public void setFailedUploadAttempts​(int failedUploadAttempts)
        Set number of failed upload attempts.
        Parameters:
        failedUploadAttempts - the failedUploadAttempts to set
      • incFailedAttemptsCounter

        public void incFailedAttemptsCounter()
      • getChecksum

        public byte[] getChecksum()
        Get the checksum.
        Returns:
        checksum data
      • getChecksumDigest

        public java.lang.String getChecksumDigest()
        Get used checksum digest, e.g. MD5
        Returns:
        checksum digest name
      • getId

        public java.lang.Long getId()
      • setId

        public void setId​(java.lang.Long id)