Package ipsk.net
Class Upload
- java.lang.Object
-
- ipsk.net.Upload
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
UploadFile,UploadVectorBuffer
public abstract class Upload extends java.lang.Object implements java.io.SerializableInstances 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 Summary
Fields Modifier and Type Field Description static intCANCELCanceled.protected byte[]checksumprotected java.lang.StringchecksumDigestprotected java.lang.Stringcommentstatic intDONEDonestatic intDROPPEDUpload failed.static intFAILEDUpload failed.protected intfailedUploadAttemptsprotected java.lang.LongidUpload IDstatic intIDLEReady for uploadingprotected java.lang.StringmimeTypeprotected java.lang.Stringnameprotected intstatusstatic intUPLOADINGIn progressprotected java.net.URLurl
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcreateChecksum(java.lang.String digestName)abstract voiddelete()booleanequals(java.lang.Object obj)byte[]getChecksum()Get the checksum.java.lang.StringgetChecksumDigest()Get used checksum digest, e.g.java.lang.StringgetComment()Returns comment.intgetFailedUploadAttempts()Get number of failed upload attempts.java.lang.LonggetId()abstract java.io.InputStreamgetInputStream()abstract longgetLength()java.lang.StringgetMimeType()Get the MIME type of upload content.java.lang.StringgetName()Returns name.intgetStatus()Get the current status of this upload.java.net.URLgetUrl()Get the URL to upload.inthashCode()voidincFailedAttemptsCounter()voidsetComment(java.lang.String string)Set comment.voidsetFailedUploadAttempts(int failedUploadAttempts)Set number of failed upload attempts.voidsetId(java.lang.Long id)voidsetMimeType(java.lang.String mimeType)Set the MIME type of upload content.voidsetName(java.lang.String string)Set name.voidsetStatus(int i)Set status of this upload.voidsetUrl(java.net.URL url)Set the URL for upload.java.lang.StringtoString()String representation.
-
-
-
Field Detail
-
IDLE
public static final int IDLE
Ready for uploading- See Also:
- Constant Field Values
-
UPLOADING
public static final int UPLOADING
In progress- See Also:
- Constant Field Values
-
CANCEL
public static final int CANCEL
Canceled. The upload will be expunged !- See Also:
- Constant Field Values
-
DONE
public static final int DONE
Done- 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
-
-
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-
-
getInputStream
public abstract java.io.InputStream getInputStream() throws UploadException- Throws:
UploadException
-
getLength
public abstract long getLength()
-
delete
public abstract void delete()
-
toString
public java.lang.String toString()
String representation.- Overrides:
toStringin classjava.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
-
createChecksum
public void createChecksum(java.lang.String digestName) throws UploadException- Throws:
UploadException
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.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)
-
-