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.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 Summary
Fields Modifier and Type Field Description static int
CANCEL
Canceled.protected byte[]
checksum
protected java.lang.String
checksumDigest
protected java.lang.String
comment
static int
DONE
Donestatic int
DROPPED
Upload failed.static int
FAILED
Upload failed.protected int
failedUploadAttempts
protected java.lang.Long
id
Upload IDstatic int
IDLE
Ready for uploadingprotected java.lang.String
mimeType
protected java.lang.String
name
protected int
status
static int
UPLOADING
In progressprotected java.net.URL
url
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
createChecksum(java.lang.String digestName)
abstract void
delete()
boolean
equals(java.lang.Object obj)
byte[]
getChecksum()
Get the checksum.java.lang.String
getChecksumDigest()
Get used checksum digest, e.g.java.lang.String
getComment()
Returns comment.int
getFailedUploadAttempts()
Get number of failed upload attempts.java.lang.Long
getId()
abstract java.io.InputStream
getInputStream()
abstract long
getLength()
java.lang.String
getMimeType()
Get the MIME type of upload content.java.lang.String
getName()
Returns name.int
getStatus()
Get the current status of this upload.java.net.URL
getUrl()
Get the URL to upload.int
hashCode()
void
incFailedAttemptsCounter()
void
setComment(java.lang.String string)
Set comment.void
setFailedUploadAttempts(int failedUploadAttempts)
Set number of failed upload attempts.void
setId(java.lang.Long id)
void
setMimeType(java.lang.String mimeType)
Set the MIME type of upload content.void
setName(java.lang.String string)
Set name.void
setStatus(int i)
Set status of this upload.void
setUrl(java.net.URL url)
Set the URL for upload.java.lang.String
toString()
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:
toString
in 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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in 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)
-
-